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()的主要内容,如果未能解决你的问题,请参考以下文章