Tonhöhenerkennung bei einem Mikrofonsignal
(EN google-translate)
(PL google-translate)
In dem Android-Workspace findet sich ein einfaches Projekt, um die Funktion des Mikrofons zu testen: mikro6.
Die Grundfunktionalität des Projekts soll benutzt werden, um mit dem eingebauten Mikrofon eines Android-Devices Töne zu erfassen und deren Übereinstimmung in der Höhe mit Tönen der temperierten Tonskala zu untersuchen und den Übereistimmungsgrad anzuzeigen.
Da nur ausgewählte Tonhöhen erwartet werden, kann etwas mathematisch Einfacheres benutzt werden, als eine Fourieranalyse des hereinkommenden Signals.
Statt dessen wird die Kovarianz des hereinkommenden Signals mit den erwarteten Tonsignalen bestimmt.
Um diese Möglichkeit zu verstehen zu lernen, werden zunächst einige Methoden der Wahrscheinlichkeitsrechnung eingeführt und Vorversuche mit Hilfe von Scilab gemacht.
Außerdem werden weitere Java-Grundlagen erarbeitet, um das Beispielprojekt besser verstehen zu können: Threads und Reflection.