【发布时间】:2013-02-28 21:10:50
【问题描述】:
要解决的新问题。
在我的 setParameter() 中,我使用将值设置为“真实值”。
我用value * (max - min) + min 格式化它们
例如:value of 1.0 == 20000Hz 或 value of 0.0 == -30dB
现在我遇到了问题,VSTGUI 似乎只接受 0-1 的值。 有没有比重写setParameter()中的所有代码更好的解决方案?
可能是 sprintf() 之类的东西?
编辑:我正在使用 CAnimKnob 类。
【问题讨论】:
-
你能澄清一下问题吗?您使用
max和min调整value的过程已经将[0,1] 值更改为不同的范围... -
我在 VST SDK 的 setParameter 类中为 EQ 设置值。我在 20000 Hz 之间的 20 Hz 范围内执行此操作。不在 0 和 1 之间。
-
那么你不能只执行相反的操作吗?
(value - min) / (max - min)?这会给你一个介于 0 和 1 之间的数字... -
这是我的第一个想法。但是:我还没有发现这是否适用于 VST GUI 中的 CAnimKnob 类。
-
...你为什么不试试看?
标签: user-interface plugins vst