Ich interessiere mich für die Programmierung eines VST-Plugins und verfüge über ein Grundwissen über Audio-DSPs und FFTs.
Ich würde gerne VST.Net verwenden und frage mich, wie man einen FFT-basierten Effekt implementiert. Der Prozess-Code sieht so aus
public override void Process(VstAudioBuffer[] inChannels, VstAudioBuffer[] outChannels)
Wenn ich richtig liege, wird normalerweise die FFT auf den Eingang angewandt, die FFT-Daten werden verarbeitet, und dann wird mit einer inversen FFT der verarbeitete Soundbuffer erstellt.
Da die FFT jedoch mit einer bestimmten Puffergröße arbeitet, die sich höchstwahrscheinlich von der (beliebigen) Anzahl der Eingangs-/Ausgangs-Samples unterscheidet, wie würden Sie dies handhaben?