return 0
}
+print_genres () {
+ local len=${#CDGENRE[@]}
+ local i=0
+
+ for (( i=0; i < len ; i++))
+ do
+ echo GENRE="${CDGENRE[$i]}"
+ done
+}
+
# do_tag [tracknumber]
# id3 tags a filename
# variables used:
# --set-encoding and --set-text-frame so perhaps some version
# sniffing would be useful. Might also be better to simply cut
# ties with the older eyeD3... Andrew.
+ # eyeD3 --comment syntax is also different in < and >= 0.7.0
run_command tagtrack-$OUTPUT-$1 nice $ENCNICE $TAGGER $TAGGEROPTS \
- --comment=::"$COMMENTOUTPUT" -A "$DALBUM" \
+ --comment="$COMMENTOUTPUT" -A "$DALBUM" \
-a "$TRACKARTIST" -t "$TRACKNAME" -Y "$CDYEAR" \
-G "$GENREID" -n "${TRACKNUM:-$1}" \
${TRACKNUM:+-N "$TRACKS"} \
echo DATE="$CDYEAR"
fi
if [ -n "$CDGENRE" ]; then
- echo GENRE="$CDGENRE"
+ print_genres
fi
echo TRACKNUMBER=${TRACKNUM:-$1}
if [ -n "$DISCNUMBER" ]; then
echo DATE="$CDYEAR"
fi
if [ -n "$CDGENRE" ]; then
- echo GENRE="$CDGENRE"
+ print_genres
fi
echo TRACKNUMBER="${TRACKNUM:-$1}"
if [ -n "$DISCNUMBER" ]; then
# Add a variable to check if tracks are provided in command line and if not, use "0-" to rip the tracks
READTRACKNUMS="$FIRSTTRACK-$LASTTRACK" ;;
cdda2wav | icedax) READTRACKNUMS="$FIRSTTRACK+$LASTTRACK" ;;
+ pird) READTRACKNUMS="$FIRSTTRACK..$LASTTRACK" ;;
*) echo "abcde error: $CDROMREADERSYNTAX does not support ONETRACK mode"
exit 1 ;;
esac
else
nice $READNICE $CDROMREADER -d "$CDROM" -v $UTRACKNUM "$FILEARG"
fi ;;
+ pird)
+ if [ "$REDIR" = "y" ]; then
+ nice $READNICE $CDROMREADER -j ${READTRACKNUMS:-$UTRACKNUM} "$CDROM" "$FILEARG"
+ else
+ nice $READNICE $CDROMREADER -j ${READTRACKNUMS:-$UTRACKNUM} "$CDROM" "$PIPERIPPER_pird" > "$FILEARG"
+ fi ;;
cddafs)
# Find the track's mounted path
REALTRACKNUM=$(expr $UTRACKNUM + 0)
CDDA2WAV=icedax
DAGRAB=dagrab
CDDAFS=cp
+PIRD=pird
CDDISCID=cd-discid
CDDBTOOL=cddb-tool
MUSICBRAINZ=abcde-musicbrainz-tool
DEFAULT_OUTPUT_BINARIES=vorbis:oggenc,flac:flac,mp3:toolame,mp3:lame,mp3:bladeenc,spx:speex,m4a:faac:opus
# List of preferred cdromreaders - by default, run whichever we have in the path
-DEFAULT_CDROMREADERS="cdparanoia icedax cdda2wav"
+DEFAULT_CDROMREADERS="cdparanoia icedax cdda2wav pird"
# List of quality levels associated with the encoders:
DEFAULT_QUALITY_XLO="oggenc:-q -1,lame:-q 9,speex:--quality 1,m4a:"
flac) ;;
cdparanoia) ;;
cdda2wav | icedax) ;;
+ pird) ;;
*) log error "$CDROMREADERSYNTAX does not support ONETRACK mode"
exit 1 ;;
esac
CDROMREADER="$DAGRAB"
CDROMREADEROPTS="$DAGRABOPTS"
;;
+ pird)
+ CDROMREADER="$PIRD"
+ CDROMREADEROPTS="$PIRDOPTS"
+ ;;
cddafs)
CDROMREADER="$CDDAFS"
CDROMREADEROPTS="$CDDAFSOPTS"
if [ X"$CDSPEEDVALUE" != "X" ] && [ "$DOREAD" = "y" ]; then
case "$CDROMREADERSYNTAX" in
cdparanoia|debug) CDROMREADEROPTS="$CDPARANOIAOPTS -S $CDSPEEDVALUE" ;;
+ pird) CDROMREADEROPTS="$PIRDOPTS -s $CDSPEEDVALUE" ;;
### FIXME ### translate "cue2discid" from python to bash
flac) NEEDMETAFLAC=y ; NEEDCUE2DISCID=y ; CDSPEEDVALUE="" ;;
*) NEEDCDSPEED=y ;;
PIPERIPPER_cdparanoia="-"
PIPERIPPER_debug="-"
PIPERIPPER_flac="-c "
+PIPERIPPER_pird="-"
# Encoders with USEPIPE support
# FIXME # Include here all the encoders we can figure out support pipes
if [ X"$CDSPEEDVALUE" != "X" ]; then
case "$CDROMREADERSYNTAX" in
cdparanoia|debug) ;;
+ pird) ;;
flac) ;;
*) do_cdspeed ;;
esac