Forum: PC-Programmierung FFT-Modul (COM/.NET DLL) gesucht


von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

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

von Zwie B. (zwieblum)


Lesenswert?

http://www.fftw.org/ - aber ob C#, keine Ahnung

von Oliver P. (Firma: UAS Merseburg) (olipunk)


Lesenswert?


von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

Die Science.dll ist ja so genial!
Wieso habe ich die vorher nie verwendet?
DIE KANN JA ALLES! ALLES!

Jetzt muss ich nur noch die Eingabe hinbekommen, aber da habe ich bei 
codeproject eine Methode im Projekt AdwancedWave gefunden, mit der ich 
das hinbekommen sollte...
Ich melde mich, wenn ich weitergekommen bin.

Mit freundlichen Grüßen,
Valentin Buck

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.