Robbert van der Helm
0044bc6b60
Allow passing null pointers to IPlugView::setFrame
2021-01-24 14:44:42 +01:00
Robbert van der Helm
d5e4424463
Also sync VST3 audio thread scheduling priorities
...
The exact same thing as the last commit, but for VST3 plugins.
2021-01-23 15:22:10 +01:00
Robbert van der Helm
34136dd9cc
Fix the class ID conversion in plugin factory
...
This is what you get for mindlessly copy-pasting.
2021-01-22 21:49:45 +01:00
Robbert van der Helm
1b804bd5ea
💥 Convert between UID formats for class IDs
...
This is a breaking change. Old projects containing VST3 plugins running
through yabridge will no longer work without modifications. I'll write
some scripts to convert the class IDs stored in those project files soon
a migration path.
The UIDs reported by the plugin were apparently wrong, which meant that
the native Linux VST3 version of plugin X and the normal Windows VST3
version of plugin X used different class ideas than the Windows VST3
version of plugin X running through yabridge. Those things are supposed
to be compatible, so we sadly needed to make this change at some point.
2021-01-22 14:24:40 +01:00
Robbert van der Helm
d3d57a3fe0
Use UID conversion for GetControllerClassId
2021-01-22 14:13:27 +01:00
Robbert van der Helm
ae0d7263b8
Use UID conversion for IsPlugInterfaceSupported
...
I assume that this would also be necessary here, right?
2021-01-22 13:50:06 +01:00
Robbert van der Helm
4a5c961b63
Get rid of unused bitsery FUID extension
...
This would need a UID conversion to be safe anyway, so it's better to
just get rid of it.
2021-01-22 13:47:11 +01:00
Robbert van der Helm
249b82f846
Add conversions for the garbled UIDs
...
We'll need this to make sure the reported class IDs match up with the
actual IDs.
2021-01-22 13:47:11 +01:00
Robbert van der Helm
29410e3992
Add fixmes for incorrect byte orders
...
As pointed out on the Discord. Fixing this will require a breaking
change, but right we report incorrect plugin IDs meaning that projects
saved under Windows cannot be opened under Linux with yabridge so this
really needs a fix.
2021-01-22 01:28:25 +01:00
Robbert van der Helm
197aadad69
Fix style
2021-01-17 15:32:22 +01:00
Robbert van der Helm
029f797377
Update readme for the current VST3 support status
...
We still need to do a lot of testing, and before that there are quite a
few things I need to fix or take a look at, but now we at least
technically support all VST 3.7.1 features.
2021-01-17 14:33:24 +01:00
Robbert van der Helm
4804174dae
Add message structs for IParameterFunctionName
2021-01-17 13:42:08 +01:00
Robbert van der Helm
3d8ee1ddf1
Add stubs for IParameterFunctionName
2021-01-17 13:23:17 +01:00
Robbert van der Helm
06f6e6acfc
Add a proxy class for IParameterFunctionName
...
This is the last official VST3 interface we have to implement!
2021-01-17 13:09:29 +01:00
Robbert van der Helm
30ad506552
Add message structs for IProgress
2021-01-17 00:19:01 +01:00
Robbert van der Helm
e840fe3114
Add stubs for IProgress
2021-01-16 18:09:39 +01:00
Robbert van der Helm
bfdfd9c341
Add proxy classes for IProgress
2021-01-16 18:02:15 +01:00
Robbert van der Helm
77ff3f23d5
Add message structs for IProcessContextRequirements
2021-01-16 16:11:48 +01:00
Robbert van der Helm
a2203cfef7
Add stubs for IProcessContextRequirements
2021-01-16 16:09:31 +01:00
Robbert van der Helm
4f416e135a
Add a proxy class for IProcessContextRequirements
2021-01-16 15:51:48 +01:00
Robbert van der Helm
faf4abd91d
Add message structs for IPlugInterfaceSupport
2021-01-16 14:47:40 +01:00
Robbert van der Helm
6c40cd5ad1
Add stubs for IPlugInterfaceSupport
2021-01-16 14:47:40 +01:00
Robbert van der Helm
a8699eed18
Add a proxy class for IPlugInterfaceSupport
2021-01-16 14:33:09 +01:00
Robbert van der Helm
1a66c67ec7
Add message structs for IMidiLearn
2021-01-15 23:13:51 +01:00
Robbert van der Helm
85c1972c1f
Add stubs for IMidiLearn
2021-01-15 22:36:25 +01:00
Robbert van der Helm
64507828bb
Add a proxy class for IMidiLearn
2021-01-15 22:33:29 +01:00
Robbert van der Helm
d9d389bebf
Fix the semantics of YaPhysicalUIMapList
...
We're supposed to take the list provided by the host, and modify the
target note expression values.
2021-01-15 19:30:08 +01:00
Robbert van der Helm
cc35e89252
Add logging for INoteExpressionPhysicalUIMapping
2021-01-15 19:17:42 +01:00
Robbert van der Helm
f50ed52073
Add message structs for INoteExpressionPhysicalUIMapping
2021-01-15 19:15:45 +01:00
Robbert van der Helm
c485677987
Add stubs for INoteExpressionPhysicalUIMapping
2021-01-15 19:08:06 +01:00
Robbert van der Helm
be7fccc920
Add a proxy class for INoteExpressionPhysicalUIMapping
2021-01-15 18:09:51 +01:00
Robbert van der Helm
dd271a8c7f
Add a serialization wrapper for PhysicalUIMap
...
Which we'll need for INoteExpressionPhysicalUIMapping.
2021-01-14 23:32:04 +01:00
Robbert van der Helm
9d59492888
Add messages for IComponentHandlerBusActivation
2021-01-14 16:21:50 +01:00
Robbert van der Helm
bfdbfa9196
Add stubs for IComponentHandlerBusActivation
2021-01-14 16:16:58 +01:00
Robbert van der Helm
f24632ac8f
Add proxy class for IComponentHandlerBusActivation
2021-01-14 16:08:48 +01:00
Robbert van der Helm
3c642dc3de
Add messages for IPlugViewContentScaleSupport
2021-01-14 14:45:04 +01:00
Robbert van der Helm
c57090600e
Add stubs for IPlugViewContentScaleSupport
2021-01-14 14:33:20 +01:00
Robbert van der Helm
8cfe2512ed
Add a proxy class for IPlugViewContentScaleSupport
2021-01-14 14:30:06 +01:00
Robbert van der Helm
23f681c742
Bump the supported VST3 version to 3.6.5
2021-01-12 17:16:54 +01:00
Robbert van der Helm
661e916eef
Add todos for logging IAtributeList keys
2021-01-12 17:16:54 +01:00
Robbert van der Helm
67303f3adc
Add message objects for IInfoListeener
2021-01-12 16:58:37 +01:00
Robbert van der Helm
ccdb121f96
Add stubs for IInfoListener
2021-01-12 16:54:13 +01:00
Robbert van der Helm
7c0f9b9a49
Add missing IPrefetchableSupport query interface
2021-01-12 16:22:28 +01:00
Robbert van der Helm
9c63eb6fcd
Add a proxy class for IInfoListener
2021-01-12 16:15:35 +01:00
Robbert van der Helm
6905c65af8
Read preset meta data in the same way as contexts
2021-01-12 16:07:56 +01:00
Robbert van der Helm
149be2f8f9
Add a function for copying channel contexts
...
For proxying `IInfoListener::setChannelContextInfos`.
2021-01-12 16:01:34 +01:00
Robbert van der Helm
2decaabb34
Add message structs for IPrefetchableSupport
2021-01-12 15:29:03 +01:00
Robbert van der Helm
7c081b458a
Add stubs for IPrefetchableSupport
2021-01-12 15:24:37 +01:00
Robbert van der Helm
8bcb3d7095
Add a proxy class for IPrefetchableSupport
2021-01-12 15:18:46 +01:00
Robbert van der Helm
727956f476
Add message structs for IUnitHandler2
2021-01-10 23:50:59 +01:00