11#ifndef _IPLUG_HYBRID_UI_
12#define _IPLUG_HYBRID_UI_
15#include <emscripten/val.h>
34 IPlugWasmUI(
const InstanceInfo& info,
const Config& config);
37 void SendParameterValueFromUI(
int paramIdx,
double value)
override;
38 void SendMidiMsgFromUI(
const IMidiMsg& msg)
override;
39 void SendSysexMsgFromUI(
const ISysEx& msg)
override;
40 void SendArbitraryMsgFromUI(
int msgTag,
int ctrlTag = kNoTag,
int dataSize = 0,
const void* pData =
nullptr)
override;
43 void OnIdle()
override { SendDSPIdleTick(); }
50 void SendDSPIdleTick();
52 WDL_String mControllerName;
The base class of an IPlug plug-in, which interacts with the different plug-in APIs.
Hybrid UI class - IGraphics side for split DSP/UI builds.
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.