Robbert van der Helm
15efbd462f
Fix alignment in version out of sync warning
2022-09-11 19:18:03 +02:00
Robbert van der Helm
e1efe52cfd
Silence new ignored attributes warning
2022-09-11 19:18:03 +02:00
Robbert van der Helm
d7266a1bc3
Bail when initializing CLAP entry point fails
2022-09-11 19:18:03 +02:00
Robbert van der Helm
1274edf649
Bail when loading incompatible CLAP plugins
...
Based on the version.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
e531334bde
Initialize the CLAP entry point
2022-09-11 19:18:03 +02:00
Robbert van der Helm
d289f6f8cf
Free converted file paths in Xdnd proxy
2022-09-11 19:18:03 +02:00
Robbert van der Helm
ec8028f78c
Allow serializing CLAP plugin factory list message
2022-09-11 19:18:03 +02:00
Robbert van der Helm
edc0cbbe38
Add serialization for enumerating CLAP factories
2022-09-11 19:18:03 +02:00
Robbert van der Helm
653a3a88cb
Add serialization for CLAP plugin descriptors
2022-09-11 19:18:03 +02:00
Robbert van der Helm
38187241d4
Add a document outlining CLAP support status
2022-09-11 19:18:03 +02:00
Robbert van der Helm
8ec2996187
Send configuration to the CLAP plugin host
2022-09-11 19:18:03 +02:00
Robbert van der Helm
f595a48fbd
Enable CLAP support for plugin groups
2022-09-11 19:18:03 +02:00
Robbert van der Helm
bfe3cab8d2
Add boilerplate for a CLAP bridge
2022-09-11 19:18:03 +02:00
Robbert van der Helm
8ef8a61e2b
Add WantsConfiguration logging for CLAP
2022-09-11 19:18:03 +02:00
Robbert van der Helm
7a60cf37ea
Fix typos
2022-09-11 19:18:03 +02:00
Robbert van der Helm
7f5e2e6a35
Change CLAP socket names for more clarity
2022-09-11 19:18:03 +02:00
Robbert van der Helm
ffbed4ae17
Fix bridge function names in CLAP chainloader
2022-09-11 19:18:03 +02:00
Robbert van der Helm
77e703e9e3
Fix CLAP library name in generated config.h
2022-09-11 19:18:03 +02:00
Robbert van der Helm
dd0ef70d3e
Add CLAP module detection
2022-09-11 19:18:03 +02:00
Robbert van der Helm
707092086e
Interact with CLAP bridge in libyabridge-clap.so
2022-09-11 19:18:03 +02:00
Robbert van der Helm
7206ed2621
Silence warning about unnecessary CLAP_EXPORT
2022-09-11 19:18:03 +02:00
Robbert van der Helm
fcb2c85935
Add boilerplate for a CLAP plugin bridge
2022-09-11 19:18:03 +02:00
Robbert van der Helm
eb2b12aa2b
Add boilerplate for CLAP sockets
2022-09-11 19:18:03 +02:00
Robbert van der Helm
401ebb21ce
Add minimal CLAP logger
2022-09-11 19:18:03 +02:00
Robbert van der Helm
b7b6dff922
Add minimal boilerplate for CLAP serialization
2022-09-11 19:18:03 +02:00
Robbert van der Helm
dc54d082a8
Rename factory function in CLAP chainloader
...
For consistency
2022-09-11 19:18:03 +02:00
Robbert van der Helm
1820a82bef
Update out of date VST3 socket docs
2022-09-11 19:18:03 +02:00
Robbert van der Helm
09e6c6494e
Add a CLAP plugin type
...
These aren't handled anywhere yet
2022-09-11 19:18:03 +02:00
Robbert van der Helm
54c506c703
Rename VST3 log_init_exception for consistency
2022-09-11 19:18:03 +02:00
Robbert van der Helm
6be5fbbcf4
Mention the CLAP feature in the init message
2022-09-11 19:18:03 +02:00
Robbert van der Helm
6df0741195
Prefix top level VST3 message types
...
CLAP will use a similar structure. Alternatively we could use
namespaces, but while that would solve clashes for the linker with the
way namespaces in C++ work it would still be ambiguous which one is
being referred to just looking at the code.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
5b4dbdd890
Move get_request_variant template function
...
This needs to be specialized for the CLAP and VST3 request variant
types.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
9edb4aa567
Move WantsConfiguration to common
...
We'll also need this for CLAP.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
4ca7ea17b2
Change terminology from 'VST' to 'plugin'
2022-09-11 19:18:03 +02:00
Robbert van der Helm
bf7280fc7e
Move Vst3MessageHandler to common and make generic
...
CLAP will use the same strategy.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
ffad63d439
Add a CLAP chainloader
...
The functions it's supposed to load however don't exist yet.
2022-09-11 19:18:03 +02:00
Robbert van der Helm
98bb4a019b
Add CLAP whenever mentioning yabridge libs
2022-09-11 19:18:03 +02:00
Robbert van der Helm
beed7963ec
Only set VST3 chainloader sources when enabled
2022-09-11 19:18:03 +02:00
Robbert van der Helm
a172b0ad06
Add minimal boilerplate for a CLAP plugin
2022-09-11 19:18:03 +02:00
Robbert van der Helm
ac0495bea2
Remove unused mutex from VST3 chainloader
2022-09-11 19:18:03 +02:00
Robbert van der Helm
36d2ca021b
Bump VST3 dependency version
2022-08-22 18:37:47 +02:00
Robbert van der Helm
687bee34d5
Silence spurious maybe uninitialized warning
2022-06-14 14:47:07 +02:00
Robbert van der Helm
49526b1e7d
Handle effGetProgramNameIndexed as mutually recursive
...
This fixes changing presets in Full Bucket's Ragnarök.
2022-06-14 14:40:17 +02:00
Robbert van der Helm
5e95c3b4e0
Make the VST3 bundle detection more specific
...
In yabridge itself.
2022-06-13 00:06:56 +02:00
Robbert van der Helm
61b141a0fe
Inhibit event loop after IPluginBase::terminate()
...
This 'fixes' recent Arturia VST3 plugins crashing at the end of a plugin
scan in REAPER.
2022-06-11 22:53:13 +02:00
Robbert van der Helm
637176541d
Remove old TODOs
2022-06-08 14:57:16 +02:00
Robbert van der Helm
818eeb2137
Remove unused include
2022-06-08 14:45:38 +02:00
Robbert van der Helm
c598ca08e1
Update notifications for yabridge 4.0
2022-06-08 14:45:31 +02:00
Robbert van der Helm
d9de22ddbd
Add support for VST2 effBeginLoad{Bank,Program}
...
A user reported that REAPER was using these on the REAPER forum, but I
have not been able to reproduce that. And they went MIA after posting
about it. But hopefully this helps.
2022-06-08 14:27:04 +02:00
Robbert van der Helm
65cf9cd782
Increase VST2 buffer and MIDI serialization limits
...
This really, really shouldn't be needed, but some plugins do weird
things.
2022-05-26 12:57:18 +02:00