login - help - about
?
header
RipMaster
Created By anonymous - 09:24, November 26 2010
Description An audio batch ripper without compare, RipMaster tirelessly eats audio CDs and spits them out, ingesting the data so that it might be better ruminated upon.

DESCRIPTION
The goal of RipMaster is to rip 6000 or more audio CDs. CDs are ripped preserving all fidelity. For each CD, as much relevant data as possible is sourced and stored in a database. The information is tagged to the audio, and the database is surfaced to allow for easy editing and browsing of music information.

In order to rip such a quantity of CDs, the process has to be faultless, seamless and efficient. Scratched CDs, CDs where no information can be retrieved, manual addition from external sources and other considerations must be streamlined. The operator (myself, initially) must be able to solve issues long after they occur, so as to not interrupt the ripping process.

The music storage, object manipulation and presentation is done via the music project. Due to this, code related to music is centralized across all music based applications, which will lead to stronger music code and better applications, including the ripper.

Hardware is initially a dvd drive or two ripping audio CDs, but will eventually be one or more towers holding 4 or more dvd drives. The ripping and processing of each CD must occur in parallel with other rips, with clear viewing of the overall state and swift resolution of any errors. Eventually rippers themselves should be controlled through a central interface to allow for possibly dozens of concurrent rips with centralized data and information.

Currently the RipMaster process is

  • auto detect cd drives and inserts via linux hal monitor
  • rip to bin/toc
  • split to wav
  • encode to flac (or other formats)
  • use cddb/freedb lookup to create album/artist/track/artist objects
  • augment objects with musicbrainz, amazon and discogs info (cover art, etc)
  • tag objects to tracks (renaming directory and flac track files)
  • prompt for verifcation or additional input as required
  • integrate album with database, unifying artists
The end result is an appropriately named and tagged rip in a directory, and maintable artist/album/track info in database with reference to the track location.

This is a personal project, as a recent mistake destroyed my rip partition and need to re-rip years of collecting...

The eventual goal is to rip the CJSW collection... 60,000 cd's into a digital archive.


DOWNLOAD
benow-ripper.nightly.tar.gz - Nightly CVS source bundle
ripmaster_v0.1_all.deb - Nightly .deb bundle for installation on Debian based systems (ie Ubuntu).


INSTALLATION
Installation on Ubuntu (and other debian based linux distributions) is very easy. Use the repositores manager (System->Administration->Syaptic Package Manager->Settings->Repositories) to enable the partner repository (for sun-java6-jdk) and then do

sudo dpkg -i ripmaster-6k_v0.1_all.deb
It will most likely complain about unmet dependancies, so get them with:
sudo apt-get -f install
and then try the install again
sudo dpkg -i ripmaster_v0.1_all.deb
It's also an easy way to bring down the dependencies If you want to hack on the CVS code.


BUGS/FEATURES
Bug reports or feature requests may be done thru the bug tracker.


SCREENSHOTS

Current task overview
Task details
Previous task history
Ripping Process Flowchart
Ripping Error Processing
Music UML Diagram
RipMaster on a 6 ROM Machine
Configuration Page

VIDEOS

An early demo of ripping on 6 ROMs.
Viewing and editing album information
Quick explanation of tech behind album editor