Whipper: Difference between revisions

From Hydrogenaudio Knowledgebase
No edit summary
No edit summary
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Whipper''' is a digital audio extraction software for Linux (and possibly other Unix-like) systems that is designed for the [[secure ripping]] of audio CDs. It is written in the programming language Python and released as free software under the terms of the GNU General Public License (GPL). It is based on the popular [[cdparanoia]] for reading the actual audio data and cdrdao for extracting other side information. It is a fork of its seemingly abandoned predecessor called ''morituri'', which was started by Thomas Vander Stichele and modeled after the popular Windows freeware [[Exact Audio Copy]] (EAC). Whipper merged old ignored pull requests and continues the development with bugfixes and new features.
{{Software Infobox
| logo                =
| screenshot          =
| caption              =
| developer            =
| released            = 2016-10-09
| stable_release      =
| stable_release_date  =
| preview_release      = 0.10.0
| preview_release_date = 2021-05-17
| operating_system    = GNU/Linux
| use                  = Digital Audio Extraction
| license              = GPLv3 (Free software)
| website              = [https://github.com/whipper-team/whipper github.com/whipper-team/whipper]
}}
'''Whipper''' is a digital audio extraction software for Linux (and possibly other Unix-like) systems that is designed for the [[secure ripping]] of audio CDs. It is written in the programming language Python and released as free software under the terms of the GNU General Public License (GPL). It is based on the popular [[cdparanoia]] for reading the actual audio data and cdrdao for extracting other side information. It is a fork of its seemingly abandoned predecessor called ''morituri'' (which, appropriately enough, means "about to die"!), started by Thomas Vander Stichele and modelled after the popular Windows freeware [[Exact Audio Copy]] (EAC). Whipper merged old ignored pull requests and continues the development with bugfixes and new features.


In Fedora and Gentoo, it is available from the official package repositories. For distributions based on Debian, Arch or Slackware, there are third-party or community repositories. It is developped and tested only on Linux but may also work on other Unix-like systems.
In Arch, Debian, Fedora and Gentoo, it is available from the official package repositories. It is developed and tested only on Linux but may also work on other Unix-like systems.


==Features==
==Features==
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. It can check results against checksums from the online database ''[[AccurateRip]]'', detect and compensate for read offsets of CD drives, and bypass the read cache of CD drives by over-reading. It can generate [[cue sheet]]s and creates log files that are structured the same as those of EAC. For fetching metadata there is support for MusicBrainz and limited support for FreeDB.
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software ''cdparanoia'', it inherits some features essential for secure ripping, such as detecting and compensating for the read offset of the CD drive and bypassing the read cache of CD drives by over-reading. As the only actively maintained Linux software (as of 2019), it can check results against checksums from the online database ''[[AccurateRip]]'' (both version 1 and 2). It can generate [[cue sheet]]s and create log files that are structured the same as those of EAC. For fetching metadata there is support for MusicBrainz and limited support for FreeDB.
Additionally, it
Additionally, it
*detects pre-emphasis on some discs (TOC-based only),
*detects pre-emphasis on some discs (TOC-based only),
Line 11: Line 26:
*can do batch processing, and
*can do batch processing, and
*automatically names generated files and directories.
*automatically names generated files and directories.
Apart from hardware support, overreading into the lead-out area of a disc requires the cdparanoia backend to be built with a custom code patch.


It does ''not'' process C2 error detection codes, does [https://github.com/whipper-team/whipper/issues/296 not yet] fully support the more reliable subchannel information for pre-emphasis detection, and cannot create CD images in single files.
Whipper does ''not'' process C2 error detection codes, does [https://github.com/whipper-team/whipper/issues/296 not yet] fully support the more reliable subchannel information for pre-emphasis detection, and cannot create CD images in single files.
 
==Usage==
Whipper command lines are composed from a tree of subcomands:
<pre>$ whipper cd rip
            info
          accurip show
          drive analyze
                list
          image verify
          mblookup
          offset find</pre>
Each (sub-)command can be called with the <code>--help</code> or <code>-h</code> option appended to it to get help on that particular command, its available subcommands and options, e.g. <code>whipper cd rip --help</code>.
So after
# identifying the read offset of the CD drive (<code>whipper offset find</code>) with some CD for which checksums are available in the AccurateRip database, or by manually adding it to the configuration file if one already knows the value, and
# analyzing the drives capabilities/checking for caching (<code>whipper drive analyze</code>),
one should be able to rip away using <code>whipper cd rip</code>. By default, it then creates a folder for each disc as a subfolder of the current working directory in which it places a set of named and tagged [[Free Lossless Audio Codec|FLAC]] audio files alongside a Cue sheet, an M3U playlist, a TOC, and a log file.
 
By default though, whipper does not rip any disc that is not officially known to MusicBrainz.
 
The often very time-consuming default brute-force method for detecting read offsets can be cut short by manually looking up the most promising value to try from the [http://accuraterip.com/driveoffsets.htm list of known offsets] on the AccurateRip website and passing it to whipper: <code>whipper offset find -o NUMBERXX</code>


==External links==
==External links==

Latest revision as of 18:35, 23 February 2024

Whipper

Developer(s)
Release information
Initial release 9 October 2016
Stable release
Preview release 0.10.0 / May 17, 2021
Compatibility
Operating system GNU/Linux
Additional information
Use Digital Audio Extraction
License GPLv3 (Free software)
Website github.com/whipper-team/whipper

Whipper is a digital audio extraction software for Linux (and possibly other Unix-like) systems that is designed for the secure ripping of audio CDs. It is written in the programming language Python and released as free software under the terms of the GNU General Public License (GPL). It is based on the popular cdparanoia for reading the actual audio data and cdrdao for extracting other side information. It is a fork of its seemingly abandoned predecessor called morituri (which, appropriately enough, means "about to die"!), started by Thomas Vander Stichele and modelled after the popular Windows freeware Exact Audio Copy (EAC). Whipper merged old ignored pull requests and continues the development with bugfixes and new features.

In Arch, Debian, Fedora and Gentoo, it is available from the official package repositories. It is developed and tested only on Linux but may also work on other Unix-like systems.

Features

Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software cdparanoia, it inherits some features essential for secure ripping, such as detecting and compensating for the read offset of the CD drive and bypassing the read cache of CD drives by over-reading. As the only actively maintained Linux software (as of 2019), it can check results against checksums from the online database AccurateRip (both version 1 and 2). It can generate cue sheets and create log files that are structured the same as those of EAC. For fetching metadata there is support for MusicBrainz and limited support for FreeDB. Additionally, it

  • detects pre-emphasis on some discs (TOC-based only),
  • detects gaps,
  • rips hidden tracks,
  • can do batch processing, and
  • automatically names generated files and directories.

Apart from hardware support, overreading into the lead-out area of a disc requires the cdparanoia backend to be built with a custom code patch.

Whipper does not process C2 error detection codes, does not yet fully support the more reliable subchannel information for pre-emphasis detection, and cannot create CD images in single files.

Usage

Whipper command lines are composed from a tree of subcomands:

$ whipper cd rip
             info
          accurip show
          drive analyze
                list
          image verify
          mblookup
          offset find

Each (sub-)command can be called with the --help or -h option appended to it to get help on that particular command, its available subcommands and options, e.g. whipper cd rip --help. So after

  1. identifying the read offset of the CD drive (whipper offset find) with some CD for which checksums are available in the AccurateRip database, or by manually adding it to the configuration file if one already knows the value, and
  2. analyzing the drives capabilities/checking for caching (whipper drive analyze),

one should be able to rip away using whipper cd rip. By default, it then creates a folder for each disc as a subfolder of the current working directory in which it places a set of named and tagged FLAC audio files alongside a Cue sheet, an M3U playlist, a TOC, and a log file.

By default though, whipper does not rip any disc that is not officially known to MusicBrainz.

The often very time-consuming default brute-force method for detecting read offsets can be cut short by manually looking up the most promising value to try from the list of known offsets on the AccurateRip website and passing it to whipper: whipper offset find -o NUMBERXX

External links