I’ve got a wind controller with a limited pitch range. I’d like to be able to program an octave shift control, that I stick in front of my preset, so that I can shift up or down one octave. Ideally, this would be triggered by a MIDI CTRLCHANGE message from my pedalboard.
I’m not sure how to program the zynthian to respond to control change messages. I’m also not sure how to programmatically change a preset. Any suggestions?
I’m mainly using fluidsynth, so if I can program the control change through fluid synth, that would work too.
Can you enter the transpose menu and long press the encoder responsible for octave transpose to enter midi cc learn? Then use the midi cc you want to use to control the tranposition
Another way would be:
Program changes can control (call different) SubSnapShots (zs3) which then can contain information of e.g. transposition. Steps would be:
1: create synth chain with your preferred voices and fxs( e.g. fluidsynth)
2: save this as subsnapshot and learn it to spesific Program change
3.: transpose chain without changing anything else and repeat step 2 with another Program change.
4: repeat 3 as many times as necessary.
Unfortunately, we don’t currently support mapping CC to transpose. Maybe a feature request is in order.
You can add a “Chromatic Transpose” MIDI processor to a chain. This plugin is disabled by default so you will have to bold SELECT in the list of processors to enable it. It is in the “Mapper” group. This has a single parameter that allows the transpose offset to be set. This parameter can be MIDI learned to map a CC to it. You would need to set your CC value to the quantity of semitones to offset with a value of 63 being no offset, higher values transposing up and lower values transposing down.