Files
yabridge/src/common/serialization/vst3
Robbert van der Helm 11bf7532fa Rename the monolitic class to Vst3PluginProxy
Now it's starting to look promising.
2020-12-17 13:07:42 +01:00
..
2020-12-15 17:44:26 +01:00
2020-12-15 17:44:26 +01:00
2020-12-15 17:44:26 +01:00

VST3 interfaces

TODO: After merging into master, update this link to just point to GitHub

See docs/vst3.md for more information on how the serialization works.

VST3 interfaces are implemented as follows:

Yabridge class Included in Interfaces
Vst3PluginProxy All of the below:
YaAudioProcessor Vst3PluginProxy IAudioProcessor
YaComponent Vst3PluginProxy IComponent
YaPluginBase Vst3PluginProxy IPluginBase
YaHostApplication iHostAPplication
YaPluginFactory IPluginFactory, IPluginFactory2, IPluginFactory3

The following interfaces are implemented purely fur serialization purposes:

Yabridge class Interfaces Notes
YaEventList IEventList Comes with a lot of serialization wrappers around the related structs.
YaParameterChanges IParameterChanges
YaParamValueQueue IParamValueQueue
VectorStream IBStream Used for serializing data streams.

And finally YaProcessData uses the above along with YaAudioBusBuffers to wrap around ProcessData.