falkTX
6da9fcdf90
more web-ui, macos with init js
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
2dab68f7ca
Hook more web-ui calls, fix linux build
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
cfbdb86390
Build fixes
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
fe99f0d3d7
Setup IPC through shared mem for linux web ui
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
248456fe60
Continue web-ui, start hooking plugin functions
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
ef613e3bfa
add some mac webui details, cpp->js fully working
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
dd41a63f0d
js-to-cpp and vice-versa on gtk3, IPC still needed
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
c1410b6476
add macos web parts, interaction tests with choc
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
a239521994
Add initial bits for web ui, starting with linux
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
6a62ed9940
Fix typo leading to cmake cairoui example build broken
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
3a84bbb3eb
Special case for repainting on AU hosts
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
9be6a49c42
AU related fixups
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
4e2e3a8a38
Rework how AU macros are defined, use it for other formats
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
522f691ae6
Implement full state for AU
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
5560dc02ce
Implement MIDI out for AU
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
475c2125c9
Implement MIDI input for AU; cleanup
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
4ae14badca
AU: handle UI->DSP state changes
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
0594d74dfa
Deal with AU plugin macros and use them for global names, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
f581a3d444
Initial handling of AU parameters
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
dfc9e235c0
Another attempt at AU support
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
d50d95fe62
Use drag/edit for UI parameter example, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
8b6196b482
Update to latest pugl
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
77bd69efec
Add plugin-side parameters to cairoui example
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
26373f3c70
Fix some code comments
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
07436d430a
Fix edge cases detected by clap validator
Signed-off-by: falkTX <falktx@falktx.com>
1 year ago
falkTX
da582de935
Initial implementation of modgui over wasm
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
1314c25f14
Fix a compiler warning
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
da7642bf16
Define and use DISTRHO_UI_DEFAULT_WIDTH/HEIGHT in info example
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
3b9652a476
Remove info example custom modgui files
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
51bcd7bad4
External UI related fixes
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
5c8e51c19a
embed-external-ui example needs -ObjC++ on macOS
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
AnClark Liu
a338aa6559
CMake: Add external UI support
Squashed commit of the following:
commit d1a6823458
Author: AnClark <clarklaw4701@qq.com>
Date: Thu Dec 15 09:03:18 2022 +0800
Refactor CMake var _dgl_library -> _dgl_has_ui in plugin build functions
Plugin build functions (dpf__build_<PLUGIN_TYPE>) invokes
dpf__add_ui_main() which has a parameter HAS_UI. This parameter acts
like a switch, controlling if DistrhoPluginMain.cpp shall be compiled.
Before this patch, value of _dgl_library is passed into HAS_UI. However,
this will make it ambiguous. Variable _dgl_library should only be served
as a flag of DGL UI type, and should not be a switch of whether to build
DistrhoPluginMain.cpp or not.
What's more, since DPF's CMake build system starts to support external
UI, which is not limited to DGL, simply checking _dgl_library for
dgl__add_ui_main() is no longer relevant.
So, instead, I use variable _dgl_has_ui which keeps to the point. It
will be set to ON if _dgl_library is non-empty or _dgl_external is ON.
commit 2d162a16b6
Author: AnClark Liu <anclarkliu@outlook.com>
Date: Tue Dec 13 23:13:49 2022 +0800
Build ExternalUI and EmbedExternalUI example plugins with cmake
Note: Build CLAP versions as well.
commit 2cf060910e
Author: AnClark Liu <anclarkliu@outlook.com>
Date: Tue Dec 13 23:07:40 2022 +0800
Add external UI support for cmake
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
d620bd76f1
Build clap versions of example plugins with cmake
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
847000e4f2
Implement CLAP latency, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
9f3069b2f3
Fix VST2 UI size after last changes
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
93ce2476d9
Define and use new DISTRHO_PLUGIN_CLAP_ID macro
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
e735e7efdc
Implement clap state extension
2 years ago
falkTX
8d0269ee87
CLAP midi output
2 years ago
falkTX
4d37a8e301
Deal with MIDI input for clap
2 years ago
falkTX
28ea3aa852
Implement clap transport
2 years ago
falkTX
8f664b4d34
Give a little handle to mingw LTO
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
f4d3e6bfbe
CLAP: Deal with sending params to UI, idle callback
2 years ago
falkTX
ca3e8b775a
Set default size for parameters example
2 years ago
falkTX
dffa860fb8
Prepare stub to be used for clap and other implementations
2 years ago
falkTX
d41b971d77
Set audio port group hints for most example plugins, fixing vst3
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
772e4f5ae8
Update Info plugin example resize handle to set mouse cursor
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
18fa6249d8
Remove imgui gain plugin example
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
00faae6785
Set DISTRHO_UI_FILE_BROWSER macro for all example plugins
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
6c832980f6
Cleanup file dialog namespaces, add DISTRHO_UI_FILE_BROWSER
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
4bcb4d4dc8
More tweaks to getBusArrangement, add stereo tag to example meter
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago