x42 / midifilter.lv2

LV2 plugins to filter midi events
https://x42-plugins.com/x42/x42-midifilter
GNU General Public License v2.0
68 stars 20 forks source link

MIDI Switch plugin (for setting up banks) #10

Open unfa opened 8 years ago

unfa commented 8 years ago

I'm misssing a plugin that'd allow me to create bank setups for live performance, when MIDI channels are not enough to organize my instruments.

midi bank 8 01

This one has a MIDI input that it's redirecting with no modification to only one of it's outputs at a time.

This way, the user can create multiple sets, feed them from different MIDI Bank outs and be able to switch between them live without using audio switches, that would cause processing overhead, because all banks would produce sound simultanously, and the audio would be discarded with a switch at their output. Instead - we do this at the MIDI input, so only the wanted instrument/effect set is receiving MIDI messages to process. Simple output mixing at the end makes it all come together easily.

The plugin has Increment/.Decrement buttons that can be assigned to hardware buttons on a MIDI controller.

Also you can have direct bank select buttons assigned if you want. You can even select the bank with a knob or fader if you feel like it - just assign the Bank control to a CC controller and modify it directly.

All the +, -, 1,2,3.. etc buttons do is modifying the Bank value anyway and exist solely to allow easy live control from a MIDI device.

The Max value lets the MIDI bank to behave approperiately when wrapping around bank numbers so you can cycle through all banks with one button assigned to "+" control without having to skip manually unused slots. For example you're usingly only 2 OUTs and you want to toggle between them with a single button. Just set the Max value to 2 and MIDI Bank will deliver what you want.

Possible the Max value can be set up automatically depending on the number of OUT ports that are connected to anything.

x42 commented 8 years ago

This will have to become a different plugin.

All Midi filters part of this collection have by definition one midi-input and one midi-output and it must be possible to automate the compete configuration -- see the fundamental rules at http://x42.github.io/midifilter.lv2/

unfa commented 8 years ago

I see. I thought you might be the best person to create such a unit, as you've got great experience in working with MIDI processing and creating LV2 plugins. No idea where to put this issue though. A completely new github project?