Portál AbcLinuxu, 26. června 2026 22:22
Ja znam dva zpusoby. Konzolovy, pro mne mene pohodlny, ogg123 -d wav -f pisnicka.wav pisnicka.ogg (v napsani skriptu nevidim problem). Nebo pouzit XMMS a jako vystupni plugin nastavit disk writer. Potom uz jen date pisnicky do playlistu a pustite prvni z nich. Je jedno jestli se jedna o mp3 nebo ogg. A mensi upozorneni: vypnete si funkci repeat nebo vam bude XMMS prevadet pisnicky neustale dokola.
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.