J'ai besoin de surveiller mon audio line-in sous Linux, et dans le cas où l'audio est joué, le son doit être enregistré et enregistré dans un fichier. Similaire à comment motion surveille le flux vidéo.Surveillance d'une ligne audio
Est-il possible de faire cela avec bash? quelque chose le long des lignes de:
#!/bin/bash
# audio device
device=/dev/audio-line-in
# below this threshold audio will not be recorded.
noise_threshold=10
# folder where recordings are stored
storage_folder=~/recordings
# run indefenitly, until Ctrl-C is pressed
while true; do
# noise_level() represents a function to determine
# the noise level from device
if noise_level($device) > $noise_threshold; then
# stream from device to file, can be encoded to mp3 later.
cat $device > $storage_folder/$(date +%FT%T).raw
fi;
done;
EDIT: Le flux que je voudrais obtenir de ce programme est
a. when noise > threshold, start recording
b. stop recording when noise < threshold for 10 seconds
c. save recorded piece to separate file
Jamais entendu parler de mouvement avant, un bon –
La sortie par défaut de 'date' a des espaces dedans. Il serait préférable d'utiliser quelque chose comme '$ (date +% FT% T)' qui ressemble à: "2010-04-10T08: 55: 56" donc c'est triable et n'a pas d'espaces. [ISO 8601] (http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm) (et [ici] (http://en.wikipedia.org/wiki/ISO_8601)) –
@Dennis, merci, a changé cela. – Stefan