dplug.client.client

Base client implementation. Every plugin format implementation hold a Client member.

Members

Classes

Client
class Client

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.

Enums

PluginFormat
enum PluginFormat
Undocumented in source.

Functions

parsePluginInfo
PluginInfo parsePluginInfo(string json)

Should be called in Client class during compile time to parse a PluginInfo from a supplied json file.

Interfaces

IClient
interface IClient

This is the interface used by the GUI, to reduce coupling and avoid exposing the whole of Client to it. It should eventually allows to supersede/hide IHostCommand.

IHostCommand
interface IHostCommand

A plugin client can send commands to the host. This interface is injected after the client creation though.

Structs

LegalIO
struct LegalIO

Describe a combination of input channels count and output channels count

PluginInfo
struct PluginInfo
Undocumented in source.
PluginVersion
struct PluginVersion
Undocumented in source.
TimeInfo
struct TimeInfo

This allows to write things life tempo-synced LFO.

Meta