Я заинтересован в программировании плагина VST, и у меня есть базовые знания в области аудио dsp и FFT.VST плагин: используя FFT на буфере входного аудиосигнала с произвольным размером, как?
Я бы хотел использовать VST.Net, и мне интересно, как реализовать эффект на основе FFT. Процесс-код выглядит
public override void Process(VstAudioBuffer[] inChannels, VstAudioBuffer[] outChannels)
Если я правильно, как правило, FFT будет применяться на входе, некоторая обработка будет осуществляться по данным FFT'd, а затем обратного FFT бы создать обработанный звуковой буфер.
Но так как FFT работает с указанным буферизацией, который, скорее всего, будет отличаться от (произвольного) количества входных/выходных выборок, как бы вы справились с этим?
Бах, я только заметил, что вы работаете на C#, но я дал вам пример кода на C++. Но что бы то ни было, алгоритм здесь довольно прост и должен дать вам общее представление о том, что я имею в виду. –
Не следует увеличивать 'internalBufferIndex'? – darius