diff --git a/HACKING b/HACKING new file mode 100644 index 0000000..88de555 --- /dev/null +++ b/HACKING @@ -0,0 +1,69 @@ +morituri is a CD ripper aiming for accuracy over speed. +Its features are modeled to compare with Exact Audio Copy on Windows. + +FEATURES +-------- +- support for MusicBrainz for metadata lookup +- support for AccurateRip verification +- detects sample read offset +- test and copy rip + +REQUIREMENTS +------------ +- cdparanoia, for the actual ripping +- cdrdao, for session, TOC, pregap, and ISRC extraction +- GStreamer, for encoding +- pycdio, for drive identification + +KNOWN ISSUES +------------ +- cdrdao read-toc does not always get pregaps right compared to EAC, still + under investigation + +GOALS +----- +- quality over speed +- support one-command automatic ripping +- support offline ripping (doing metadata lookup and log rewriting later) + - separate the info/result about the rip from the metadata/file generation/... + + +rip command tree +---------------- +rip + offset + find + find drive's read offset using AccurateRip + verify + verify drive's read offset using AccurateRip + cd + rip + rip the cd + htoa + find + rip + rip the htoa if it's there + image + verify + verify the cd image + +style guide +----------- + +To avoid confusion: + + - cuefile is used for the CueFile object, which wraps/parses an existing .cue + file on disk + - tocfile: same + - toc: table of contents of a CD; instance of Table + + +test: single rip of kings of leon - only by the night + +track 1: frame start 0, 17811 CD frames, +track 2: frame start 17811, 18481 CD frames + ARCue.pl says 2c15499a +track 11: frame start 166858, 25103 CD frames (14760564 audio frames) + +191961 total CD frames + diff --git a/Makefile.am b/Makefile.am index 50543fd..49bdecd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,7 +5,7 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = bin etc morituri doc m4 misc -EXTRA_DIST = morituri.spec morituri.doap RELEASE +EXTRA_DIST = morituri.spec morituri.doap RELEASE README HACKING check: pychecker check-python