RigRight is a minimal CD ripper for Linux modeled on autorip. It can run as a daemon and will automatically start ripping any CD found in the drive after which the disc will be ejected. Ripping is always to FLAC lossless audio format with tags taken from the community-maintained MusicBrainz lookup service and cover art from Amazon where possible. If a disc is unknown to MusicBrainz, the CD will be ejected without ripping and can also be optionally rejected if cover art cannot be found.
With RipRight, ripping a CD collection is just a matter of feeding your Linux PC each CD in turn and waiting while they are ripped. CDs which are immediately ejected can be checked with the MusicBrainz Picard tool which allows CD identifiers to be uploaded to the website database. Any errors or inaccuracies in the database records can also be edited on the MusicBrainz website.
RipRight is built upon the following libraries:
RipRight itself merely manages these libraries to automate ripping and encoding of audio CDs. RipRight uses temporary files and threads to enable multiple tracks to be encoded in parallel with ripping.
Ambiguous/mb-release-id>/
where the the Musicbrainz release Id is used to identify each possible release.
| Token | Meaning | FLAC Tag |
|---|---|---|
| %N | Track number | TRACKNUMBER |
| %A | Track artist | ARTIST |
| %a | Track artist sort name | ARTISTSORT |
| %B | Album artist | ALBUMARTIST |
| %b | Album artist sort name | ALBUMARTISTSORT |
| %C | Track artist if present, else album artist | ARTIST, else ALBUMARTIST |
| %c | Track artist sort name if present, else album artist sort name | ARTISTSORT, else ALBUMARTISTSORT |
| %D | Album/CD name | ALBUM |
| %T | Track name | TITLE |
| %Y | Release type | MUSICBRAINZ_TYPE |
| %% | A single percent sign | - |
The release type is will be substituted as one of Albums, Audiobooks, Compilations, EPs, Interviews, Live, Remixes, Singles, Soundtracks, Spokenword and Other.
Slashes and colons in the '%' output fields are converted to UTF-8 equivalents to avoid creating subdirectories or causing problems with Windows shares mounted via Samba. Slashes and colons given in the format string will be literally preserved.
RipRight is released as source with a configure script.
The following commands will verify the signature on downloaded files:
The following commands will configure, build and install the software:
The following libraries/packages must also be installed or available, otherwise the configure will fail:
| RedHat/Fedora | Debian/Ubuntu |
|---|---|
| flac-devel >= 1.1.4 | libflac-dev |
| ImageMagick-devel | libmagick-dev, libmagickwand-dev |
| libcurl-devel | libcurl4-gnutls-dev |
| libdiscid-devel | libdiscid0-dev |
| cdparanoia-devel | libcdparanoia-dev |
RipRight has been built on Fedora 13, 14, 15, Ubuntu 11.04 and CentOS 5.6 (although flac-devel has to be manually installed on CentOS 5.6 as the packaged version is too old).
It's possible that after ripping a number of CDs, you might change your mind about the format string used to layout the FLAC files. In such a case, the RipArrange application can be used to move the FLAC files based on a new format string.
RipArrange is part of the RipRight release and takes the following options:
The following example command will re-arrange FLAC files found in the current directory, making a new directory structure under /media/newmusic containing hard links to the current files:
Find and xargs can be used to call riparrange for files in different directories:
RipRight and RipArrange are released under the GNU GPLv2.
Bugs, patches, and suggestions can either be emailed directly to me. Since this is hobby project it can take a long time for me to respond, but I try to review every patch and respond to all emails.