Hallo!
Ich habe folgendes Programmier-Projekt (vorzugsweise Java oder auch C#) und weiß nicht genau, wie ich an die Sache ran gehen soll. Vielleicht kann mir ja hier jemand einen Gedankenanstoß geben.
Ein Computer soll die Frequenz eines Tones (ich habe mich der Einfachheit halber auf Midi-Töne beschränkt), welcher über ein Mikrofon gesendet wurde, analysieren und z.B. eine spezielle Frequenz erkennen/melden.
Wie schaffe ich es, am Rechner die Frequenz zu analysieren/herauszubekommen? Als Schlagwort kam mir Fourier-Transformation in den Sinn, aber ich weiß dann nicht genau, wie ich das umsetzen soll.
Hole ich mir regelmäßig ein bestimmtes Intervall die Bytes des Audiostreams in ein Array und analysiere die dann? (meine Java-Denke)
Auch über Goertzel-Filter bin ich gestolpert, aber ich bin mir nicht ganz sicher, was meine Anforderungen am besten erfüllt.
Gibt es zur Analyse schon vorhandene, freie Libraries?
Um Tipps und Erklärungen wäre ich sehr, sehr dankbar!
Viele Grüße!