matrixmixer.lv2 is a matrix mixer :)
It is available as LV2 plugin and standalone JACK-application. The jack application can run headless and be remote controlled via OSC.
Compilation requires the LV2 SDK, jack-headers, gnu-make, a c-compiler, libpango, libcairo, openGL (sometimes called: glu, glx, mesa), and optionally libjack and liblo (for jack-app with remote-control)
git clone https://github.com/x42/matrixmixer.lv2 cd matrixmixer.lv2 make submodules make #sudo make install PREFIX=/usr
Note to packagers: The Makefile honors
DESTDIR variables as well
OPTIMIZATIONS (additions to
see the first 10 lines of the Makefile.
You really want to package the superset of x42-plugins.
The number of I/O can be set at compile time using
N_OUTPUTS make variables.
The default is 8x8. Note that to change the size, a
make clean is needed.
- Click+drag or scroll-wheel on a knob to change gain
- Left-click a control to invert polarity (knob turns red)
- Middle-click on a knob to exclusively un/assigns it in the current row
- Right-click on a knob to toggle current/default value (by default matching I/O on the diagonal is set to 0dB)
make N_INPUTS=16 N_OUTPUTS=20