falkTX
c29529b456
Fix timing issues, please test
6 years ago
falkTX
86a27bd68b
Misc fixes detected by static analyzer
6 years ago
falkTX
fac8af671d
Dont send midi notes to LV2 UIs, for now
6 years ago
falkTX
3ef5f90b0d
Make ringbuffer write calls return bool
6 years ago
falkTX
b054dd0c12
Fix small issues regarding program state (crash-fix some plugins)
6 years ago
falkTX
8f5de5e0fe
Disable try-transient code in plugin bridges
6 years ago
falkTX
7de5812912
More rt/non-rt function split, catch unwanted uses
6 years ago
falkTX
c0c08e8898
Start splitting RT and non-RT plugin functions
6 years ago
falkTX
4d0619286d
Fix crash showing LV2 show-interface UIs
Fixes #569
6 years ago
falkTX
8f9cbd8de4
Allow to disable forced stereo on internal and lv2 if already on
Fixes #552
6 years ago
falkTX
d24e95d813
Sync main and bridge UI code, all UIs resizable by default
6 years ago
falkTX
518f2557a1
Continue splitting of carla-plugin LV2 code
6 years ago
falkTX
c3097fb386
Stop trying to write to pipes when previous op fails, other fixes
6 years ago
falkTX
c44bde21da
Cleeanup, sync some backend and bridge UI LV2 code
6 years ago
falkTX
25767ed93e
Report sample rate to LV2 UIs properly
Closes #559
6 years ago
falkTX
0e301dc562
Initial implementation of child windows for macOS; Cleanup
7 years ago
falkTX
479094fa5d
Make backend LV2 URIDs into an enum
7 years ago
falkTX
a472b6dea7
Remove modgui support, requires webkit which is qt4 only
7 years ago
falkTX
09fb3d6500
Fix build on Mac OS and old non-c++11 compilers
7 years ago
falkTX
935d9d11e3
Rename water code files to get rid of juce prefix
7 years ago
falkTX
190ddd0ea1
Include water files as needed, cleanup
7 years ago
falkTX
ba8b6920ec
More quick fixes
7 years ago
falkTX
b00010b65a
Rename the custom mini juce fork to "water"
7 years ago
falkTX
0fc5553a49
Finish moving things to mini juce
7 years ago
falkTX
fcea66d79f
Fixup new code for -Weffc++
7 years ago
falkTX
aff83aca09
Remove juce_audio_basics and adapt code for it
7 years ago
falkTX
1e78076f01
Don't allow LV2 plugins to send unordered events out
7 years ago
falkTX
1c529be20b
Fix some gcc-7 warnings
7 years ago
falkTX
ffed3148e8
Cleanup
7 years ago
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.
8 years ago
falkTX
a38e08718a
Update LV2 headers, part 1
8 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