我对编写VST插件产生了兴趣,并且我具备基本的音频DSP和FFT知识。
我想使用VST.Net,我想知道如何实现基于FFT的效果。 代码如下:
public override void Process(VstAudioBuffer[] inChannels, VstAudioBuffer[] outChannels)
如果我没错的话,通常会对输入应用FFT,对FFT的数据进行一些处理,然后通过反向FFT创建处理后的声音缓冲区。
但由于FFT作用于指定的缓冲区大小,这个大小很可能与(任意的)输入/输出样本数量不同,你将如何处理此问题?
internalBufferIndex
应该被递增吗? - dariusif
块需要在for
循环内部。 - sonofrage