class T2Audio : public SingleComponentEffect, public VSTGUI::VST3EditorDelegate, public IMidiMapping
it’s like the ADelay from the single-component version.
class MyController : public VSTGUI::IController
{
public:
/** KnobLinkController constructor
\param _parentController - pointer to the parent controller so we can forward messages to it
/
MyController(IController _parentController, T2Audio* synpointer, VSTGUI::VST3Editor* editorpointer)
{
parentController = _parentController; // — save the parent listener
syn = synpointer;
editor = editorpointer;
}
…
VSTGUI::IController* T2Audio::createSubController(VSTGUI::UTF8StringPtr name,
const VSTGUI::IUIDescription* description,
VSTGUI::VST3Editor* editor)
{
/if (UTF8StringView(name) == “MessageController”)
{
UIMessageController controller = new UIMessageController(this);
addUIMessageController(controller);
return controller;
}*/
if (VSTGUI::UTF8StringView(name) == “MessageController2”)
{
MyController* controller = new MyController(editor, this, viewpointer);
//addUIMessageController(controller);
return controller;
}
return 0;
}