falkTX
96b67721b6
Adjustments as needed for Carla as OBS plugin
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
b4cf041284
Replace CARLA_EXPORT with separate API / PLUGIN export option
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
ea7ed826dd
Automable is not a word, sorry!
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d61f507e72
Add NATIVE_PLUGIN_OPCODE_HOST_USES_EMBED, for special hosts
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
unrelentingtech
5954e11da1
CarlaNative.h: move extern "C" after the includes to fix clang/libc++
With clang12, this ordering causes a big bunch of errors like:
In file included from midi-pattern.cpp:18:
In file included from ../includes/CarlaNativeExtUI.hpp:21:
In file included from ../includes/CarlaNative.hpp:21:
In file included from ../includes/CarlaNative.h:25:
In file included from ../includes/CarlaDefines.h:91:
/usr/include/c++/v1/cstddef:56:1: error: templates must have C++ linkage
template <class _Tp> struct __libcpp_is_integral { enum { value = 0 }; };
^~~~~~~~~~~~~~~~~~~~
../includes/CarlaNative.h:22:1: note: extern "C" language linkage specification begins here
extern "C" {
^
3 years ago
falkTX
f183b8a340
audiofile: add host sync, enable and volume parameters
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
8afab56952
send audiofile preview as lv2 vector
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
83ce16bd69
export carla_get_native_plugins_data function
4 years ago
falkTX
c986615e31
Fix CarlaNative.h for strict compiler mode
4 years ago
falkTX
c47340d4b0
internal plugins: Allow to notify UI of MIDI events
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
b95d082d1f
Set correct Carla-VST UI size based on scale factor
Closes #1057
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
c2c422a8ef
Set range of LV2 and native CV plugin ports
Signed-off-by: falkTX <falktx@falktx.com>
4 years ago
falkTX
691deb66bd
Make CarlaNative.h process function backwards compatible
4 years ago
falkTX
cdcd18725b
Fix pedantic warnings; Make binary dir set by default on standalone
4 years ago
falkTX
42cc9127cb
Allow parameter comment and group name in internal plugins
Very useful for carla-rack/patchbay plugins
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
e2ec0164ad
Add API to internal plugins so we can name audio and cv ports
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
b2a77a23f3
Add midi2cv plugin
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
2cb6fa1960
Initial work for file type paths, use it for audio and midi plugins
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
a7e907d951
Implement CV exposed ports in carla-patchbay
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
0514349938
Expose inline display on internal plugins; 2.0 Backwards compat fix
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
dbf649d58d
WIP drag/touch params callback to host; Fix plugin rename API
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
falkTX
d4a0292f37
carla-vst: expose first plugin params for host automation; cleanup
Signed-off-by: falkTX <falktx@falktx.com>
5 years ago
FilipeCSnuk
02fe784cc8
Expose new carla-plugin-native object
6 years ago
falkTX
bf60778ad9
Use double-precision for time tick; Force bridge build without osc
6 years ago
falkTX
4dedc0c657
Run juce messages on linux host thread; Update juce icon; Cleanup
7 years ago
falkTX
1b11b486e8
More work for midi-pattern; Looping kinda works
9 years ago
falkTX
3ddfdb3ba0
Implement carla-lv2 MIDI Out; Remove text-params from internal api
Closes #262
9 years ago
falkTX
b0035be5c9
Don't call engine->idle if engine is plugin; Give plugin hosts idle
9 years ago
falkTX
321b2e1db8
Fixes
9 years ago
falkTX
4795b63f34
Rename some files, allow presets on plugin skins (needs rebuild)
9 years ago
falkTX
b7e7960855
Don't link the full plugin code in carla-utils; Misc plugin changes
9 years ago
falkTX
b6594b2fa1
Remove idle from native api and lv2/vst exported plugin; Cleanup; Misc changes
9 years ago
falkTX
26e36b1996
More plugin-bridge work; Add idle() to native API
10 years ago
falkTX
9ec30ef1d1
Move some files around. modules dir will be for 3rd-party only
10 years ago
falkTX
cdbfed0f75
Fix CarlaNative.h for ANSI (pedantic)
10 years ago
falkTX
d6e2714b11
Add NATIVE_ prefix to all internal API enums; Rework some tests
10 years ago
falkTX
83f71f89eb
Cleanup
10 years ago
falkTX
d4a1437d0a
Cleanup
10 years ago
falkTX
2d15a8a1c4
Add PLUGIN_USES_PARENT_ID native hint, cleanup
10 years ago
falkTX
b288b50011
param-text is working again (used in VSTs)
10 years ago
falkTX
4d0037eaa0
Cleanup
10 years ago
falkTX
2a9b40fdd5
Add PLUGIN_USES_MULTI_PROGS to native hints; some comments
10 years ago
falkTX
92176a7cb9
Fix+Build native plugins
11 years ago
falkTX
321e8a77db
Fix the rest of the build
11 years ago
falkTX
76f7ededd0
Update native plugin API to not conflict with backend C API
11 years ago
falkTX
7211568a37
More cleanup; put native plugin register calls in 1 common file
11 years ago
falkTX
cd5896e555
Add new PLUGIN_NEEDS_UI_JUCE flag, used in VexArp and VexSynth
11 years ago
falkTX
7759fa14c2
Revert internal API changes; fix build
11 years ago
falkTX
327b6f1313
Misc, remove comments on internal API
11 years ago
falkTX
1a7d309b5c
First attempy to freeze internal API (hopefully good enough)
11 years ago