15#include <emscripten/val.h>
28 IPlugWeb(
const InstanceInfo& info,
const Config& config);
31 void SendParameterValueFromUI(
int paramIdx,
double value)
override;
34 void SendMidiMsgFromUI(
const IMidiMsg& msg)
override;
35 void SendSysexMsgFromUI(
const ISysEx& msg)
override;
36 void SendArbitraryMsgFromUI(
int msgTag,
int ctrlTag = kNoTag,
int dataSize = 0,
const void* pData =
nullptr)
override;
39 virtual void OnIdle()
override { SendDSPIdleTick(); }
42 void SendDSPIdleTick();
44 WDL_String mWAMCtrlrJSObjectName;
51IPlugWeb* MakePlug(
const InstanceInfo& info);
Manages a block of memory, for plug-in settings store/recall.
The base class of an IPlug plug-in, which interacts with the different plug-in APIs.
This is used for the UI "editor" - controller side of a WAM or remote editors that communicate with d...
virtual void OnIdle() override
Plug-ins that override OnIdle() must call the base class!
Encapsulates a MIDI message and provides helper functions.
A struct for dealing with SysEx messages.