Robbert van der Helm
a953eb3bfc
Take PrimitiveWrapper values by value
...
Should not make any difference here anyway since we're dealing with
primitives.
2020-12-17 23:12:29 +01:00
Robbert van der Helm
78f9203378
Implement a UID formatting function
2020-12-17 14:20:49 +01:00
Robbert van der Helm
f33b749172
Implement all event types
2020-12-15 17:44:26 +01:00
Robbert van der Helm
d8c51d885b
Partially implement IEventList and all event types
2020-12-15 17:10:54 +01:00
Robbert van der Helm
6fc54d80fb
Move TChar* -> std::u16string conversion to base.h
...
We're going to need it for VST3 events.
2020-12-15 17:01:57 +01:00
Robbert van der Helm
e7d7317f60
Add a partial AudioBusBuffers implementation
2020-12-15 13:08:12 +01:00
Robbert van der Helm
cb7413c521
Add implicit conversion for UniversalTResult
2020-12-14 18:32:18 +01:00
Robbert van der Helm
2becd420b2
Take PrimitiveWrapper<T> value by rvalue
2020-12-14 18:22:12 +01:00
Robbert van der Helm
bb110e8cbb
Add PrimitiveWrapper<T> response logging
2020-12-14 18:08:16 +01:00
Robbert van der Helm
6979dafa06
Add a wrapper for serializing primitives
2020-12-14 17:53:38 +01:00
Robbert van der Helm
e3b442de57
Implement IAudioProcessor::setBusArrangements()
2020-12-14 16:40:40 +01:00
Robbert van der Helm
0668a785b0
Add stubs for implementing IAudioProcessor
2020-12-14 13:06:02 +01:00
Robbert van der Helm
e653142e45
Implement IComponent::getState()
...
With this the basic IComponent interface is fully implemented. Next will
be `IAudioProcessor` and `IConnectionPoint` as additions to IComponent.
We'll use the same `known_iids` mechanism as used in the plugin factory.
2020-12-14 12:38:35 +01:00
Robbert van der Helm
02e6fb1ba8
Add a way to write a VectorStream back
2020-12-14 12:24:09 +01:00
Robbert van der Helm
816d1c1501
Implement IComponent::setState()
2020-12-14 12:09:47 +01:00
Robbert van der Helm
c463543ac9
Implement a serializable vector based IBStream
...
We can now use this for implementing reading and writing preset data.
2020-12-14 00:02:31 +01:00
Robbert van der Helm
f526ae3e39
Add a string representation for universal tresult
2020-12-11 23:57:24 +01:00
Robbert van der Helm
e24cecc6d7
Use the univeral tresult in IComponent creation
2020-12-11 23:54:30 +01:00
Robbert van der Helm
91a47a466c
Create a universal wrapper around tvalue
2020-12-11 23:34:23 +01:00
Robbert van der Helm
699ddfd2ea
Implement YaComponentPluginImpl destructor
...
When the object gets dropped through the reference counting system, the
object should also be dropped in the Wine plugin host.
2020-12-11 22:59:32 +01:00
Robbert van der Helm
2e6184171c
Use std::array for serializing UIDs
...
These are easily assignable and we have to convert between char
pointers, char arrays and UID objects all the time anyways.
2020-12-08 23:00:44 +01:00