Portál AbcLinuxu, 20. dubna 2024 05:23
read -p">" -e ADRESAR_OGG
for I in "$ADRESAR_OGG/*.ogg"
do
ogg123 -d wav -f - "$I" | sox -t raw -r 44100 -s -w -c 2 - /tmp/burn-$$.wav
cdrecord dev=$CDRW_DEVICE -fs=$FIFO speed=$SPEED -audio -pad -nofix /tmp/burn-$$.wav
rm -f /tmp/burn-$$.wav
done
cdrecord dev=$CDRW_DEVICE -fix -eject
read -p">" -e ADRESAR_OGG find "$ADRESAR_OGG" -name '*.ogg' | ( while read I do sox -t raw -r 44100 -s -w -c 2 "$I" \ "/tmp/$(basename "$I" .ogg).wav" done ) paleni...a mělo by to fungovat i s mezerama a dalšíma obskurníma znakama.
find "${1:-.}" -maxdepth 1 -name '*.ogg' | ( while read I do sox -t raw -r 44100 -s -w -c 2 "$I" \ "/tmp/burn-$(basename "$I" .ogg).wav" done ) cdrecord dev=$CDRW_DEVICE -fs=$FIFO speed=$SPEED \ -audio -pad /tmp/burn-*.wava bude se číst aktuální adresář, pokud nebude zadán jako parametr jiný.
sox "$I" -t cdr "/tmp/burn-$(basename "$I" .ogg).wav"jestli jsem správně pochopil
man sox
. Proč si to komplikovat, že.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.