Hey everyone, to celebrate Plugalyzer finally getting a JUCE 7 update, I decided to actually post about it in the JUCE forums!
Plugalyzer is a command-line plugin host meant to ease debugging of audio plugins and instruments by making it possible to run them in non-realtime outside of a conventional DAW.
This makes it trivial to attach a debugger without the DAW complaining about desync issues when execution is paused.
It can also be useful for CI purposes - @sudara spoke about setting that up, bother him for more details
It processes audio and MIDI from input files using the desired plugin, writing the result to an output file.
Plugins with multiple input buses (such as sidechains) as well as MIDI output are supported.
Example usage for a plugin with a main and a sidechain input bus:
plugalyzer process \
--plugin=/path/to/my/plugin.vst3 \
--input=main_input.wav \
--input=sidechain_input.wav \
--output=out.wav \
--param="Wet/Dry Mix":0.2:n \
--param=Distortion:Off
Enjoy!