Posted
Hi.
I wonder if it would be architecturally possible to add pre-processing to the Live Chord Detection feature.
Currently, Live Chord Detection takes place using the raw MIDI coming in from physical MIDI input ports.
The idea would be to be able to take one or more of those physical MIDI input ports, apply a plugin to the incoming MIDI stream, and then have the output of that plugin be the input for Live Chord Detection.
Simplest use-case is for any/all plugins which offer "one-note chords". Such a plugin would be paired with a MIDI Input to create "one-note Live Chord Detection".
Mo., 23.02.2026 - 21:23 Permalink
You can load these plug-ins in your DAW and route their MIDI output to Synfire.
Di., 24.02.2026 - 15:41 Permalink
Yes, of course.
My thoughts and question were along the lines of expanding Synfire's standalone capabilities.
Di., 24.02.2026 - 17:52 Permalink
MIDI-only processing plug-ins are not really supported well. Some work, many don't. Steinberg (VST3) doesn't support MIDI output anymore. And plug-ins introduce additional latency if you use them as live input filters.
Just saying that mounting an audio plug-in in front of Synfire for live MIDI input processing comes with challenges.
Although, the Engine should support this already. You can switch any rack module to provide MIDI input for Synfire. Can't test at the moment though.
Mi., 25.02.2026 - 00:02 Permalink
Although, the Engine should support this already. You can switch any rack module to provide MIDI input for Synfire.
That's a very interesting notion. Defining one or a few extra rack modules for this purpose would be fine.
Looking around, I don't see where/how to accomplish this setup though. Do you remember where such a setting is made? If you need to be back at the desk to answer later, I understand.
Mi., 25.02.2026 - 19:13 Permalink
Sorry, I confused something. This works with Drones in a DAW. In Audio/MIDI Setup you can tick the "Input" box for a Drone (you can also do that on the rack module in the associated arrangement)

But it could certainly be implemented for Engine plug-ins too.