Cdparanoia
Encyclopedia
cdparanoia is a compact disc
Compact Disc
The Compact Disc is an optical disc used to store digital data. It was originally developed to store and playback sound recordings exclusively, but later expanded to encompass data storage , write-once audio and data storage , rewritable media , Video Compact Discs , Super Video Compact Discs ,...

 ripper
CD ripper
A CD ripper, CD grabber or CD extractor is software that convert tracks on a CD to standard computer sound files, such as WAV, MP3, or Ogg Vorbis.It rips raw digital audio in CDDA format on a compact disc to a file or other output.- History :...

 for *nix
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....

 and BeOS
BeOS
BeOS is an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing...

, developed by Xiph.org. It is designed to be a minimalistic
Minimalism
Minimalism describes movements in various forms of art and design, especially visual art and music, where the work is set out to expose the essence, essentials or identity of a subject through eliminating all non-essential forms, features or concepts...

, high-quality CD ripper that would be able to compensate for and adjust to poor hardware to produce a flawless rip.

libparanoia is a portable and platform independent library that was made from the important parts ripped off of the Linux/gcc-only program cdparanoia. Libparanoia is part of cdrtools
Cdrtools
cdrtools is a collection of independent projects of free software/open source computer programs, created by Jörg Schilling and others under the GNU General Public License ....

.

Design

libparanoia is the foundation of the project and does most of the work, whereas the application cdparanoia is merely an application frontend
Front-end and back-end
Front end and back end are generalized terms that refer to the initial and the end stages of a process. The front end is responsible for collecting input in various forms from the user and processing it to conform to a specification the back end can use...

 to libparanoia. The current stable release of the library is Paranoia III.

The guiding principle of cdparanoia's design is "Too many features spoil the broth". cdparanoia is designed to rip correctly and know as much as possible about the CD-ROM
CD-ROM
A CD-ROM is a pre-pressed compact disc that contains data accessible to, but not writable by, a computer for data storage and music playback. The 1985 “Yellow Book” standard developed by Sony and Philips adapted the format to hold any form of binary data....

 hardware
Hardware
Hardware is a general term for equipment such as keys, locks, hinges, latches, handles, wire, chains, plumbing supplies, tools, utensils, cutlery and machine parts. Household hardware is typically sold in hardware stores....

 instead of implementing extraneous features such as a graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

 or a CDDB
CDDB
CDDB, short for Compact Disc Database, is a database for software applications to look up audio CD information over the Internet. This is performed by a client which calculates a unique disc ID and then queries the database. As a result, the client is able to display the artist name, CD title,...

 interface.

Development history

cdparanoia is developed by Xiph.org, the same team behind Vorbis
Vorbis
Vorbis is a free software / open source project headed by the Xiph.Org Foundation . The project produces an audio format specification and software implementation for lossy audio compression...

 and Theora
Theora
Theora is a free lossy video compression format. It is developed by the Xiph.Org Foundation and distributed without licensing fees alongside their other free and open media projects, including the Vorbis audio format and the Ogg container....

, who provide public Subversion read-only access. The project began as a set of patches to cdda2wav, called Paranoia I and II that provided limited error correction and supported few drives. Paranoia III, (January 1998), was a standalone library for BeOS and Linux.

Possible future

Paranoia IV, the future development version, is announced to be more flexible, portable and capable. Planned features include parallel port
Parallel port
A parallel port is a type of interface found on computers for connecting various peripherals. In computing, a parallel port is a parallel communication physical interface. It is also known as a printer port or Centronics port...

 drive support, pregap detection and removal, and NetBSD
NetBSD
NetBSD is a freely available open source version of the Berkeley Software Distribution Unix operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed. The NetBSD project is primarily focused on high quality design,...

 and Solaris ports. Development seemed to halt some time after 2002, with no public updates to the site and source code for several years, but resumed in August, 2006 with the prerelease of version 10.0. The current development version is still based on cdda2wav code from 1997 and thus does neither contain support for extracting meta data from audio CDs nor workarounds for typical logical defects in CDs that prevented audio extraction with old versions of cdda2wav (such as audio tracks that are marked as data tracks).

Status indicators

One of the quirks of cdparanoia is that its ripping status is indicated by an emoticon
Emoticon
An emoticon is a facial expression pictorially represented by punctuation and letters, usually to express a writer’s mood. Emoticons are often used to alert a responder to the tenor or temper of a statement, and can change and improve interpretation of plain text. The word is a portmanteau word...

. As per the cdparanoia manual, the following emoticons are used:

:-) Normal operation, low/no jitter
:-| Normal operation, considerable jitter
:-/ Read drift
:-P Unreported loss of streaming in atomic read operation
8-| Finding read problems at same point during re-read; hard to correct
:-0 SCSI/ATAPI transport error
:-( Scratch detected
;-( Gave up trying to perform a correction
8-X Aborted read due to known, uncorrectable error
:^D Finished extracting

See also

  • Compact disc digital audio
    Red Book (audio CD standard)
    Red Book is the standard for audio CDs . It is named after one of the Rainbow Books, a series of books that contain the technical specifications for all CD and CD-ROM formats.The first edition of the Red Book was released in 1980 by Philips and Sony; it was adopted by the Digital Audio Disc...

  • Cdrtools
    Cdrtools
    cdrtools is a collection of independent projects of free software/open source computer programs, created by Jörg Schilling and others under the GNU General Public License ....

  • cdrkit
    Cdrkit
    cdrkit is a collection of computer programs for CD and DVD authoring that work on Unix-like systems.cdrkit is released under the GNU General Public License version 2.ArchLinux, Fedora, Gentoo Linux, Mandriva Linux, openSUSE and Ubuntu all include cdrkit....

  • Exact Audio Copy
    Exact Audio Copy
    Exact Audio Copy is a proprietary CD ripping program for Microsoft Windows. It has also been tested to work under newer versions of Wine on Linux...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK