我想检测来自 VST3 主机 (DAW) 的事件,例如“用户在该轨道已启用时单击了录音”,或者相反,“用户停止录音。”
举个更具体的例子,在
processor.cpp
中新创建的VST3插件中,我想要执行以下操作:
tresult PLUGIN_API OBS_BridgeProcessor::setActive(TBool state)
{
// Call the parent's setActive() method
tresult result = OBS_BridgeProcessor::setActive(state);
if (state)
{
// Plugin is activated
OBS_BridgeProcessor::checkTrackRecordingState(); // see below
}
else
{
// Plugin is deactivated
// Perform any necessary cleanup or reset
}
return result;
}
void OBS_BridgeProcessor::checkTrackRecordingState()
{
// to-do: Check if DAW is recording or not
}
在 VST3 接口文档中搜索“record”没有结果:https://steinbergmedia.github.io/vst3_doc/vstinterfaces/index.html
“录音”这个概念似乎是 DAW 特有的,因此不受 VST3 支持。 如果是这样,我非常感谢您能澄清 VST 的功能范围。 如果答案只是“VST3 不可能”,那么这就是我问题的正确答案。
我可能必须使用某种 MIDI 或其他自动化事件来将参数控制消息发送到我的 VST 设备。 如果是这样,我就这么做。 作为参考,我正在使用 Ableton Live 11。