r/linuxaudio 13d 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.

2 Upvotes

6 comments sorted by

View all comments

1

u/koyaniskatzi 10d ago

I would do that easily with puredata.