Hey, first post
Jeg blev lidt træt af at DR's netradio var så svær at få til at køre i Linux, og ville egentlig også gerne have noget bedre lydkvalitet. Jeg har derfor skrevet et lille script der optager og koder en udsendelse direkte fra lydinputtet. Scriptet er placeret i /usr/bin/timed-record og ser ud på følgende måde:
#!/bin/sh
echo Recording $1 minutes to the file $2
mkfifo /tmp/RECPIPE
lame -m j /tmp/RECPIPE $2 &
sound-recorder -k -S $1 /tmp/RECPIPE
rm /tmp/RECPIPE
exit 0
Når jeg kører scriptet med parametrene "timed-record 05:00 ~/RadiumElektronisk.mp3" virker det fint. Jeg har herefter tilføjet følgende linie i min crontab ved hjælp af crontab -e:
44 23 * * * timed-record 5:00 ~/RadiumElektronisk.mp3
Tiden går, scriptet eksekveres, og med ps aux kan jeg se at både lame og sound-recorder kører. Efter ca 40 sekunders optagelse (har kontrolleret ved at starte mp3-filen, som er 40-41 sek lang) stopper processen. Jeg kan ikke rigtig finde ud af hvorfor, men har en teori om at cron måske ikke er glad for den store systemload der er, siden LAME trækker en del tænder ud på denne her maskine (550Mhz).
Min distro er en Ubuntu "Breezy Badger". På forhånd tak