LMMS Sharing Platform

Share your work with the LMMS community.

All Content      Presets      Synth      Xpressive-BPMSyncedSequenceInsideXpressionConcept.xpf

by ewanpettigrew (ewanpettigrew)
Size: 69 KB
License: No Rights Reserved (CC0)
Submitted: 2026-08-22 08:05:40
Updated: 2026-08-22 08:12:00
Popularity:  7   0
Rating:    0
Name: Xpressive-BPMSyncedSequenceInsideXpressionConcept.xpf  Download
Description:

An additional test of sequencing music inside a mathematical expression which is synchronised with the master BPM.

Play one long trigger at 125 BPM C2 for the bassline (the synth pitch is controlled by MIDI note number. However, drums are the same frequency regardless of MIDI note number) . For Alpha version parsing.

The O1 formula is:

clamp(-1, ((0.9 * ((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==8) + (floor(mod(t*(tempo/15),16))==12)) * exp(-mod(t,15/tempo)*15) * sinew(integrate(40 + 150*exp(-mod(t,15/tempo)*50)))) + (0.2 * ((floor(mod(t*(tempo/15),16))==2) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==10) + (floor(mod(t*(tempo/15),16))==14)) * exp(-mod(t,15/tempo)*40) * randv(t*srate)) + (0.6 * exp(-mod(t,15/tempo)*(25+15*sinew(integrate(tempo/2640)))) * (((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==3) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==8) + (floor(mod(t*(tempo/15),16))==11) + (floor(mod(t*(tempo/15),16))==14)) + (floor(mod(t*(tempo/15)/16,3))==2) * ((floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==12))) * sinew(integrate(f * ((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==3)*2.0 + (floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==8)*1.189 + (floor(mod(t*(tempo/15),16))==11)*1.498 + (floor(mod(t*(tempo/15),16))==12) + (floor(mod(t*(tempo/15),16))==14)*0.749)))) + (0.015 * randv(t*srate*1.5))) / (1 + abs((0.9 * ((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==8) + (floor(mod(t*(tempo/15),16))==12)) * exp(-mod(t,15/tempo)*15) * sinew(integrate(40 + 150*exp(-mod(t,15/tempo)*50)))) + (0.2 * ((floor(mod(t*(tempo/15),16))==2) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==10) + (floor(mod(t*(tempo/15),16))==14)) * exp(-mod(t,15/tempo)*40) * randv(t*srate)) + (0.6 * exp(-mod(t,15/tempo)*(25+15*sinew(integrate(tempo/2640)))) * (((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==3) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==8) + (floor(mod(t*(tempo/15),16))==11) + (floor(mod(t*(tempo/15),16))==14)) + (floor(mod(t*(tempo/15)/16,3))==2) * ((floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==12))) * sinew(integrate(f * ((floor(mod(t*(tempo/15),16))==0) + (floor(mod(t*(tempo/15),16))==3)*2.0 + (floor(mod(t*(tempo/15),16))==4) + (floor(mod(t*(tempo/15),16))==6) + (floor(mod(t*(tempo/15),16))==8)*1.189 + (floor(mod(t*(tempo/15),16))==11)*1.498 + (floor(mod(t*(tempo/15),16))==12) + (floor(mod(t*(tempo/15),16))==14)*0.749)))) + (0.015 * randv(t*srate*1.5)))), 1)

Comments:

No comments yet