My-Humble-CD-Ripping-Workflow

My humble "bit perfect" ripping setup & configuration.

View on GitHub

Ripping CD Audio Workflow

My humble “bit perfect” ripping setup & configuration.

Table of content

  1. Intro
  2. Tools & Settings
    1. Exact Audio Copy (EAC)
      1. Settings
        1. EAC Options
        2. Drive Options
        3. Compression Options
        4. Metadata Options
      2. Rip process
    2. CUETools
      1. Settings
      2. Verifying Process
    3. MusicBrainz Picard
      1. Setup & requirements
      2. Tag & Move to library Process
  3. Convert to M4A/AAC for mobile usage
    1. fre:ac
      1. fre:ac Settings
        1. Encoders
        2. Output files
        3. Verification
        4. Metadata -> Album Art
    2. MP3Tag
      1. Add an action to adjust cover size
      2. Process
    3. fatsort
      1. TODO Repair fat
  4. Wine
  5. Sources

Intro

While using exclusively Linux I wanted to keep logs from EAC Rips so I included a basic script to create the Wine prefix I use at the end of this guide.

Global process:

For usage on various devices that does not support FLAC, I convert the desired albums to M4A/AAC:

Tools & Settings

Exact Audio Copy (EAC)

Settings

Avoid to run the wizard and just follow any well documented various “perfect-bit” recommendations (check Sources).

Here are my settings:

EAC Options

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

Drive Options

alt text

alt text

alt text

Offsets should be automatically setup during the AccuRip test.

alt text

Compression Options

alt text

Additional command-line options: -8 -V -T "ARTIST=%artist%" -T "TITLE=%title%" -T "ALBUM=%albumtitle%" -T "DATE=%year%" -T "TRACKNUMBER=%tracknr%" -T "GENRE=%genre%" -T "PERFORMER=%albuminterpret%" -T "COMPOSER=%composer%" %haslyrics%"tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T "ALBUMARTIST=%albumartist%" -T "DISCNUMBER=%cdnumber%" -T "TOTALDISCS=%totalcds%" -T "TOTALTRACKS=%numtracks%" -T "COMMENT=%comment%" %source% -o %dest%

alt text

alt text

alt text

Metadata Options

Configure to fit your needs as you wish.

Rip process

alt text

alt text

alt text

Note: If you don’t want to read logs, you can upload them here Cambia to get a visual summary of your RIPs.

CUETools

Settings

alt text

Verifying Process

alt text

MusicBrainz Picard

Setup & requirements

First, install the file naming script:

alt text

Open options (Menu: Options -> Options…)

1) General

alt text

4) Covert Art Archive Select the images you want to download for each release. I choose all.

alt text

5) File Naming

alt text

6) Fingerprinting

alt text

7) Plugins

alt text

alt text

alt text

Tag & Move to library Process

alt text

alt text

Convert to M4A/AAC for mobile usage

fre:ac

fre:ac Settings

Encoders

alt text

FDK-AAC Encoder Settings

alt text

Output files

alt text

Filename pattern, one of:

Verification

alt text

Disable all verification, we are doing loosy encoding so nevermind.

Metadata -> Album Art

alt text

Make sure to check Restrict file names and enter front as name so only the first cover file matching front.png or front.jpg will be embedded in the encoded file.

If you enter a file pattern with jokers (like front*) fre:ac will embed ALL files matching the pattern, this is useless and will make the encoded files pretty heavy.

Also set File size limit to unlimited.

MP3Tag

Add an action to adjust cover size

Follow these steps:

alt text

alt text

alt text

alt text

alt text

alt text

Select Jpeg format and 300x300 pixels size for maximum compatibility.

And now you have to confirm everything by clicking OK

Process

fatsort

Some player are really dumb and either sort tracks based on title tag or even weirder some sort tracks based on file creation time. For the last I use fatsort.

Insert the USB drive, make sure the USB partition is not mounted and run: fatsort /dev/sda1

TODO Repair fat

TODO

Wine

Script to automate wine prefix creation compatible with EAC & CUETools.

eac_install=$HOME/Downloads/eac-1.8.exe
export WINEPREFIX=$HOME/wineprefixes/eac64
export WINEARCH=win64
mkdir -p "$WINEPREFIX"
# Set up the prefix if missing.
if [ ! -d "${WINEPREFIX}/.wine" ]; then
  echo "Setting up a prefix for EAC/CUETools. Stand by!"
  WINEDLLOVERRIDES="mscoree=" wine wineboot
  winetricks -q dotnet20 dotnet40 dotnet48 vcrun2008 vcrun2022
fi
wine $eac_install
cd $WINEPREFIX/drive_c/Program\ Files\ \(x86\)/Exact\ Audio\ Copy/ && regsvr32 sql*

Sources