Example PyQt6 application using JackMatrix
------------------------------------------

This implements an audio routing matrix with gain
and delay controls on all crosspoints, and gain,
mute and solo controls on all inputs and outputs.
Settings can be stored and recalled in preset
files.

Copy and edit matrix.py to define your specific
configuration.

Rotary controls can be set by dragging left-right
or up-down, and also with the mouse wheel. Using
the mouse wheel with Shift provides smaller steps.
Use 'Gain' and 'Delay' to select the paramter
to be controlled.

Right-click on a matrix gain control to invert
the signal. This is shown by a color change.

Use 'Load', 'Save' and 'SaveAs' to load or save
the presets from or to a file.

Shift-click on 'Reset' resets the current state:
- Input and output gains set to 0 dB.
- Input and output mute and solo off.
- Matrix gains set to 'off'.
- Matrix delays set to 0.
Without Shift only the solos are reset.

Click on any of the preset buttons at the
bottom to recall a preset. Shift-click to
store the current state.

The preset button will turn green to indicate
that the current state corresponds to the
preset. It will turn red when anything is
modified and may need to be stored again.

The solo state is not part of a preset and
is not modified when a preset is recalled.
This allows to compare presets with an active
solo selection.

Solo is exclusive with the left mouse button,
use the right button to add to the current
selection.

Enjoy !

--
FA


