Adam Richardson's Site

CD Ripping Config

Table of Contents

<2022-05-28 Sat>

abcde

LOWDISK=y
CDDBMETHOD=cddb
#CDDBMETHOD=musicbrainz
GLYRC=glyrc
CDDBCOPYLOCAL="n"
FLACENCODERSYNTAX=flac
FLAC=flac
FLACOPTS='-s -e -V -8'
OUTPUTTYPE="flac"
CDROMREADERSYNTAX=cdparanoia
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"
CDDISCID=cd-discid
OUTPUTDIR="$HOME/unimported_music"
ACTIONS=cddb,playlist,read,encode,tag,move,clean

OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'

ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'

mungefilename ()
{
  echo "$@" | sed -e 's/^\.*//' -e 's/ /_/g' | tr -d ":><|*/\"'?[:cntrl:]"
}

MAXPROCS=2
PADTRACKS=y
EXTRAVERBOSE=2
EJECTCD=y

beets

directory: ~/Music/
library: ~/.config/beets/data/library.db
import:
  move: yes
plugins: fetchart ftintitle smartplaylist random

  • After tangling the above config you might need to install the python requests libary pip install requests
  • Additionally you might need to create the data dir inside the beets folder mkdir -p ~/.config/beets/data