Foobar2000上的VST

时间:2012-07-23 12:04:52

标签: audio vst

我们开发了一个VST插件。使用此VST主机在Foobar VST上存在一个问题: http://www.hydrogenaudio.org/forums/index.php?showtopic=84947

问题是此插件不会在传入音频流中的不连续性上调用resume(),并且不会在

中返回任何有用的信息
VstTimeInfo *vsti = getTimeInfo(-1);

由于这个问题,当用户寻找歌曲位置或切换到另一首歌时,我们无法检测到这种情况,这意味着如果用户正在寻找歌曲或在歌曲之间切换,我们无法清除插件的内部音频缓冲区以避免尾巴和回声。我们尝试了两种方法:

  • 检测当前缓冲区何时比X。晚了10倍 最后缓冲区长度,但我们有调整X常数的问题。上 某些格式X = 4的某些机器工作正常,但在其他一些机器上 机器或其他格式不起作用。然后我们尝试X = 3,但得到了 某些机器和某些格式的许多误报
  • 然后我们注意到在不连续之后,传入的缓冲区大小经常变化。但问题是它只是“经常”而不是 总是

有没有可靠的方法来检测Foobar VST中的音频流不连续性?

0 个答案:

没有答案