VST前瞻和setInitialDelay()

4

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


我想我可能已经搞清楚这个问题了。我认为这只是设置延迟时间、写入缓冲区,然后在不同的点读取输出的问题。 - Forge_13
尽管我的缓冲区可能出了问题,但当我首次加载插件时,会有10秒钟的可怕失真,然后逐渐消失以允许正常使用。 - Forge_13
通过在构造函数中使用for循环为每个数组点提供初始化值,解决了我的扭曲问题。 - Forge_13
1个回答

4

所以我已经在我的注释中阐述了这一切,但我认为我应该回答这个问题。

我将setInitialDelay()设置为100。然后我填充了100个样本大小的缓冲区,并在2个点读取它。先行读取从音频进入系统的0点开始。用户听到的“实时”音频始终落后于先行读取100步。

这对我的要求很好用。只需确保所有数组值都已初始化,否则您的扬声器将会发出可怕的噪音。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接