jmamma / MCL

MCL firmware for the MegaCommand MIDI Controller.
BSD 2-Clause "Simplified" License
48 stars 9 forks source link

Sequence-only slots #175

Closed RogerLevy closed 1 year ago

RogerLevy commented 2 years ago

What's needed is the ability to have longer patterns using chaining and jumps in a way that preserves the sound parameter that's in memory of any of the supported external synths. So the user doesn't have to give up step resolution. This is to enable live manual modulation of a sound without it being constantly "reset" as subsequent slots are loaded. Add a setting to the Slot Menu called SND that affects if and when sound data is sent.

1) SEND 2) DIS 3) 1S

SEND is the default and normal behavior.

DIS only loads sequence data when the slot is loaded. Whatever sound data is present isn't sent.

1S (or one-shot) would have the slot query the state of an internal flag array when loaded; if the slot's "Played" flag is not set, sound data is sent and the flag is set. Otherwise, the slot's sound data is not sent. The flag array is cleared on sync stop, and perhaps also using a key combination on the Machinedrum.