Hallo,
für ein paar Experimente mit digitaler Signalverarbeitung suche ich eine
DLL, die ich in ein C#-Programm einbinden kann und die mir die Daten
einer FFT zum aktuellen Zeitpunkt gibt.
Also zum Beispiel etwas wie
1 | double[] result = lib.getfft(1024,lib.getAudiodevices[0]);
|
Das sollte mir dann eine FFT des aktuellen Audiopegels des Audiogeräts
Nr. 0 mit 1024 Punkten geben.
Wenn es so etwas nicht gibt, wie mache ich das dann?
Ich habe bereits eine Methode gefunden, die Eingangsdaten zu bekommen:
http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
Aber was steht denn dann in dem Array byte[] buffer?
Die direkten Ergebnisse des ADC?
Und wenn ich 16-bit aktiviere, wie bekomme ich dann meine Daten?
Ich hoffe ihr könnt mir helfen.
Mit freundlichen Grüßen,
Valentin Buck