Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 斯坦伯格';s VST SDK Qs[获取帧数]_Audio_Vst - Fatal编程技术网

Audio 斯坦伯格';s VST SDK Qs[获取帧数]

Audio 斯坦伯格';s VST SDK Qs[获取帧数],audio,vst,Audio,Vst,我一直在互联网上搜索,以得到这个,但没有徒劳 我在C++中使用斯坦伯格的VST SDK。我正在开发一个特效插件,我需要知道声音文件的长度,也就是其中的帧数。因此,我通过processreplacement函数知道块大小或(sampleFrames) void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames) 有人知道如何获得整个声音文件中的总帧数吗 提前感谢您的帮助,我认为这实际上是不可能的。你有

我一直在互联网上搜索,以得到这个,但没有徒劳

我在C++中使用斯坦伯格的VST SDK。我正在开发一个特效插件,我需要知道声音文件的长度,也就是其中的帧数。因此,我通过processreplacement函数知道块大小或(sampleFrames)

void processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames)
有人知道如何获得整个声音文件中的总帧数吗


提前感谢您的帮助,

我认为这实际上是不可能的。你有没有想过制作一个合成器而不是特效? 所以你可以提供你自己的样品。。 “processReplacing”只从主机应用程序中获取样本,这可能是所有内容(现场无休止的音乐、样本等)
也许你必须重新考虑你的插件设计。

我认为你对VST效果插件的实现方式有误解

通常,VST是为实时音频处理而设置的,重复调用渲染函数的值为
sampleFrames
,该值与系统的处理延迟有关,可能在256或更少的范围内

在实现
processreplacement()
时,您将处理结果写入到
输出所指向的缓冲区中,该缓冲区由主机应用程序传递给您,并保证其中有
采样框