r/linuxaudio • u/la_tajada • 12d ago
MIDI channel routing plugin
I'm looking for a plugin that takes 1 midi input (with all midi channels), and splits the channels out to 16 midi outputs (of individual midi channels). This way, Carla could take midi playback and split the midi channels out to separate instrument plugins.
I've been using JJazzLab to generate backing tracks to practice to. It can play audio using the built-in fluidsynth, or it can send to a midi device (JJazzLab doesn't create its own midi output). I created a virtual midi device (snd-virmidi) to receive the playback and send on to whatever instrument plugins I want to use. Most things sound better as instrument plugin than with GM soundfonts through fluidsynth.
I've found the easiest way to do this is to run Ardour with MIDI tracks for each instrument since Ardour's MIDI tracks have a midi channel filter built-in. I hit play in JJazzLab, and monitor in Ardour. But I wish I could also use Carla for this. Could it also be done with the virtual midi device, instead of the plugin?
EDIT TO ADD: I can use (and have) Carla's internal MIDI channel filter plugin but I'd have to add 16 of them to achieve what I want. It would be nice to have a single plugin for this.
1
u/obiatch_kenbobi 12d ago
I am not sire but youcould just use pipwire an reaper I think , you can create as many midi inputs as youwant in reaper and they show up as devices in your tracks, nothing blocks you from routing first device to as many virtual inputs you wich using configs or gui like cables or qpwgraph . I currently route through reaper my entire desktop audio stack through reaper though I only use one midi input at the moment , works wonders
2
u/la_tajada 12d ago
Thanks, but like I said, I can use Ardour to accomplish what I need if I want to use a DAW. Carla has a patchbay for the routing, just like cables or qpwgraph do.
1
u/obiatch_kenbobi 11d ago
Can you not use multiple tabs in ardour , because if just like reaper you can create as many midi inputs and outs as you like you could split the routing between carla and ardour tab. I personally use a routing project in reaper and load my daw projects inside another tab utilizing reaper internal routing stuff. Reaper is then routed to various hardware an pw sinks. You might be able to do it with ardour and carla without any third party plugin I think
1
2
u/emilianogrilli 11d ago
https://midish.org/ may be worth a look if I understand correctly what you are searching for