mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-15 13:00:02 +02:00
Split IPluginBase from IComponent
We're also going to need this for `IEditController`. Separating all of these classes will also keep everything much more maintainable with all of these associated structs.
This commit is contained in:
@@ -7,11 +7,12 @@ serialization works.
|
||||
|
||||
VST3 interfaces are implemented as follows:
|
||||
|
||||
| Yabridge class | Interfaces | Notes |
|
||||
| ------------------- | ------------------------------------------------------ | ---------------------------------------------------------- |
|
||||
| `YaComponent` | `IComponent`, `IPluginBase`, `IAudioProcessor` | |
|
||||
| `YaHostApplication` | `iHostAPplication` | Used as a 'context' to allow the plugin to maek callbacks. |
|
||||
| `YaPluginFactory` | `IPluginFactory`, `IPluginFactory2`, `IPluginFactory3` | |
|
||||
| Yabridge class | Included in | Interfaces |
|
||||
| ------------------- | ------------- | ------------------------------------------------------ |
|
||||
| `YaComponent` | | `IComponent`, `IAudioProcessor` |
|
||||
| `YaHostApplication` | | `iHostAPplication` |
|
||||
| `YaPluginBase` | `YaComponent` | `IPluginBase` |
|
||||
| `YaPluginFactory` | | `IPluginFactory`, `IPluginFactory2`, `IPluginFactory3` |
|
||||
|
||||
The following interfaces are implemented purely fur serialization purposes:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user