mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-06 19:40:10 +02:00
11bf7532fa
Now it's starting to look promising.
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.