VST 前瞻和 setInitialDelay()

Posted

技术标签:

【中文标题】VST 前瞻和 setInitialDelay()【英文标题】:VST lookahead and setInitialDelay() 【发布时间】:2011-02-26 09:51:36 【问题描述】:

我认为我需要在我的 VST 中实现一个前瞻系统,但以前从未这样做过。我知道 setInitialDelay(foo) 被放置在构造函数中,然后你缓冲音频,但我不确定是否从“当前”音频和“前瞻”中读取.....

【问题讨论】:

我想我可能对此有所怀疑。我认为这只是设置延迟,写入缓冲区然后在不同点读取的问题 虽然我的缓冲区一定有问题,因为当我第一次加载我的插件时,我有 10 秒钟的可怕失真,该插件消退以允许正常使用 解决了我在构造函数中使用 for 循环给每个数组点初始化值的失真 【参考方案1】:

所以我已经在我的 cmets 中列出了这一切,但我应该回答这个问题。

我将 setInitialDelay() 设置为 100。然后我填充了一个 100 样本大小的缓冲区并在 2 个点处读取它。从音频进入系统的 0 点开始向前读取。 “实时”音频(用户听到的)总是比前瞻落后 100 步。

这很适合我的要求。只需确保所有数组值都已初始化,否则扬声器会发出一些可怕的噪音。

【讨论】:

以上是关于VST 前瞻和 setInitialDelay()的主要内容,如果未能解决你的问题,请参考以下文章

VST SDK & VST 模块 SDK

Xcode 4 和 VST 模块架构 SDK

VST实例绘制VST

VST/VLD 实际上是做啥的?

VST 仪器多进多出

VST2 接口 dll 入口点