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 bash
Konfiguration 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.raw
zeichnet 32768 Bytes Audio auf, während cat testing-mic.raw >/dev/audio
das aufgezeichnete Audio wiedergegeben wird. Ich bin mir jedoch nicht sicher, wie ich mit dieser Roh-Audiodatei umgehen soll, um eine Basislinie daraus zu erhalten