falkTX
b0b0e05df4
Fix UI features passed to LV2 plugins, sorry!
7 years ago
falkTX
856bbf6015
Initial work for LV2 internal display
7 years ago
falkTX
8ecf30ff74
Handle LV2 output events on all ports, not just the main one
Fixes #472
7 years ago
falkTX
15e4192cb5
Reset all LV2 event buffers after a split cycle
Fixes #438
7 years ago
falkTX
39a92a8cdd
Try to use complete UI if running as plugin bridge; Misc changes
Closes #445
7 years ago
falkTX
da09cf0ea9
Prefer to run calf fluidsynth as bridge, requires instance access
7 years ago
falkTX
dbcbe7ae23
Do not clamp LV2 output values under normal circunstances
Only clamp outputs if plugin includes supportsStrictBounds feature,
and an output port does not set hasStrictBounds.
That case means the plugin needs strict bounds support from the host,
and does not set bounds for a port.
In the case of an output port with hasStrictBounds,
it's considered an error if the value is not really in bounds.
We won't check for this though (err, moo moo...).
Fixes #383
7 years ago
falkTX
9961b7945c
Run initial lv2 latency check with the nominal buffer size
7 years ago
falkTX
ab5ef1f835
Increase size of lv2 atom output buffer by 32x, within limits
This buffer is used for the UI thread, which runs slower than RT.
The buffer can fill very quickly, and it's only cleared during
the main thread.
So, increase this buffer in a reasonable amount to compensate.
This allows to run the new LSP plugin UIs.
7 years ago
falkTX
a38e08718a
Update LV2 headers, part 1
7 years ago
falkTX
278fa54666
Fix default options for plugins with midi input
8 years ago
falkTX
a948461885
Don't allow to unset force-stereo if set in engine; Cleanup
8 years ago
falkTX
aa92833b0a
Cleanup default options for all plugin types
8 years ago
falkTX
882ca9a826
Use fixed buffers in LV2 plugins if they contain a latency port
8 years ago
falkTX
a68cef0f86
Cleanup latency code
8 years ago
falkTX
b210836e7b
Fix nitpick warnings; Fix carla-lv2 round-error timing
8 years ago
falkTX
38f697820c
Fix loading certain LV2 presets, closes #398
8 years ago
falkTX
5991c38360
Make MIDI CC events apply in log scale if needed
This helps #387, but rule is defined by the plugin.
Later on the user must be able to choose the scale mode
(among other things)
8 years ago
falkTX
0a2f80f39f
Optimize LV2 URID mapping (EXPERIMENTAL)
8 years ago
falkTX
99dbb1eea6
Use heap allocated buffer for lv2 output atoms
8 years ago
falkTX
158fc18e59
Increase pipe size for LV2 UI bridges, fix initial message order
8 years ago
falkTX
0286271dc8
Allow the same midi-cc in multiple parameters for the same plugin
Closes #345
8 years ago
falkTX
df6fd36c1b
Cleanup to LinkedList class, always pass fallback
Fixes #367
8 years ago
falkTX
d747c2ae38
Ignore uniqueIds for LV2 plugins
8 years ago
falkTX
2bec51d2b4
Misc fixes and small changes needed for OSX
8 years ago
falkTX
24c3666311
Prevent a dumb assertion
8 years ago
falkTX
d2e766bf83
Fix crash when loading with lv2 non-synths with midi ports (typo!)
Closes #237
8 years ago
falkTX
b6a6d8799a
Update juce (needs full rebuild)
8 years ago
falkTX
1913b83f09
Prepare code to restore per-plugin options from project file
9 years ago
falkTX
2393bb0029
Don't allow to force-stereo some lv2 plugins, fixes #334
9 years ago
falkTX
a07f71cb06
Misc
9 years ago
falkTX
9c74c52579
Minor corrections to lv2 preset logic
9 years ago
falkTX
fe915b919a
Fix lv2 midi programs not reaching plugin bridges
9 years ago
falkTX
df7dee17f6
Support LV2 makeSONameResident, just in case
9 years ago
falkTX
1610970283
Add support for LV2 nominalBlockLength
9 years ago
falkTX
dfc8b60e84
Small correction to the check if LV2 UI is bridgeable
9 years ago
falkTX
fd2dba8ea7
Fix default values for parameters with sampleRate
9 years ago
falkTX
b2c542bb8f
carla-lv2: Fix wrong ticksPerBeat value if host doesn't support it
9 years ago
falkTX
52b7862ab4
Continue previous commit
9 years ago
falkTX
8de9234e04
Make things build again
9 years ago
falkTX
f486024122
Fix running carla-single with lv2 plugins without LV2_PATH set
9 years ago
falkTX
ce8c1ffe07
More LinkedList changes; Update code to use "old" version
9 years ago
falkTX
79549b6ddc
Return non-null but invalid values for bad lv2 plugins
Prevents possible crashes
9 years ago
falkTX
10a0fb5a7a
Add support for internal plugins with more than 1 midi input
9 years ago
falkTX
089d825835
Allow to run calf UIs as bridges, closes #242
9 years ago
falkTX
b8427fcf6c
Misc
9 years ago
falkTX
b02fc22d70
Fixes needed for upcoming carla-control
9 years ago
falkTX
e6dc9c7310
Implement "Send Bank/Program Changes" for internal plugins
9 years ago
falkTX
54ecb70734
Only map program changes by default if the plugin is a synth
9 years ago
falkTX
d670f5d1d8
Don't allow multi-midi-port plugins in patchbay for now; Cleanup
9 years ago