Audio 斯坦伯格';s VST SDK Qs[获取帧数]
我一直在互联网上搜索,以得到这个,但没有徒劳 我在C++中使用斯坦伯格的VST SDK。我正在开发一个特效插件,我需要知道声音文件的长度,也就是其中的帧数。因此,我通过processreplacement函数知道块大小或(sampleFrames)Audio 斯坦伯格';s VST SDK Qs[获取帧数],audio,vst,Audio,Vst,我一直在互联网上搜索,以得到这个,但没有徒劳 我在C++中使用斯坦伯格的VST SDK。我正在开发一个特效插件,我需要知道声音文件的长度,也就是其中的帧数。因此,我通过processreplacement函数知道块大小或(sampleFrames) void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames) 有人知道如何获得整个声音文件中的总帧数吗 提前感谢您的帮助,我认为这实际上是不可能的。你有
void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
有人知道如何获得整个声音文件中的总帧数吗
提前感谢您的帮助,我认为这实际上是不可能的。你有没有想过制作一个合成器而不是特效? 所以你可以提供你自己的样品。。 “processReplacing”只从主机应用程序中获取样本,这可能是所有内容(现场无休止的音乐、样本等)
也许你必须重新考虑你的插件设计。我认为你对VST效果插件的实现方式有误解 通常,VST是为实时音频处理而设置的,重复调用渲染函数的值为
sampleFrames
,该值与系统的处理延迟有关,可能在256或更少的范围内
在实现processreplacement()
时,您将处理结果写入到输出所指向的缓冲区中,该缓冲区由主机应用程序传递给您,并保证其中有采样框