3 Frequenzen unterscheiden
-
hallo, kennt jemand eine einfache Methode 3 Frequenzen voneinander zu unterscheiden die am Soundkarteneingang anliegen.
Diese 3 Frequenzen können für den Algorithmus frei gewählt werden. D.h. wenn der Algorithmus die Frequenzen 300Hz,600Hz,900Hz gut unterscheiden kann dann verwende ich diese.Ich hab im Internet schon nach dem Groetzel-Verfahren und der Fourieranalyse gesucht, es gibt jedoch wenig anschauliche Sourcecodes und diese Methoden scheinen recht kompliziert zu sein.
OS ist WinXP, Compiler Borland C++ 5
-
probier mal das: http://en.wikipedia.org/wiki/Discrete_cosine_transform
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
FFT wäre glaub ich die besser wahl
und das du keinen sample code findest glaub ich dir net, die gibts nähmlich wie sand am meer :p
zb
http://thor.prohosting.com/~amitc/mt/archives/000007.html
-
Oder drei Bandpass-Filter auf die jeweiligen Frequenzen ansetzen. Code findeste dazu z.B. auf http://www.musicdsp.org
-
CMatt schrieb:
FFT wäre glaub ich die besser wahl
das hätte ich auch gesagt, aber er fragte ja nach "was anschaulichem"
...
warum wird eigentlich immer FFT für Frequenzanalysen genommen? die sinus- und cosinus-transformationen tun's doch auch?