VST3 - 检测 DAW 事件,例如“开始录音”和“停止录音”

问题描述 投票:0回答:1

我想检测来自 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。

plugins audio-player vst ableton-live steinberg-asio
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.