39 IPlugAPP(
const InstanceInfo& info,
const Config& config);
46 bool EditorResize(
int viewWidth,
int viewHeight)
override;
49 void SendSysexMsgFromUI(
const ISysEx& msg)
override;
56 void AppProcess(
double** inputs,
double** outputs,
int nFrames);
66IPlugAPP* MakePlug(
const InstanceInfo& info);
The base class of an IPlug plug-in, which interacts with the different plug-in APIs.
A class that hosts an IPlug as a standalone app and provides Audio/Midi I/O.
Standalone application base class for an IPlug plug-in.
bool SendSysEx(const ISysEx &msg) override
Send a single MIDI System Exclusive (SysEx) message // TODO: info about what thread should this be ca...
bool SendMidiMsg(const IMidiMsg &msg) override
Send a single MIDI message // TODO: info about what thread should this be called on or not called on!
bool EditorResize(int viewWidth, int viewHeight) override
Implementations call into the APIs resize hooks returns a bool to indicate whether the DAW or plugin ...
void InformHostOfParamChange(int idx, double normalizedValue) override
Implemented by the API class, called by the UI via SetParameterValue() with the value of a parameter ...
void EndInformHostOfParamChange(int idx) override
Implemented by the API class, called by the UI (or by a delegate) at the end of a parameter change ge...
void InformHostOfPresetChange() override
Implemented by the API class, called by the UI (etc) when the plug-in initiates a program/preset chan...
void BeginInformHostOfParamChange(int idx) override
Implemented by the API class, called by the UI (or by a delegate) at the beginning of a parameter cha...
The base class for IPlug Audio Processing.
A lock-free SPSC queue used to transfer data between threads based on MLQueue.h by Randy Jones based ...
Encapsulates a MIDI message and provides helper functions.
A struct for dealing with SysEx messages.