Plugin interface, from the client point of view. This client has no knowledge of thread-safety, it must be handled externally. User plugins derivate from this class. Plugin formats wrappers owns one dplug.plugin.Client as a member.
Should be called in Client class during compile time to parse a PluginInfo from a supplied json file.
A plugin client can send commands to the host. This interface is injected after the client creation though.
Describe a combination of input channels count and output channels count
This allows to write things life tempo-synced LFO.
Base client implementation. Every plugin format implementation hold a Client member.