mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-16 21:50:11 +02:00
Implement IStreamAttributes when reading from host
This allows presets to contain meta data about file names and the type of preset. Even though the docs don't mention that this is also relevant for `getState()`, we should also implement it there so plugins can write their own meta data.
This commit is contained in:
@@ -55,16 +55,16 @@ VST3 host interfaces are implemented as follows:
|
||||
The following host interfaces are passed as function arguments and are thus also
|
||||
implemented for serialization purposes:
|
||||
|
||||
| yabridge class | Interfaces | Notes |
|
||||
| --------------------- | ----------------------------- | --------------------------------------------------------------------- |
|
||||
| `YaAttributeList` | `IAttributeList` | |
|
||||
| `YaBStream` | `IBStream`, `ISizeableStream` | Used for serializing data streams |
|
||||
| `YaContextMenuTarget` | `IContextMenuTarget` | Used in `YaContextMenu` to proxy specific menu items |
|
||||
| `YaEventList` | `IEventList` | Comes with a lot of serialization wrappers around the related structs |
|
||||
| `YaMessage` | `IMessage` | |
|
||||
| `YaMessagePtr` | `IMessage` | Should be used in inter process communication to exchange messages |
|
||||
| `YaParameterChanges` | `IParameterChanges` | |
|
||||
| `YaParamValueQueue` | `IParamValueQueue` | |
|
||||
| yabridge class | Interfaces | Notes |
|
||||
| --------------------- | -------------------------------------------------- | --------------------------------------------------------------------- |
|
||||
| `YaAttributeList` | `IAttributeList` | |
|
||||
| `YaBStream` | `IBStream`, `ISizeableStream`, `IStreamAttributes` | Used for serializing data streams |
|
||||
| `YaContextMenuTarget` | `IContextMenuTarget` | Used in `YaContextMenu` to proxy specific menu items |
|
||||
| `YaEventList` | `IEventList` | Comes with a lot of serialization wrappers around the related structs |
|
||||
| `YaMessage` | `IMessage` | |
|
||||
| `YaMessagePtr` | `IMessage` | Should be used in inter process communication to exchange messages |
|
||||
| `YaParameterChanges` | `IParameterChanges` | |
|
||||
| `YaParamValueQueue` | `IParamValueQueue` | |
|
||||
|
||||
And finally `YaProcessData` uses the above along with `YaAudioBusBuffers` to
|
||||
wrap around `ProcessData`.
|
||||
|
||||
Reference in New Issue
Block a user