JP Cimalando
87a195a26b
cmake: support building VST3 ( #330 )
* cmake: support building VST3
* cmake: let VST3 use the same bundle files as VST2
* Reposition the V3_API specifier for MSVC
* Disable VST3 on MSVC until fixed
3 years ago
falkTX
67c8f57f50
Correct a typo
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
e485b24098
Fix some wording
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a4aa2d83c8
VST3: full state save/restore support, update TODO items
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
f90cc570dd
VST3: Cache state key/values and send them to UI on init
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ca35da32e4
VST3: report sample rate changes to UI
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a51cb9f8db
VST3: trigger restart component for preset and latency changes
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
1a7ed1d45c
VST3: shortcircuit view/controller for hosts without connections
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
9b94fe398e
VST3: Use UI idle to request changes from DSP
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
3c0d54c3de
Fix build
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d36ee9f19d
Move VST3 message related code to plugin side
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
1ae94bf221
VST3 cleanup, add state-set UI message
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4c59baa314
Experiments with VST3 full data passing
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
8e25227168
VST3: Implement UI->DSP send note
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4ef519266d
VST3: Implement UI->DSP state messaging
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
5df663bba6
VST3: use connection point to send parameter grab and changes
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
e41e03f724
VST3: Start handling UI->DSP messages, WIP
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
57a430e9d5
Experiments with C++98 compat
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
b3c3cd6448
Add a few code comments
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
80e35fb562
Simplify some code
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4645f65e96
VST3: Implement UI->DSP parameter changes
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
80824ae666
Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
cfb1873d85
VST3: Implement programs on DSP side, update TODO items
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4edb06e60e
VST3: Rework headers coding style, add C++ util, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
72423e1edd
Mention VST3 in cmake
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
5614c5b8a7
Add VST3 to CI and packaging scripts
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ef5c2d8a06
VST3: Fix UI object lifetime, add temp workaround for component
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
db465f69b2
VST3 YOLO
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
090ee03274
VST3: implement parameter outputs and triggers, UI focus
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
7cfaef7550
Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
842bb786ff
VST3: Some attention to UI, plugin->host resizing works
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d81467ecc0
Fix some v3_plugin_view arguments
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ba550f42fd
VST3: Cleanup UI side, make it appear again
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
da528328bf
VST3: Initial MIDI support, enable midi-through vst3 build
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ef64e046b0
Implement v3_process_context_requirements
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
9b49fd363e
VST3: implement time position; enable metronome vst3 build
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
1db7603360
VST3: Implement parameter state save/restore
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
6cbf08d588
Correctly offset VST3 streams
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
3b91a816a3
Add VST3 string utility functions, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
601212430b
Add ARRAY_SIZE macro
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a6f3835cab
VST3: Use local static plugin for factory info, not global
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
3343e7d770
Move VST3 UI code into a separate file, non-working for now
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
60cf219e34
Do not set exported symbols list if building under DEBUG
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
c1684b1078
Setup/testing basic VST3 UI interaction
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
63c52b3b38
VST3 audio processing, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a4203cd316
Deal with most VST3 parameter stuff, start the refcounts
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
dfb7e30dc1
Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d704e0c828
Continue VST3 testing, UI shows up
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
17dde100a0
Hook up various v3_audio_processor calls
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
e4c69d2d65
More work towards VST3, main class starts to take shape
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago