Commit Graph

312 Commits

Author SHA1 Message Date
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