falkTX
4787f56f7b
libjack: new option for buffer addition mode
7 years ago
falkTX
ffbcc9b6f4
libjack: separate hints and SM type
7 years ago
falkTX
2bf815527c
Allow to run jack-apps as bridges. recursion ftw!
7 years ago
falkTX
6c369f0189
libjack: reduce debug output now that things are more stable
7 years ago
falkTX
4140d4bb64
libjack: control windows even if "uis on top of carla" is disabled
7 years ago
falkTX
4fd815b2d8
libjack can now control window show/hide, lots more libjack work
7 years ago
falkTX
9832eb7332
Rework code to find transient windows to map
7 years ago
falkTX
1b67a0ea0a
Add new interposer to make sure libjack is loaded on init
7 years ago
falkTX
b7616519fb
Pass midi port to and from bridges
7 years ago
falkTX
99fe119177
libjack: support for midi out
7 years ago
falkTX
ea475b4eb3
Allow to run bridges inside bridges; Fixup lv2-bridge
7 years ago
falkTX
99723a3b55
Make lv2-single part of bridge build, since it needs bridge code
7 years ago
falkTX
bd963b6b5d
exported lv2s can now show custom gui
7 years ago
falkTX
050414c63d
More work for carla-lv2-single, can export basic fx now
7 years ago
falkTX
efbec398aa
Add stub functions for plugin lv2-export in backend
7 years ago
falkTX
88b7b55b76
bridges: audio setup changes need to happen on audio thread
7 years ago
falkTX
05b361127a
Fix a bunch of clang warnings
7 years ago
falkTX
13bb61cef3
More libjack work, add debug prints
7 years ago
falkTX
736d06ce3d
Allow to change volume and balance controls on jack apps
7 years ago
falkTX
fa6cd00b63
Test quick trick to always load custom libjack on jack apps start
7 years ago
falkTX
c779471442
Jack apps can't do CV (need full info on register); Other tweaks
7 years ago
falkTX
27ce7fc2e1
Start options for jack-app dialog
7 years ago
falkTX
97bd032ebd
Add prevent-bad-behaviour option, and make it work once again
7 years ago
falkTX
1afdb860c1
Cleanup some jack-plugin code
7 years ago
falkTX
1c529be20b
Fix some gcc-7 warnings
7 years ago
falkTX
e2320b1fa9
More libjack work, a few more apps are working now
7 years ago
falkTX
2f9d46ac4e
Add secret menu for development; Some libjack tweaks
7 years ago
falkTX
0584579c16
Import the super experimental libjack code
7 years ago
falkTX
a7e8556fdd
Finish moving bridge stuff to shared code
Closes #462
7 years ago
falkTX
918c049663
Move more bridge stuff into common code
7 years ago
falkTX
ffed3148e8
Cleanup
7 years ago
falkTX
4dedc0c657
Run juce messages on linux host thread; Update juce icon; 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
5248cc84d8
Fix loading plugins in JucePlugin class, after latest Juce changes
Fixes #488
Fixes #494
7 years ago
falkTX
8ecf30ff74
Handle LV2 output events on all ports, not just the main one
Fixes #472
7 years ago
falkTX
b2f0614fe0
Allow LADSPA/DSSI label to be null, pick first valid plugin
This is very useful for carla-single
7 years ago
falkTX
ff77cc6ff2
Start move of bridge code into common classes
7 years ago
falkTX
11e7814b3b
Initial stub implementation of jack application plugin
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
0c6c8ac6e3
If loading project, only enable plugins after restoring its state
Fixes #402
7 years ago
falkTX
42a50d88d0
Remove old debug info for plugin bridges
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