- Handle LV2 scaleFactor system setting
- Add a Zoom menu in Settings to apply an user' zoom ratio preference
- A Set Default button applies the changes in settings.xml, under default_zoom key
TODO: only LV2 has scalefactor detection, so other plugins will have a different scaling/window size
and the user setting is not applied directly (no automatic window reopening), need to close and reopen manually the window
Add a fast path to effect busses
Get the number of outputs in the Synth
Duplicate effect buses and process outputs separately
Update the API wrappers to handle multichannel processing
Accomodate multiple outputs in the VST plugin
Publish a 8 stereo version of the LV2 plugin
Publish a 8 stereo version of the VST3 plugin
WIP
Remove the duplication of effects
Cleanups
Debugs
Tweaks
Windows free error
Port numbers change between plugin versions
Fix warning
Proper meter backgrounds
If the midi message is a sustain or sostenuto, pass it on regardless of the plugin-side automation compile time switch.
Also hide sustain/sostenuto CCs from the UI controls; most of the time they're for pedal noises and things like this.
Previously, some `patch:Set` messages were directed to a distinct atom
port, when it was for notification purposes rather than automation.
Ardour does not support this, and the ports get assigned the same
buffer, producing corruption.
This commit returns to single-port behavior, and instead replaces
`patch:Set` notification messages with `sfizz:Notify` custom objects;
the UI processes these messages all the same, and they does not trigger
automation in the host.