LinuxCommandLibrary

cdparanoia

Extract error-corrected audio from CDs

SYNOPSIS

cdparanoia [options] [destfile] [range]

PARAMETERS

-v
    Increase verbosity level (can repeat for more detail)

-q
    Quiet mode, suppress status output

-d device
    Specify CD-ROM device (e.g., /dev/cdrom)

-B
    Batch mode: extract all tracks to separate files (track01.cdda.wav etc.)

-C
    Enable cue-sheet generation for output files

-Q
    Query CDDB for track info before ripping

-N
    Never skip sectors, force complete read (slow)

-Z
    Disable paranoia corrections, rip as fast as possible

-e
    Use ejector mechanism after rip

-s
    Force single-channel stereo (monophonic)

-E num
    Set maximum read retries (default 20)

-r num
    Set read offset adjustment

-H
    Disable hardware sector remapping

-O
    Disable overlap checking

-P
    Disable PRUNING stage

-K
    Disable KILLING stage

-L
    Generate .inf log file

-I mode
    Set interleaving test mode (scratchsim)

--help
    Show full usage help

--version
    Display version information

DESCRIPTION

Cdparanoia is a robust command-line tool for extracting digital audio from CDs, emphasizing accuracy over speed. It implements the Paranoia library's advanced error-detection and correction algorithms to handle read errors from scratched, damaged, or low-quality discs. Unlike basic tools like dd, cdparanoia performs multi-pass reads, dynamically adjusting parameters such as speed, offsets, and jitter correction to achieve bit-perfect rips.

It supports extracting full CDs, specific tracks or ranges (e.g., 1-5), and outputs in formats like WAV, AIFF, or raw. Features include cddb/freedb queries for metadata, batch mode for individual track files, and verbose reporting of rip quality via symbols like V (verified good read), A (analysis pass), and error indicators. Best results come from SCSI/ATAPI drives with accurate firmware, such as Plextor models.

Widely used in audio archiving workflows, it's integrated into tools like abcde and morituri. Cdparanoia revolutionized CD ripping by prioritizing data integrity, making it ideal for preserving rare or degraded media.

CAVEATS

Requires a compatible CD drive (SCSI/ATAPI preferred); poor results on cheap USB drives.
High CPU usage during corrections; may fail on heavily damaged discs.
Not for data CDs—audio only. Always verify rips with tools like cuetools.

RIP STATUS SYMBOLS

V=verified good; A=analysis; R=rip; ==perfect; !=possible error; e=uncorrectable; E=unrippable.

RANGE SYNTAX

Tracks as start:end (e.g., 1-10), index start:end:index, or @index for exact positions.

HISTORY

Developed in 1997 by Heiko Hellweg as 'Paranoia', evolved into cdparanoia by Monty (Xiph.Org Foundation). Integrated into libcdio-paranoia around 2000s. Maintained for Linux/BSD; peaked in popularity during early 2000s CD archiving era before streaming.

SEE ALSO

cdda2wav(1), cdrecord(1), abcde(1), sox(1), normalize-audio(1)

Copied to clipboard