Tonerkennung durch direkten Zugriff auf den Geräteknoten

Tonerkennung durch direkten Zugriff auf den Geräteknoten

Ich versuche, eine Bash-Aktion aufzurufen, die durch Audioeingabe ausgelöst wird. Ein sehr einfacher Geräuscherkennungssensor (keine Aufzeichnung) mit einstellbarem Schwellenwert unter Verwendung des integrierten Audio-Chipsatzes und des Audiomikrofons eines PCs würde den Zweck erfüllen, so etwas wie das Perl-Skript unter http://photodoto.com/index.php/2008/02/25/tethered-shooting-with-linux/ Nichts gegen Perl, aber ich hoffe, dass ich es irgendwann auf einer Hardware-Konfiguration mit eingeschränkten Ressourcen verwenden kann, daher ist es zwingend erforderlich, die Dinge so nah wie möglich am Kernel und an Bash zu halten. In dieser Hinsicht sind auch Lösungen mit ALSA und OSS nicht im Spiel. Ist es möglich, Proc- und/oder Geräteknoten über Bash zu verwenden, um diese Aufgabe zu erfüllen? Vielen Dank für jede Aufklärung.

Antwort1

Nicht, es sei denn, jemand führt eine binäre Erweiterung zur bashKonfiguration des Audiogeräts durch. Dazu ist sowohl die Fähigkeit zur Verarbeitung zufälliger Binärdaten als auch die Fähigkeit zur Ausgabe audiogerätespezifischer ioctl()Aufrufe erforderlich.

Antwort2

dd bs=8k count=4 </dev/audio >testing-mic.rawzeichnet 32768 Bytes Audio auf, während cat testing-mic.raw >/dev/audiodas aufgezeichnete Audio wiedergegeben wird. Ich bin mir jedoch nicht sicher, wie ich mit dieser Roh-Audiodatei umgehen soll, um eine Basislinie daraus zu erhalten

verwandte Informationen