gpt4 book ai didi

c++ - VST GUI 反馈 (C++)

转载 作者:行者123 更新时间:2023-11-28 08:21:54 24 4
gpt4 key购买 nike

我已经实现了一个带有 2 个垂直推子的 VST 2.4 GUI (C++)。

在代码中,我已经链接了 2,所以一个被缩放到另一个。所以基本上我想说 fader2 总是 fader1 值的一半:

fader1 = 1.0; 
fader2 = fader1 / 2;

代码相当简单,但我需要添加什么功能才能“反馈”到 GUI;这样当 fader1 slider 移动时,fader2 上的 slider 也会随着显示变量的更新而移动(按比例)?

我认为它必须以类似于“valueChanged”中的 setParameterAutomated 的方式工作

我实现这个的原因是我有一个开关可以将 2 个推子链接到这个比率。所以当它关闭时,每个推子都可以独立设置;但是当它打开时,推子1移动,推子2以2:1的比例移动

最佳答案

当您移动 slider 时,它会调用编辑器 valueChanged() 方法,而该方法又会调用效果 setParameterAutomated()。

setParameterAutomated() 在内部调用 setParameter()。这个方法是虚拟的,你应该覆盖它,这样它就可以将与第二个推子关联的参数值设置为你想要的任何值。只是不要忘记也调用 ​​AEffectX::setParameter()。

然后,无论您为通知 UI 参数更改而设置的任何机制都将启动,并且您的第二个推子将正确移动。

您必须这样做,以便第二个推子移动,而不管第一个推子为什么移动(因为用户拖动它,或者因为主机向它发送了自动化事件)。

关于c++ - VST GUI 反馈 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com