Now, it is mandatory to specify a :gate pointing to the parameter that will create new synth nodes, otherwise it would never play anything. For example:
fm.set degree: (0..7).p(1/2), gate: :degree, detune: [1,10,20].p(1/8)
To make :gate optional, we could use the smallest delta value from all parameter patterns. For example, in:
fm.set degree: (0..7).p(1/2), detune: [1,10,20].p(1/8)
it would take 1/8 from :detune, and in:
fm.set degree: (0..7).p(1/2), detune: [1,10,20].p(1)
it'd be 1/2 from :degree
Now, it is mandatory to specify a
:gatepointing to the parameter that will create new synth nodes, otherwise it would never play anything. For example:To make
:gateoptional, we could use the smallest delta value from all parameter patterns. For example, in:it would take 1/8 from
:detune, and in:it'd be 1/2 from
:degree