Commit graph

69 commits

Author SHA1 Message Date
Paul Fd
5a5750a976 Fix 2 bugs in LV2 and VST3 for loads and stores 2022-08-02 01:55:03 +02:00
atsushieno
ef0990ca1d LV2 Sfizz-multi plugin should have doap:name as Sfizz-multi too. 2022-05-11 17:18:43 +09:00
Paul Fd
9d61fe629d Add a resync cc flag for the main callback to update the CC state 2022-01-14 22:41:33 +01:00
Paul Ferrand
65fe04ae3a
Merge pull request #1060 from paulfd/lv2-output-port
Add an output string parameter for the LV2 plugin
2022-01-05 11:44:23 +01:00
Paul Fd
bfdd1eb065 Add an output string parameter for the LV2 plugin
It contains the CC used for now
2022-01-05 11:06:42 +01:00
Paul Fd
d1264e740a Add program change to the LV2 plugin 2021-12-30 22:35:59 +01:00
Paul Fd
e378105fd0 add PSA to the UI if we actually build the UI 2021-12-19 22:36:45 +01:00
Paul Fd
52949ea2bc Default to plugin-side automation
Make each mode very separate (i.e. no PSA = midi ignored)
2021-12-19 21:57:02 +01:00
Paul Fd
aab807a7b5 Add new config options and bind them to the UI 2021-11-12 12:09:34 +01:00
Paul Ferrand
b1d7d6b039
Merge branch 'develop' into remember-midistate 2021-11-09 22:16:25 +01:00
Paul Fd
bdc9522662 Add multiple output capabilities to the library and plugins
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
2021-11-09 19:40:06 +01:00
Paul Ferrand
4d80c7bcf9 Differentiate between loading and reloading 2021-11-09 15:00:15 +01:00
Paul Ferrand
2ca137f22e
Merge pull request #945 from paulfd/cc-input
CC input
2021-09-21 21:37:22 +02:00
Paul Fd
99d907e5c7 Remember the last keyswitch used in the states 2021-09-21 01:16:17 +02:00
Paul Ferrand
fbac436cc0
Merge pull request #963 from paulfd/sustain-sostenuto-psa
Add a check for sustain and sostenuto in the LV2
2021-09-10 13:56:25 +02:00
Paul Ferrand
fd67dbaee4
Merge pull request #960 from paulfd/lv2-save-and-restore
Port values don't need to be saved/restored
2021-07-27 17:12:22 +02:00
Pete Savage
be2c59c691
Add source permissions to preserve file perms 2021-07-26 20:30:52 +01:00
Paul Fd
57a41fd0a7 Add a check for sustain and sostenuto in the LV2
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.
2021-07-24 19:11:39 +02:00
Paul Fd
47f45c6f77 Port values don't need to be saved/restored
But lv2:Parameters do !
2021-07-24 10:44:19 +02:00
Paul Fd
3431642cd2 Use linear knobs in VST and LV2 2021-07-16 00:03:03 +02:00
Paul Fd
81f88c60cf Rewrite the LGPL warning regarding libsndfile 2021-07-06 00:16:24 +02:00
Jean Pierre Cimalando
23a1ab268d Deduplicate load-or-import code from plugins 2021-06-22 21:18:16 +02:00
Jean Pierre Cimalando
5ed281c6a4 lv2: A6 workaround, single output atom port
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.
2021-06-22 17:02:14 +02:00
Jean Pierre Cimalando
aa7edd7eb2 Revert "lv2: automation port does not receive OSC"
This reverts commit 05bdd428d2.
2021-06-22 00:41:19 +02:00
Jean Pierre Cimalando
05bdd428d2 lv2: automation port does not receive OSC 2021-06-22 00:40:10 +02:00
Jean Pierre Cimalando
13dfddae64 Ensure plugin CC does not Reset all controllers 2021-04-30 09:56:07 +02:00
Jean Pierre Cimalando
9952d28b97 Volume meter for plugin editors 2021-04-26 15:52:29 +02:00
Jean Pierre Cimalando
9411bd458d Specify the LV2 main output 2021-04-26 11:11:21 +02:00
Jean Pierre Cimalando
c046c63014 Fix a typo 2021-04-26 10:53:04 +02:00
Jean Pierre Cimalando
e17b6e7d52 Put LV2 stereo outputs in a group 2021-04-26 10:52:19 +02:00
Jean Pierre Cimalando
bd68a4fbb0 Expose a function to free memory allocated by the library 2021-04-16 02:23:11 +02:00
Paul Fd
93f907f0ca Update channel aftertouch API
and version numbers in new APIs
2021-04-15 23:17:46 +02:00
Jean Pierre Cimalando
ce1894ccf4 Tempo API in BPM 2021-04-15 22:14:30 +02:00
Jean Pierre Cimalando
18461b09d4 Change the default quality in plugins as well 2021-04-14 20:04:34 +02:00
Paul Fd
2d6b99e1ab Deprecate the internal oversampling factor
- Removed it completely from the library
- Kept the API for future work
2021-04-14 08:21:12 +02:00
Jean Pierre Cimalando
7a33d3079f Copy editor resources when changed 2021-04-12 06:15:17 +02:00
Jean Pierre Cimalando
94be9902c1 Sample quality controls in UI 2021-04-10 20:52:16 +02:00
Jean Pierre Cimalando
e53b93ba19 Update to VST 3.7.2 2021-04-08 07:07:12 +02:00
Jean Pierre Cimalando
7c7537b428 Allocate greater port sizes 2021-04-07 15:24:34 +02:00
Jean Pierre Cimalando
45c36e93a8 Fix Atom port corruption in LV2 2021-04-07 15:09:37 +02:00
Jean Pierre Cimalando
77aff4b1df Pass the type of plugin to editor 2021-04-06 20:45:37 +02:00
Jean Pierre Cimalando
30234fa8cf lv2: Add option to enable plugin-side CC automation 2021-04-06 13:16:05 +02:00
Jean Pierre Cimalando
68ee6775bb Let's not forget to send synth CC on restore 2021-04-06 00:39:46 +02:00
Jean Pierre Cimalando
cb85ca3970 Track current CC values after restore 2021-04-06 00:33:04 +02:00
Jean Pierre Cimalando
2cca5c31f3 Have distinct output port for notifying and automating 2021-04-06 00:22:25 +02:00
Jean Pierre Cimalando
a92c4fde3c Fix an error where controller is wrongly addressed 2021-04-06 00:18:25 +02:00
Jean Pierre Cimalando
1daffe1378 WIP CC save and load 2021-04-05 21:34:28 +02:00
Jean Pierre Cimalando
d2d01b73b3 Structure for storage of CC automation 2021-04-05 19:01:36 +02:00
Jean Pierre Cimalando
2436414ad8 Allow UI to send value by controller 2021-04-05 18:28:26 +02:00
Jean Pierre Cimalando
803c4f296e Have UI receive CC by parameter 2021-04-05 18:28:26 +02:00