diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-08-18 21:01:30 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-08-18 21:01:30 +0200 |
commit | 67ce1de8f92ae239f33171dc9e6ce14b4b6c50a7 (patch) | |
tree | 5ef8b0b2ea5375a9b36780791fb7f77b920cbdbd | |
parent | 9525224ac5f026ed2610902970cfc493ecdcc29a (diff) | |
download | dab-scripts-67ce1de8f92ae239f33171dc9e6ce14b4b6c50a7.tar.gz dab-scripts-67ce1de8f92ae239f33171dc9e6ce14b4b6c50a7.tar.bz2 dab-scripts-67ce1de8f92ae239f33171dc9e6ce14b4b6c50a7.zip |
Add toolame option to encode-jack.sh
-rwxr-xr-x | encode-jack.sh | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/encode-jack.sh b/encode-jack.sh index 7a73589..ab6aa3a 100755 --- a/encode-jack.sh +++ b/encode-jack.sh @@ -1,10 +1,10 @@ #!/bin/bash # # Encode programme using mplayer, connect through JACK -# to dabplus-enc +# to dabplus-enc or toolame # # Read webstream from URL using mplayer -# Launch dabplus-enc encoder +# Launch dabplus-enc or toolame encoder # connect both through JACK # monitor processes, and restart if necessary # Optionally send an email when restart happens @@ -23,7 +23,7 @@ set -u # check number of arguments if [[ "$#" < 3 ]] ; then - echo "Usage $0 url jack-id destination [volume]" + echo "Usage $0 url jack-id destination [volume] [encoder]" echo "The volume setting is optional" exit 1 fi @@ -36,12 +36,18 @@ fi if [[ "$#" == 4 ]] ; then VOL=$4 + ENC="dabplus-enc" +elif [[ "$#" == 5 ]] ; then + VOL=$4 + ENC=$5 else - VOL="" + VOL="0" + ENC="dabplus-enc" fi + BITRATE=80 -RATE=32000 +RATE=48 #kHz DLSDIR=site/dls SLIDEDIR=site/slide @@ -88,12 +94,12 @@ trap sigint_trap SIGINT while [[ "$running" == "1" ]] do if [[ "$mplayerpid" == "0" ]] ; then - if [[ "$VOL" == "" ]] ; then - mplayer -quiet -af resample=$RATE:0:2 -ao jack:name=$ID $URL | \ + if [[ "$VOL" == "0" ]] ; then + mplayer -quiet -af resample=${RATE}000:0:2 -ao jack:name=$ID $URL | \ ./icy-info.py $DLSDIR/${ID}.dls $DLSDIR/${ID}-default.dls & mplayerpid=$! else - mplayer -quiet -af resample=$RATE:0:2 -af volume=$VOL -ao jack:name=$ID $URL | \ + mplayer -quiet -af resample=${RATE}000:0:2 -af volume=$VOL -ao jack:name=$ID $URL | \ ./icy-info.py $DLSDIR/${ID}.dls $DLSDIR/${ID}-default.dls & mplayerpid=$! fi @@ -123,10 +129,17 @@ do fi if [[ "$mplayer_ok" == "1" && "$encoder_ok" == "0" ]] ; then - dabplus-enc -j ${ID}enc -l \ - -p 34 -P $DLSDIR/${ID}.pad \ - -b $BITRATE -r $RATE -f raw -a -o $DST & - encoderpid=$! + if [[ "$ENC" == "dabplus-enc" ]] ; then + dabplus-enc -j ${ID}enc -l \ + -p 34 -P $DLSDIR/${ID}.pad \ + -b $BITRATE -r ${RATE}000 -f raw -a -o $DST & + encoderpid=$! + elif [[ "$ENC" == "toolame" ]] ; then + toolame -b $BITRATE -s $RATE \ + -p 34 -P $DLSDIR/${ID}.pad \ + -j ${ID}enc $DST & + encoderpid=$! + fi # give some time to the encoder to set up and # wait until port becomes visible |