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
falkTX
1754766f97
Misc
11 years ago