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.