Erkennen einer bestimmten Frequenz/Ton von raw-wave-Daten

Lese ich eine raw-wave-stream aus dem Mikrofon.
(Dieser Teil funktioniert wie kann ich senden Sie es an die Lautsprecher und bekommen ein schönes echo.)

Einfachheit halber sagen wir, dass ich möchte, zu erkennen ob ein DTMF-Ton in die wave-Daten. In Wirklichkeit will ich erkennen und die Frequenz, nicht nur die in MFV. Aber ich weiß immer, auf welcher Frequenz ich bin auf der Suche nach.

Habe ich versucht, läuft es durch FFT, aber es scheint nicht sehr effizient, wenn ich wollen eine hohe Genauigkeit in der Erkennung (sagen, es ist dort nur für 20 ms). Ich kann erkennen, es bis zu einer Genauigkeit von etwa 200 ms.

Was sind meine Optionen in Bezug auf die algorithmen?
Gibt es irgendwelche .Net-libs für Sie?

  • Was ist die Abtastrate?
  • Jeden, den ich will, jetzt, 44,1 k (16-bit-stereo). Ich erhalten eine 2k-Probe alle ~20ms.
  • Hey ich habe das gleiche problem... hast du einen code oder Auflösung? denn die Frage ist ein wenig alt.
InformationsquelleAutor Tedd Hansen | 2011-01-26
Schreibe einen Kommentar