Hi Yogi, thanks
It’s a great little synth, I thought it would go really nice with midibox, the random stuff does produce a lot of pure noise, the magicPatch and magicFX functions are pretty savage, they leave no stone unturned
I’ve made some alterations I think are useful, I’ll list a few of them:
encoder support for filter 1 and 2 frequency, 80hz-8000hz in 1hz increments (the encoders on the arturia minilab have acceleration)
encoder support for tempo, 20bpm to 520bpm in 1bpm increments (can be set to any resolution you like)
split MagicFX randomiser into magicDelay, MagicPhaser, MagicChorus, makes the randomness a lot more manageable, easy to get very interesting variation over sounds
Added straight 16 step sequence playback support, the sequencer was really just randomly picking notes from a scale over an octave spread with the existing patterns, now it will play hardcoded 16 step sequences you can still set the octave spread if you want.
I’d really like to get the midi control formalised on it, it seems a little bit clunky in the assignment of CCs and slightly wasteful of them in some areas, it’s been built really for any keyboard with an assignable fader(s) or pots and some pads, so 0-127 7bit values, complimenting anything that could do with finer control (I’m thinking anything with a frequency control or time control etc.) with inc/dec via encoders instantly becomes even better, the difference it’s made to the filters is fantastic.
There is some tradeoff with the encoders and fine control, you can’t do large sweeps in 1hz/step resolution, this can be mitigated though, I have put code in for multipliers and I’ve left the original code intact. I don’t want to add too much more code to the control side until I’ve had time to think about how I should go about formalising it. There are quite a few functions like the filter type selection where it’s using 0-127 on a control that only has 5 settings, or pairs of CCs used for inc/dec of a setting, both types of setting could do with encoder support or altering so that their range matches the control.