<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speckmade</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speckmade"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/Speckmade"/>
	<updated>2026-05-02T10:50:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rockbox&amp;diff=29380</id>
		<title>Rockbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rockbox&amp;diff=29380"/>
		<updated>2020-10-22T09:21:06Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{featured}}&lt;br /&gt;
[[Image:Rockboxlogo.png|right]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rockbox&#039;&#039;&#039; is a [[GPL]]-compliant [[open source]] operating system for portable digital audio players (DAPs). The Rockbox Project began in 2001&amp;lt;ref&amp;gt;https://daniel.haxx.se/blog/2011/12/07/ten-years-of-rockbox/&amp;lt;/ref&amp;gt; and was first implemented on the [[Archos]] Studio DAP because of owner frustration with severe limitations in the manufacturer-supplied user interface and device operations.&lt;br /&gt;
&lt;br /&gt;
Rockbox can completely replace the host device&#039;s operating system firmware and has matured to become an extensible, flexible platform that provides a plug-in architecture for adding PDA functionality, applications, utilities, and games, and has also managed to retrofit video playback functionality onto DAPs first released in mid-2000. Recently, Rockbox now includes a voice-driven user-interface suitable for operation by blind and visually impaired users.&lt;br /&gt;
&lt;br /&gt;
Although Rockbox&#039;s official title is &amp;quot;Rockbox: Open Source Jukebox Firmware&amp;quot;, in many instances it is not actually installed to (or run from) flash memory. Instead a minimal bootloader is installed in the supported device&#039;s flash which is capable of either loading Rockbox from the hard disk or, alternately, the original factory firmware.&lt;br /&gt;
&lt;br /&gt;
== Codecs ==&lt;br /&gt;
Rockbox on software decoding platforms (non-Archos) supports playback of eleven [[lossy compression|lossy]] codecs (depending on how one counts), five [[lossless data compression|lossless]], two uncompressed and six miscellaneous formats.&amp;lt;ref&amp;gt;[https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildap2.html#x17-335000B.1 Supported audio formats], Rockbox Manual&amp;lt;/ref&amp;gt; This makes a conservative total of 25 supported audio formats, although a few of them do not operate in realtime on all platforms. Extensive work has gone into optimizing each codec, with FLAC, Ogg, WMA, APE and WMA Pro among the fastest known implementations for those formats.&amp;lt;ref&amp;gt;[https://www.hydrogenaudio.org/forums/index.php?showtopic=82125&amp;amp;view=findpost&amp;amp;p=716976  Codec performance comparison], Hydrogenaudio Forums, accessed 2011-03-12&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lossy formats ===&lt;br /&gt;
* MPEG audio layers I-III ([[MP3]]/[[MPEG-1 Audio Layer II|MP2]]/[[MPEG-1 Audio Layer I|MP1]])&lt;br /&gt;
* [[Vorbis|Ogg Vorbis]]&lt;br /&gt;
* [[Advanced Audio Coding|MPEG-4 AAC]](-LC/HE/HEv2 profiles) (in [[MPEG-4 Part 14|MP4]] or [[RealMedia|RM]] containers)&lt;br /&gt;
* [[Musepack]]&lt;br /&gt;
* [[Dolby Digital|AC3]] (raw or [[RealMedia|RM]] container)&lt;br /&gt;
* [[Windows Media Audio|WMA Standard]]&lt;br /&gt;
* [[Windows Media Audio|WMA Professional]]&lt;br /&gt;
* [[Speex]]&lt;br /&gt;
* [[Cook Codec|Cook]]&lt;br /&gt;
* [[Adaptive Transform Acoustic Coding#ATRAC3 (LP2 and LP4 Modes)|ATRAC3]]&lt;br /&gt;
* The lossy portion of [[WavPack]] hybrid files&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
&lt;br /&gt;
=== Lossless formats ===&lt;br /&gt;
* [[Free Lossless Audio Codec|FLAC]]&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[Apple Lossless]]&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[TTA (codec)|TTA]]&lt;br /&gt;
&lt;br /&gt;
=== Uncompressed formats ===&lt;br /&gt;
* Intel-style [[WAV]]&lt;br /&gt;
* Apple [[Audio Interchange File Format|AIFF]]&lt;br /&gt;
Together they include over a dozen different [[Pulse-code modulation|PCM]] and [[Adaptive DPCM|ADPCM]] formats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rockbox features ==&lt;br /&gt;
Beside the ability of playing and recording audio files, Rockbox offers many playback enhancements that other firmware packages may not have implemented yet. Listed below are a handful of these features.&lt;br /&gt;
&lt;br /&gt;
* [[Gapless playback]]&amp;lt;ref&amp;gt;[https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildap2.html#x17-339000B.1.4 Codec Featureset], Rockbox Manual, accessed 22 May 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[crossfader|Crossfading]]&amp;lt;ref&amp;gt;[https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildch7.html#x10-1220007.7 Crossfade], Rockbox Manual, accessed 22 May 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[ReplayGain]]&amp;lt;ref name=&amp;quot;soft_decode&amp;quot;&amp;gt;Software decoding targets only&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 5 band fully parametric [[equalization (audio)|equalizer]]&amp;lt;ref name=&amp;quot;soft_decode&amp;quot; /&amp;gt;&lt;br /&gt;
* Variable speed decoding with pitch correction&amp;lt;ref&amp;gt;[https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildch4.html#x7-630004.3.3 Pitch], Rockbox Manual, accessed 22 May 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Crossfeed]]&amp;lt;ref name=&amp;quot;soft_decode&amp;quot; /&amp;gt;&lt;br /&gt;
* OTF (&amp;quot;on the fly&amp;quot;) playlists&lt;br /&gt;
* True random shuffle (fresh randomly shuffled list every time)&lt;br /&gt;
* Custom [[Theme (computing)|UI themes]]&lt;br /&gt;
* Dynamic Playlists (queue files to play next, or in other parts of a dynamic playlist)&lt;br /&gt;
* Stereo recording to WAV/AIFF/WavPack (lossless) and MP3&amp;lt;ref&amp;gt;MP3, WavPack and AIFF are available on non-Archos devices. Multiple sample rates and bitrates available (hardware-dependent).&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildch10.html#x13-14900010 Recording], Rockbox Manual, accessed 22 May 2011]&amp;lt;/ref&amp;gt; (supporting devices)&lt;br /&gt;
* [[FM broadcasting|FM radio]], including FM recording (supporting devices)&lt;br /&gt;
* Remote control (supporting devices)&lt;br /&gt;
* Digital [[S/PDIF]] input/output (supporting devices)&lt;br /&gt;
* [[Last.fm]] support (even on players lacking [[Real-time clock|RTC]])&lt;br /&gt;
* [[cue sheet (computing)|Cue sheet]] support&lt;br /&gt;
* Changeable selector bar&lt;br /&gt;
* Album art&amp;lt;ref&amp;gt;[https://www.rockbox.org/twiki/bin/view/Main/AlbumArt Some limitations] – Details at Rockbox Wiki, accessed 2011-03-12&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sleep timer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://www.rockbox.org/ Website]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;~ Text taken from [https://en.wikipedia.org/wiki/Rockbox Wikipedia entry]&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Firmware]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28160</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28160"/>
		<updated>2019-02-27T15:22:48Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = &lt;br /&gt;
| released             = 2016-10-09&lt;br /&gt;
| stable_release       = &lt;br /&gt;
| stable_release_date  = &lt;br /&gt;
| preview_release      = 0.7.3&lt;br /&gt;
| preview_release_date = 2018-12-14&lt;br /&gt;
| operating_system     = GNU/Linux&lt;br /&gt;
| use                  = Digital Audio Extraction&lt;br /&gt;
| license              = GPLv3 (Free software)&lt;br /&gt;
| website              = [https://github.com/whipper-team/whipper github.com/whipper-team/whipper]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 &#039;&#039;morituri&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software &#039;&#039;cdparanoia&#039;&#039;, 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 &#039;&#039;[[AccurateRip]]&#039;&#039; (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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Whipper does &#039;&#039;not&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Whipper command lines are composed from a tree of subcomands:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ whipper cd rip&lt;br /&gt;
             info&lt;br /&gt;
          accurip show&lt;br /&gt;
          drive analyze&lt;br /&gt;
                list&lt;br /&gt;
          image verify&lt;br /&gt;
          mblookup&lt;br /&gt;
          offset find&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each (sub-)command can be called with the &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt; option appended to it to get help on that particular command, its available subcommands and options, e.g. &amp;lt;code&amp;gt;whipper cd rip --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
So after&lt;br /&gt;
# identifying the read offset of the CD drive (&amp;lt;code&amp;gt;whipper offset find&amp;lt;/code&amp;gt;) 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&lt;br /&gt;
# analyzing the drives capabilities/checking for caching (&amp;lt;code&amp;gt;whipper drive analyze&amp;lt;/code&amp;gt;),&lt;br /&gt;
one should be able to rip away using &amp;lt;code&amp;gt;whipper cd rip&amp;lt;/code&amp;gt;. 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.&lt;br /&gt;
&lt;br /&gt;
By default though, whipper does not rip any disc that is not officially known to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
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: &amp;lt;code&amp;gt;whipper offset find -o NUMBERXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28159</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28159"/>
		<updated>2019-02-24T18:28:19Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 &#039;&#039;morituri&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software &#039;&#039;cdparanoia&#039;&#039;, 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 &#039;&#039;[[AccurateRip]]&#039;&#039; (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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Whipper does &#039;&#039;not&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Whipper command lines are composed from a tree of subcomands:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ whipper cd rip&lt;br /&gt;
             info&lt;br /&gt;
          accurip show&lt;br /&gt;
          drive analyze&lt;br /&gt;
                list&lt;br /&gt;
          image verify&lt;br /&gt;
          mblookup&lt;br /&gt;
          offset find&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each (sub-)command can be called with the &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt; option appended to it to get help on that particular command, its available subcommands and options, e.g. &amp;lt;code&amp;gt;whipper cd rip --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
So after&lt;br /&gt;
# identifying the read offset of the CD drive (&amp;lt;code&amp;gt;whipper offset find&amp;lt;/code&amp;gt;) 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&lt;br /&gt;
# analyzing the drives capabilities/checking for caching (&amp;lt;code&amp;gt;whipper drive analyze&amp;lt;/code&amp;gt;),&lt;br /&gt;
one should be able to rip away using &amp;lt;code&amp;gt;whipper cd rip&amp;lt;/code&amp;gt;. 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.&lt;br /&gt;
&lt;br /&gt;
By default though, whipper does not rip any disc that is not officially known to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
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: &amp;lt;code&amp;gt;whipper offset find -o NUMBERXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28157</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28157"/>
		<updated>2019-02-17T14:32:48Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 &#039;&#039;morituri&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software &#039;&#039;cdparanoia&#039;&#039;, 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 &#039;&#039;[[AccurateRip]]&#039;&#039; (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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Whipper does &#039;&#039;not&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Whipper command lines are composed from a tree of subcomands:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ whipper cd rip&lt;br /&gt;
             info&lt;br /&gt;
          accurip show&lt;br /&gt;
          drive analyze&lt;br /&gt;
                list&lt;br /&gt;
          image verify&lt;br /&gt;
          mblookup&lt;br /&gt;
          offset find&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each (sub-)command can be called with the &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt; option appended to it to get help on that particular command, its available subcommands and options, e.g. &amp;lt;code&amp;gt;whipper cd rip --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
So after identifying the read offset of the CD drive (&amp;lt;code&amp;gt;whipper offset find&amp;lt;/code&amp;gt;) 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, one should be able to rip away using &amp;lt;code&amp;gt;whipper cd rip&amp;lt;/code&amp;gt;. 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.&lt;br /&gt;
&lt;br /&gt;
By default though, whipper does not rip any disc that is not officially known to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
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: &amp;lt;code&amp;gt;whipper offset find -o NUMBERXX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=28156</id>
		<title>Topic Index</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=28156"/>
		<updated>2019-02-17T11:10:39Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: /* CD Extractors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* For a more structured &#039;table of contents&#039;, use the &#039;&#039;&#039;[[Main Page#Categories|Categories List]]&#039;&#039;&#039;.&lt;br /&gt;
* Please see [http://www.hydrogenaudio.org/forums/index.php?showtopic=12979&amp;amp;st=25&amp;amp;p=247441&amp;amp;#entry247441 this thread] for a discussion of the future structure of this wiki.  If you have thoughts, comments, suggestions, etc., please join in this discussion.  In the meantime, please feel free to fill in gaps in the information below.&lt;br /&gt;
* See also [http://www.hydrogenaudio.org/forums/index.php?showtopic=28658 the style related discussion thread] in the forums.&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
== General Guides ==&lt;br /&gt;
* [[Create a long-term archive]]&lt;br /&gt;
* [[Secure ripping|Secure Ripping]]&lt;br /&gt;
* [[Enabling DMA]]&lt;br /&gt;
* [[Choosing_the_best_codec.|Choosing the best codec]]&lt;br /&gt;
* [[Lossless_comparison|Lossless Comparison]]&lt;br /&gt;
&lt;br /&gt;
== EAC Guides == &lt;br /&gt;
* Configuring [[EAC Drive Configuration|EAC and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[EAC and Lame]]&lt;br /&gt;
* Configuring [[EAC and AAC | EAC and Nero AAC]]&lt;br /&gt;
* Configuring [[EAC and Ogg Vorbis | EAC and Vorbis]]&lt;br /&gt;
* Configuring [[EAC and Musepack]] &lt;br /&gt;
* Configuring [[EAC and WavPack]]&lt;br /&gt;
* Configuring [[EAC and FLAC]]&lt;br /&gt;
* Configuring [[EAC and Monkey&#039;s Audio]]&lt;br /&gt;
* Configuring [[EAC and Cue Sheets]]&lt;br /&gt;
* Configuring EAC and [[REACT]]&lt;br /&gt;
&lt;br /&gt;
== CDex Guides ==&lt;br /&gt;
* Configuring [[CDex Drive Configuration|CDex and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[CDex and FLAC]]&lt;br /&gt;
&lt;br /&gt;
== AAC Guides == &lt;br /&gt;
* [[AAC_FAQ|AAC FAQ]] frequently asked questions in reguard to AAC the latest industry standard.&lt;br /&gt;
* [[AAC encoders|AAC Encoders]] known AAC encoder/decoder implementations and configuring them (Apple Itunes, Nero AAC, etc)&lt;br /&gt;
* [[Linux and Nero AAC]] a short guide for configuring Nero AAC encoder to run under Linux.&lt;br /&gt;
&lt;br /&gt;
== Vorbis Guides ==&lt;br /&gt;
* [[Recommended_Ogg_Vorbis|Recommended encoders and settings for Vorbis]].&lt;br /&gt;
* [[Lancer|Ogg Vorbis Acceleration Project]] information reguarding optimized Vorbis binaries.&lt;br /&gt;
* [[OggDropXPd|OggDropXPd]] guide for encoding with John 33&#039;s popular drag-n-drop frontend.&lt;br /&gt;
* [[Compiling_aoTuV|Compiling AoTuV]] compiling the AoTuV binaries under Linux.&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
== [[Lossy]] ==&lt;br /&gt;
* [[Advanced Audio Coding]] (AAC)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[ATRAC3]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
* [[MP2]]&lt;br /&gt;
* [[MP3]]&lt;br /&gt;
* [[Musepack]] (MPC, MP+)&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[QDesign]]&lt;br /&gt;
* [[VQF]]&lt;br /&gt;
* [[Windows Media Audio]] (WMA)&lt;br /&gt;
&lt;br /&gt;
== [[Lossless]] ==&lt;br /&gt;
* [[ALAC|Apple Lossless]]&lt;br /&gt;
* [[ALS|Audio Lossless Coding]]&lt;br /&gt;
* [[DTS-HD|DTS Master Audio]] &lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Lossless Audio]] (LA)&lt;br /&gt;
* [[Lossless Predictive Audio Compression]] (LPAC)&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
* [[Lossless comparison#RealAudio Lossless|RealAudio Lossless]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[TTA|True Audio]]&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Windows Media Audio|WMA Lossless]]&lt;br /&gt;
&lt;br /&gt;
= [[Metadata]] (Tags) =&lt;br /&gt;
* [[APEv1]]&lt;br /&gt;
* [[APEv2]]&lt;br /&gt;
* [[ID3v1]]&lt;br /&gt;
* [[ID3v1.1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
* [[Vorbis Comment]]&lt;br /&gt;
&lt;br /&gt;
= Media Extractors =&lt;br /&gt;
== CD Extractors ==&lt;br /&gt;
* [[Audiograbber]] (Win32)&lt;br /&gt;
* [[CDex]] (Win32)&lt;br /&gt;
* [[cdparanoia]] (Posix)&lt;br /&gt;
* [[dBpowerAMP with AccurateRip]] (Win32)&lt;br /&gt;
* [[Exact_Audio_Copy|Exact Audio Copy]] (Win32)&lt;br /&gt;
* [[Grip]] (Posix) &lt;br /&gt;
* [[iTunes]] (Win32/Mac OS/X)&lt;br /&gt;
* [[MediaMonkey]] (Win32)&lt;br /&gt;
* [[Max]] (Mac OS/X)&lt;br /&gt;
* [[XLD]] (Mac OS/X) &lt;br /&gt;
* [[PlexTools]] (Win32)&lt;br /&gt;
* [[Rubyripper]] (Posix/Mac OS/X)&lt;br /&gt;
* [[Whipper]] (Posix)&lt;br /&gt;
&lt;br /&gt;
== DVD Extractors ==&lt;br /&gt;
* [http://www.dvddecrypter.org.uk/ DVD Decrypter] (Win32)&lt;br /&gt;
* DVD-A / CPPM Decrypter (Win32/Posix)&lt;br /&gt;
&lt;br /&gt;
= Media Players =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Apollo]]&lt;br /&gt;
* [[dBpowerAMP]]&lt;br /&gt;
* [[Foobar2000:Foobar2000|foobar2000]]&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[MediaMonkey]]&lt;br /&gt;
* [[musikCube]]&lt;br /&gt;
* [[Quintessential Player]]&lt;br /&gt;
* [[VUplayer]]&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
* [[Windows Media Player]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMPlay]]&lt;br /&gt;
* [[WMPTSE]] (with WMP)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Amarok]]&lt;br /&gt;
* [[BMP]]&lt;br /&gt;
* [[Clementine]]&lt;br /&gt;
* [[JuK]]&lt;br /&gt;
* [[LAMIP]]&lt;br /&gt;
* [[Muine]]&lt;br /&gt;
* [[Music Player Daemon (MPD)]]&lt;br /&gt;
* [[Quod Libet]]&lt;br /&gt;
* [[Rhythmbox]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[skiTunes]]&lt;br /&gt;
* [[Whamb]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[CL-Amp]] (BeOS)&lt;br /&gt;
&lt;br /&gt;
= Audio Editors =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Adobe Audition]] (previously known as &#039;&#039;Cool Edit&#039;&#039;)&lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[Goldwave]]&lt;br /&gt;
* [http://www.sonymediasoftware.com/products/soundforgefamily.asp Sony Sound Forge] (Previously released by Sonic Foundry)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[ReZound]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://timidity.sourceforge.net/ Timidity++] (MIDI to PCM (WAV) converter)&amp;lt;br&amp;gt;Timidity++ synthesizes MIDI files (sequences) in real-time using Gravis UltraSound Soundfont patches (loosly based upon Wavetable Synthesis) to common digital audio file formats such as, WAV, AU, AIFF, Ogg Vorbis, FLAC, etc. Useful for those who want to bypass FM Synthesizers on their sound card&#039;s to hear MIDI sequence as it was intended to be heard.)&lt;br /&gt;
&lt;br /&gt;
= Testing Software =&lt;br /&gt;
== Subjective Perceptual ==&lt;br /&gt;
* [[ABC/HR]]&lt;br /&gt;
* [[PCABX]]&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;Note: Might be good to put something here about the problems of quality comparisons using graphs, frequency sweeps, etc.&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
* [[Rightmark_Audio_Analyzer|Rightmark Audio Analyzer]]&lt;br /&gt;
&lt;br /&gt;
= Audio Hardware =&lt;br /&gt;
== PC Audio ==&lt;br /&gt;
* [[Terratec EWX 24/96]] (PCI)&lt;br /&gt;
* [[M-Audio Audiophile 24/96]] (PCI) &lt;br /&gt;
* [[M-Audio Revolution 5.1]] (PCI)&lt;br /&gt;
* [[M-Audio Revolution 7.1]] (PCI)&lt;br /&gt;
* [[Chaintech AV-710]] (PCI)&lt;br /&gt;
* [[E-MU 0404 24/192]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D1]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D2/PM]] (PCI)&lt;br /&gt;
* [[ASUS Xonar DSX]] (PCIe)&lt;br /&gt;
&lt;br /&gt;
== Notebook Audio == &lt;br /&gt;
* [[Echo Indigo IO 24/96]]&lt;br /&gt;
&lt;br /&gt;
== Firewire ==&lt;br /&gt;
* [[E-MU 1212M 24/192]]&lt;br /&gt;
* [[M-Audio Firewire 410]]&lt;br /&gt;
&lt;br /&gt;
== HiFi ==&lt;br /&gt;
* [[M-Audio Fast Track USB]]&lt;br /&gt;
* [[Slim Devices Squeezebox]] &lt;br /&gt;
* [[Slim Devices Transporter]]&lt;br /&gt;
* [[Hermstedt AG Hifidelio]]&lt;br /&gt;
* [[Olive Musica]]&lt;br /&gt;
&lt;br /&gt;
== MIDI Interfaces ==&lt;br /&gt;
* M-Audio MIDISport Uno 1x1 &lt;br /&gt;
* M-Audio MIDISport 2x2 &lt;br /&gt;
* MOTU 5x5 Micro Lite &lt;br /&gt;
* MOTU Fastlane USB&lt;br /&gt;
&lt;br /&gt;
== Digital Audio Players ==&lt;br /&gt;
=== Portable Flash ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal flash drive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] Nano&lt;br /&gt;
* [[Apple iPod]] Shuffle&lt;br /&gt;
* Creative MuVo&lt;br /&gt;
* iRiver iFP Series&lt;br /&gt;
* MPIO lFP Series&lt;br /&gt;
* [[Rio Carbon]]&lt;br /&gt;
&lt;br /&gt;
=== Portable HD ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal harddrive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[Archos Jukebox with Rockbox Software]]&lt;br /&gt;
* [[Cowon iAudio]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[iRiver H-Series]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[MPIO H-Series]]&lt;br /&gt;
* [[Neuros]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [[Sandisk]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Portable CD ===&lt;br /&gt;
&lt;br /&gt;
=== Car Players ===&lt;br /&gt;
&#039;&#039;(Car stereos that can read MP3, Vorbis, WMA, etc.).&#039;&#039;&lt;br /&gt;
* [[Aiwa CDC-MP3]]&lt;br /&gt;
* [[Yakumo Ultrasound]]&lt;br /&gt;
&lt;br /&gt;
===DVD Players=== &lt;br /&gt;
* [[Neuston&#039;s Maestro DVX-1201]]&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
* [[Rockbox]]&lt;br /&gt;
&lt;br /&gt;
= Audio Theory =&lt;br /&gt;
== Analog Audio ==&lt;br /&gt;
* [[Tube Amplifiers]]&lt;br /&gt;
* [[Vinyl_Playback_and_Recording|Vinyl Audio]]&lt;br /&gt;
&lt;br /&gt;
== Digital Audio ==&lt;br /&gt;
* [[Solid State Amplifiers]] &lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
== Testing Methodology ==&lt;br /&gt;
* [[ABX]]&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
&lt;br /&gt;
= Audio Development =&lt;br /&gt;
&#039;&#039;note: Let&#039;s start with basic development tools (compilers, engineering tools, dev. libraries) until we think of more tools to add. I am also adding external links to books, tutorials, etc under resources.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ MATLAB 7.0] commercial software for algorithmic design, developement, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.octave.org/ GNU Octave] open-source alternative software (GPL) to MATLAB for numerical computations, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.fftw.org/ FFTW] Is a C subroutine library for computing the Discrete Fourier transform (DFT) in one or more dimensions on real and complex inputs.&lt;br /&gt;
* [http://gcc.gnu.org/ GCC] THE GNU compiler collection for C, C++, Objective-C, Fortran, Java, and Ada.&lt;br /&gt;
* [http://www.gnu.org/software/emacs/emacs.html GNU Emacs] an extensible, customizable, self-documenting real-time display editor. Great for writing all types of source code especially on Unix. (multi-platform support) &lt;br /&gt;
* [http://www.bloodshed.net/devcpp.html DevCPP] free front-end IDE and compiler for the C and C++ languages. Delphi and C source code available. (Win 9x, NT, 2000, and XP)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=30 Scientific/R&amp;amp;D Forums] for Psychoacoustic, DSP, Electrical Engineering, theory, and coding related questions. (most questions are generally answered)&lt;br /&gt;
* [http://www.aes.org/ AES] The Audio Engineering Society website. Home of year-round world AES conferences.&lt;br /&gt;
* [http://www.dspguru.com/info/books/favor.htm DSP Tutorials] this site provides another good introduction in to the area of DSP.   &lt;br /&gt;
* [http://www.musicdsp.org/archive.php?classid=2 Music-DSP] source-code archive for analysis, filters, effects and synthesis. (C, C++, and Java code)&lt;br /&gt;
* [http://www.itakura.nuee.nagoya-u.ac.jp/HRTF/ HRTF] A database of measurements and research papers on Head Related Transfer Functions for 3D-Audio. (PDF, Audio)&lt;br /&gt;
* [http://www.midi.org/about-midi/specshome.shtml MIDI Specifications] MIDI 1.0, the new MusicXMF specification, and SP-MIDI for third generation 3GPP mobile devices (PDF) &lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article2008.asp OpenAL] a beginners tutorial on writing code using OpenAL for audio programming in computer games and other applications. (C, C++). &lt;br /&gt;
* [http://www.alsa-project.org/ ALSA Project] (Advanced Linux Sound Architecture) bringing audio and MIDI capabilities to Linux.&lt;br /&gt;
* [http://www.engmath.dal.ca/courses/engm6610/notes/notes.html A Really friendly guide to Wavelets] A good introduction to wavelets aimed towards engineer, requires a fair amount of background knowledge.&lt;br /&gt;
&lt;br /&gt;
== Books/Research == &lt;br /&gt;
* [http://www.amazon.com/gp/product/3540231595/qid=1135380559/sr=1-3/ref=sr_1_3/102-1730075-7300931?s=books&amp;amp;v=glance&amp;amp;n=283155 Psychoacoustics - Facts and Models] author&#039;s Zwicker, Fastl, and Hugo, revised 2005 third edition. The book for comprehensive psychoacoustics models and figures.  &lt;br /&gt;
* [http://spanias.faculty.asu.edu/papers/paper-audio-tedspanias-00.pdf  Perceptual Audio Coding] authors A. Painter and T. Spanias. A comprehensive paper on percepual audio coding (PDF)&lt;br /&gt;
* [http://www.amazon.com/gp/product/0780334493/103-2094923-9567001?v=glance&amp;amp;n=283155&amp;amp;%5Fencoding=UTF8&amp;amp;me=ATVPDKIKX0DER&amp;amp;no=283155&amp;amp;st=books Speech Communications Human and Machine] this book provides a good introduction to speech coding, inlcuding anaylsis, recognition, and perception. This text is a very good introduction for beginners. &lt;br /&gt;
* [http://www.dspguide.com/ Scientist and Engineer&#039;s Guide to DSP] author Steve Smith, a great guide for beginners new to the subject of DSP (free online text)(PDF)&lt;br /&gt;
*[http://www.amazon.com/exec/obidos/tg/detail/-/0792391810/ref=ase_theinternetdatac/103-9882844-5344648?v=glance&amp;amp;s=books Vector Quantization] authors Gersho and Gray. Good read for understanding how VQ and arithmetic coding work.&lt;br /&gt;
&lt;br /&gt;
= Audio Resources =&lt;br /&gt;
== Websites ==&lt;br /&gt;
&#039;&#039;Note: Let&#039;s include a small description to the side for now, so that we have something to work with when this section becomes large enough for its own page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* http://www.audiocoding.com (Page with a wiki on technical audio topics, homepage of FAAC and FAAD2, also has an AAC forum.)&lt;br /&gt;
* http://www.head-fi.org (general information/board about head phones and portable audio players)&lt;br /&gt;
* http://www.heaphonereviews.org.uk (general info regarding headphones and portable audio)&lt;br /&gt;
* http://www.rarewares.org (Downloads for many audio and media tools)&lt;br /&gt;
* http://www.rockbox.org/ (Open-source jukebox firmware for numerous DAP and architectures, GNU/GPL License). &lt;br /&gt;
* http://www.anythingbutipod.com/ (Thorough reviews of some of the most popular digital audio players out there)&lt;br /&gt;
&lt;br /&gt;
== Articles/Debates ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31759&amp;amp;st=0 DVD-A vs. SACD debate]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38041&amp;amp;st=0 Subjective vs. Objective testing]&lt;br /&gt;
* [http://www.ambisonic.net/pdf/ambidvd2001.pdf 5.1 surround vs. Ambisonics comparison]&lt;br /&gt;
&lt;br /&gt;
== Listening Tests ==&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Lossless_comparison listening tests]&lt;br /&gt;
* [[Listening_Tests|Inventory of several listening tests, mainly on HA.org]]&lt;br /&gt;
&lt;br /&gt;
= Other Topics =&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[MPEG-4 Visual]]&lt;br /&gt;
* [[Real Video]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[Tarkin]]&lt;br /&gt;
* [[Snow]] &lt;br /&gt;
* [[VP6]]&lt;br /&gt;
* [[Windows Media Video]]&lt;br /&gt;
&lt;br /&gt;
== [[Container format]]s ==&lt;br /&gt;
* [[ASF]]&lt;br /&gt;
* [[AVI]]&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MOV]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
= Glossary =&lt;br /&gt;
* [[Glossary_Of_Audio_Terms|Glossary of Audio Terms]]&lt;br /&gt;
&lt;br /&gt;
= Introduction &amp;amp; User Guides =&lt;br /&gt;
&#039;&#039;A starting place for new users to audio, with guides to compression and CD ripping and a glossary of all common terms.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Glossary Of Audio Terms]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Audio format guide]]&lt;br /&gt;
* Ripping Guides&lt;br /&gt;
** [[EAC]] (Win32)&lt;br /&gt;
** [[CDex]] (Win32)&lt;br /&gt;
** [[DBpowerAMP with AccurateRip]] (Win32/Mac OSX)&lt;br /&gt;
** [[Plextools]] (Win32)&lt;br /&gt;
** [[Max]] (Mac OS/X)&lt;br /&gt;
** [[XLD]] (Mac OS/X) &lt;br /&gt;
** [[Rubyripper]] (Posix/Mac OS/X) &lt;br /&gt;
* [[Tagging]]&lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
&#039;&#039;Pros/cons, Recommended settings, Useful tools, etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:Codecs|The Technical/Codecs Category]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Container Formats =&lt;br /&gt;
&#039;&#039;What is a [[container format]]?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Audio Hardware &amp;amp; CD Ripping =&lt;br /&gt;
*&#039;&#039;CD Tools, Secure Ripping, Soundcard Quality&#039;&#039;&lt;br /&gt;
** [[Secure ripping]]&lt;br /&gt;
** Ripping Guide&lt;br /&gt;
*** [[EAC]]&lt;br /&gt;
*** [[CDex]]&lt;br /&gt;
*** [[DBpowerAMP with AccurateRip]]&lt;br /&gt;
*** [[Plextools]]&lt;br /&gt;
** [[CD copy protection]]&lt;br /&gt;
** [[CD Hardware]]&lt;br /&gt;
* Vinyl records and turntables&lt;br /&gt;
** [[Introduction to Vinyl|Introduction]]&lt;br /&gt;
** [[Advantages of Vinyl]]&lt;br /&gt;
** [[Disadvantages of Vinyl]]&lt;br /&gt;
** [[Vinyl Myths]]&lt;br /&gt;
** [[Purchasing Vinyl LPs and Components|Purchasing]]&lt;br /&gt;
** Record Player Components&lt;br /&gt;
*** [[Turntable]]&lt;br /&gt;
*** [[Cartridge]]&lt;br /&gt;
*** [[Phono preamplifier]]&lt;br /&gt;
** [[Evaluating Vinyl Sound Quality]]&lt;br /&gt;
** [[Vinyl Playback and Recording|Playback and Recording]]&lt;br /&gt;
** [[Vinyl Maintenance|Maintenance]]&lt;br /&gt;
** [[Vinyl Forum Posts and FAQs|FAQs]]&lt;br /&gt;
** [[Vinyl Glossary|Glossary]]&lt;br /&gt;
** [[Vinyl Links|Links]]&lt;br /&gt;
** [[Vinyl Mastering|Mastering]]&lt;br /&gt;
* [[Soundcard|Soundcards]]&lt;br /&gt;
* [[Other hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
* [[EAC Vs CDex SecureMode]] (by Pio2001)&lt;br /&gt;
* [[EAC Vs CDex SecureMode II]] (by westgroveg)&lt;br /&gt;
* [[Listening Tests]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
=Downloads=&lt;br /&gt;
&#039;&#039;Where to obtain the software discussed in HAK.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Download page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Using HAK =&lt;br /&gt;
* [[Help:Contents|Wiki User Guide]]&lt;br /&gt;
* Play around at the [[Hydrogenaudio Knowledgebase:Sandbox|Sandbox]] to try your formatting skills. Everything goes here and everything can/may be deleted.&lt;br /&gt;
* Contributors should read [[Help:Editing|editing help]].&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Download_page&amp;diff=28155</id>
		<title>Download page</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Download_page&amp;diff=28155"/>
		<updated>2019-02-17T11:09:33Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: /* Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All programs mentioned anywhere in the wiki can be downloaded here.&lt;br /&gt;
See also the [[:Category:Software|Software Category]] article for more software not listed here. &lt;br /&gt;
&lt;br /&gt;
==CD Rippers==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #00A1F1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[DBpowerAMP with AccurateRip|dBpoweramp]]&lt;br /&gt;
| commercial&lt;br /&gt;
| [http://www.dbpoweramp.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A secure ripper for Windows that includes Accurate Stream functionality.&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[EAC]]&lt;br /&gt;
| Free&lt;br /&gt;
| [http://www.exactaudiocopy.de/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A secure ripper for Windows, C2 error pointers, Accurate Stream, etc.&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[fre:ac ]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.freac.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
fre:ac is a free audio converter and CD ripper with support for various popular formats and encoders. Plus supports the CDDB/freedb online CD database which allows you query song information.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #79C753; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#79C753;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Max]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://sbooth.org/Max/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A secure ripper for OS X that uses additional cdparanoia functionality&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[XLD]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://tmkk.pv.land.to/xld/index_e.html here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | X Lossless Decoder(XLD) is a tool for Mac OS X that is able to decode/convert/play various &#039;lossless&#039; audio files. The supported audio files can be split into some tracks with cue sheet when decoding. Can convert between many lossless and lossy formats. Plugin oriented design, for easy exchange for new encoders.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #D65076; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#D65076;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | abcde&lt;br /&gt;
| GPL&lt;br /&gt;
|[https://abcde.einval.com/wiki/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A command-line based ripper with cdparanoia functionality&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[cdparanoia]]&lt;br /&gt;
| BSD, GPL&lt;br /&gt;
| [https://xiph.org/paranoia/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | One of the first secure standalone rippers for the Linux platform&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Grip&lt;br /&gt;
| GPL&lt;br /&gt;
| [https://sourceforge.net/projects/grip/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | An open-source Gnome interface ripper that uses cdparanoia functionality&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Rubyripper]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [https://github.com/bleskodev/rubyripper here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A secure ripper for Linux that uses additional cdparanoia functionality&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Whipper]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [https://github.com/whipper-team/whipper here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | A secure ripper for the Linux command-line built on cdparanoia&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CD/DVD Writers==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#00A1F1&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:185px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | Unicode&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:270px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Burrrn]] (CDA only)&lt;br /&gt;
| N&lt;br /&gt;
| Free&lt;br /&gt;
| &amp;lt;!--[http://www.burrrn.net/ here]--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CDBurnerXP&lt;br /&gt;
| &lt;br /&gt;
| Free&lt;br /&gt;
| [http://www.cdburnerxp.se/ here]&lt;br /&gt;
|&lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | DeepBurner  &lt;br /&gt;
| N&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.deepburner.com/ here]&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | InfraRecorder&lt;br /&gt;
| N&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://infrarecorder.org/ here]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #79C753; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#79C753;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:130px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | Unicode&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:310px;&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | DVD-Audio Tools&lt;br /&gt;
| Y &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://dvd-audio.sourceforge.net/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Open-source DVD-Audio authoring application  &lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | FireStarter FX&lt;br /&gt;
| N &lt;br /&gt;
| Free&lt;br /&gt;
| [http://wiki.hydrogenaudio.org/index.php?title=FireStarter_FX here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Free OS X Cocoa CD writing application&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | X-CD-Roast&lt;br /&gt;
| N &lt;br /&gt;
| Free &lt;br /&gt;
| [http://www.xcdroast.org/xcdr098/xcdrosX.html here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | New OS X port of this Linux CD writing application&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Burn&lt;br /&gt;
| N &lt;br /&gt;
| Free&lt;br /&gt;
| [http://burn-osx.sourceforge.net/Pages/English/home.html/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Versatile CD/DVD authoring application&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #D65076; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#D65076;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:130px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:80px;&amp;quot; | Unicode&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! align=&amp;quot;center&amp;quot; style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | CDRDAO &lt;br /&gt;
| N &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://cdrdao.sourceforge.net/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cdrdao records audio or data CD-Rs in disk-at-once (DAO) mode&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | DVD-Audio Tools &lt;br /&gt;
| Y &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://dvd-audio.sourceforge.net/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Open-source DVD-Audio authoring application&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | GnomeBaker&lt;br /&gt;
| N&lt;br /&gt;
| GPL &lt;br /&gt;
| [http://sourceforge.net/projects/gnomebaker/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Popular open-source Gnome interface CD/DVD writing application&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[K3b]]&lt;br /&gt;
| N&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.k3b.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Popular open-source KDE CD writing application for Linux platform  &lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | X-CD-Roast &lt;br /&gt;
| Y &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://www.xcdroast.org here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | New open-source Gnome interface CD/DVD writing application&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Brasero&lt;br /&gt;
| N&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://projects.gnome.org/brasero/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Brasero is a application to burn CD/DVD for the Gnome Desktop.(Gnome Default) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multimedia Players==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#00A1F1&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! align=&amp;quot;center&amp;quot; style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[foobar2000]]&lt;br /&gt;
| Free, BSD&lt;br /&gt;
| [http://www.foobar2000.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Advanced tagging, plugin capabilities, and kernel streaming support&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[MediaMonkey]]&lt;br /&gt;
| Free, Shareware&lt;br /&gt;
| [http://www.mediamonkey.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Supports many Winamp plugins&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | VUplayer&lt;br /&gt;
| Free&lt;br /&gt;
| [http://www.vuplayer.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Supports many popular digital audio codecs and MOD tracker formats  &lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Winamp]]&lt;br /&gt;
| Free, Shareware&lt;br /&gt;
| [http://www.winamp.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Popular audio player for Windows&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[VLC]]&lt;br /&gt;
| LGPL&lt;br /&gt;
| [http://www.videolan.org/vlc// here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VLC media player is a highly portable multimedia player and multimedia framework capable of reading most audio and video formats as well as DVDs, Audio CDs VCDs, and various streaming protocols. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Players / Source code ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #98DDDE; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#98DDDE&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! align=&amp;quot;center&amp;quot; style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | MusikCube&lt;br /&gt;
| BSD&lt;br /&gt;
| [http://www.musikcube.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Supports dynamic playlists and advanced SQL capabilities &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #79C753; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#79C753;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[foobar2000]]&lt;br /&gt;
| Free&lt;br /&gt;
| [https://www.foobar2000.org/mac/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Most of the features implemented are known to work reasonably well.&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[VOX]]&lt;br /&gt;
| Free&lt;br /&gt;
| [https://vox.rocks/mac-music-player here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Mac Music Player for Hi-Res music through the popular sources.&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Cog&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://cogosx.sourceforge.net/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | An open-source digital audio player for OS X.&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Play&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://sbooth.org/Play/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |Play is an application for playing and managing audio files.&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[VLC]]&lt;br /&gt;
| LGPL&lt;br /&gt;
| [http://www.videolan.org/vlc// here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VLC media player is a highly portable multimedia player and multimedia framework capable of reading most audio and video formats as well as DVDs, Audio CDs VCDs, and various streaming protocols. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #D65076; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#D65076;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Amarok]] &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://amarok.kde.org/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Popular open-source KDE audio player similiar to Foobar2000&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Audacious &lt;br /&gt;
| [http://opensource.org/docs/osd OSD]&lt;br /&gt;
| [http://audacious-media-player.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |Audacious is an open source audio player&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Clementine&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.clementine-player.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cross platform media player, a port of [[Amarok]] 1.4 to the Qt 4 and GStreamer framework, can be controlled with a Wii remote&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | DeaDBeeF&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://deadbeef.sourceforge.net/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Lightweight music player for Linux, GUI similar to [[Foobar2000]]&lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Rhythmbox]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://projects.gnome.org/rhythmbox/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | GNOME music player&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[VLC]]&lt;br /&gt;
| LGPL&lt;br /&gt;
| [http://www.videolan.org/vlc// here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | VLC media player is a highly portable multimedia player and multimedia framework capable of reading most audio and video formats as well as DVDs,  |Audio CDs VCDs, and various streaming protocols. &lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[XMMS]] &lt;br /&gt;
| GPL &lt;br /&gt;
| [http://www.xmms.org/ here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Popular open-source audio player similiar to Winamp &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== command-line(Shell) players ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #98DDDE; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#98DDDE;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:90px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | mpg123&lt;br /&gt;
| LGPL&lt;br /&gt;
| [http://www.mpg123.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | mpg123 is a real time MPEG audio player/decoder &lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | mplayer for windows&lt;br /&gt;
| GPL v2&lt;br /&gt;
| [http://mplayerwin.sourceforge.net/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | MPlayer is a free and open source media player.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tagging Utilities==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#00A1F1&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | MP3 Book Helper&lt;br /&gt;
| Free&lt;br /&gt;
| [http://mp3bookhelper.sourceforge.net/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tags [[ID3v1]], ID3v2.3, and Vorbis comments. Features: FreeDB, unicode, guessing and matching, and supporting PAR, SFV, SV, and NFO generation.&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[MP3tag]]&lt;br /&gt;
| Free&lt;br /&gt;
| [http://www.mp3tag.de/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tags all files supporting [[ID3]], [[APEv2]], and [[Vorbis_Comment|Vorbis Comments]], not only MP3s&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Tag.exe]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.synthetic-soul.co.uk/tag/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Command-line universal tagger for Windows&lt;br /&gt;
|-  style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tag &amp;amp;amp; Rename&lt;br /&gt;
| Shareware&lt;br /&gt;
| [http://www.softpointer.com/tr.htm here]&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | TagScanner&lt;br /&gt;
| Free&lt;br /&gt;
| [http://www.xdlab.ru/en/index.htm here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Tag editor with built-in audio player.&lt;br /&gt;
|-  style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | WMP Tag Plus 2.0&lt;br /&gt;
| Free&lt;br /&gt;
| [http://bmproductions.fixnum.org/wmptagplus/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Software to integrate other tag format than [[ID3]] into Microsoft Windows Media Player 11.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #79C753; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#79C753;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:320px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Tag&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://sbooth.org/Tag/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | An open-source tagging application for OS X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #D65076; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#D65076;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:450px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Beets]]&lt;br /&gt;
| MIT&lt;br /&gt;
| [http://beets.io/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cross-platform open source tagging application written in Python, CLI only. Uses the Musicbrainz and Mutagen libraries, still in beta. Mostly automatic, minimal user input required. Many features and plugins. (Read the documentation)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | EasyTAG&lt;br /&gt;
| GPL&lt;br /&gt;
| [https://wiki.gnome.org/Apps/EasyTAG here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Gnome tagging utility&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | Puddletag&lt;br /&gt;
| GPLv3&lt;br /&gt;
| [http://docs.puddletag.net/index.html here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Puddletag is a Linux audio tag editor similar to Mp3tag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoders, Decoders, Etc.==&lt;br /&gt;
All basic tools needed to make use of the audio formats supported here.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #F6D155; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#F6D155;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[MP3]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://lame.sourceforge.net/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | LAME is a lossy audio compression.&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Opus]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.opus-codec.org/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Opus is a totally open, royalty-free codec. It is primarily designed for interactive speech and music transmission over the Internet. discussion in the opus [http://www.hydrogenaudio.org/forums/index.php?showforum=71 Forum]&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[Musepack]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.musepack.net/index.php?pg=enc here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Musepack is a lossy audio compression.&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[FLAC]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://xiph.org/flac/index.html here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | FLAC is a lossless audio compression.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | qaac &lt;br /&gt;
| GPL&lt;br /&gt;
| [https://sites.google.com/site/qaacpage/home here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | qaac is a command line AAC/ALAC encoder frontend based on Apple encoder. discussion in the [http://www.hydrogenaudio.org/forums/index.php?showtopic=85135 Forum]&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[WavPack]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.wavpack.com/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | WavPack is a hybrid lossless wavefile compressor. discussion in the WavPack [http://www.hydrogenaudio.org/forums/index.php?showforum=68 Forum]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ogg [[Vorbis]]===&lt;br /&gt;
Currently, all recommended Ogg Vorbis utilities are available at the [http://www.rarewares.org/ogg.html Rarewares Ogg Vorbis page]. The following tools are important:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OggEnc2&#039;&#039;&#039;: A command-line Ogg Vorbis encoder that can be used with most CD rippers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OggDec&#039;&#039;&#039;: Command-line decoder.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OggDropXPd]]&#039;&#039;&#039;: An easy to use, drag&#039;n&#039;drop encoder/decoder with support for automatic tagging, renaming and  playlist creation on encoding.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Encoding DLLs&#039;&#039;: For encoding within CDex or WinLame.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;VorbisGain&#039;&#039;&#039;: The [[ReplayGain]] utility for Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
In addition, the [[Lancer]] suite — a highly SSE-optimized suite of utilities and libraries — are available at [http://homepage3.nifty.com/blacksword/ this page] &#039;&#039;(in Japanese)&#039;&#039;. See [[Lancer#Platform-specific Builds|this section]] for information about the different builds.&lt;br /&gt;
&lt;br /&gt;
==Transcoders==&lt;br /&gt;
&#039;&#039;Note: Although these tools may convert from one encoding to another, please remember that [[transcoding]] to any [[lossy]] encoding &amp;lt;u&amp;gt;will&amp;lt;/u&amp;gt; result in a degraded quality.&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #55B4B0; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#55B4B0;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:150px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:270px;&amp;quot; | Description&lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | dBpowerAMP&lt;br /&gt;
| Shareware&lt;br /&gt;
| [http://www.dbpoweramp.com/dmc.htm here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | dBpoweramp Music Converter&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[foobar2000]]&lt;br /&gt;
| Freeware&lt;br /&gt;
| [http://www.foobar2000.org/encoderpack here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | foobar2000 Free Encoder Pack,&lt;br /&gt;
discussion in the [https://hydrogenaud.io/index.php/topic,108593.msg934566/topicseen.html#new Forum]&lt;br /&gt;
|-  &lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[fre:ac ]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.freac.org/ here] &lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | ferocious &lt;br /&gt;
| free&lt;br /&gt;
| [https://github.com/jniemann66/ferocious here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | discussion in the [https://hydrogenaud.io/index.php/topic,111777.msg921198.html Forum] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | BatchEncoder&lt;br /&gt;
| MIT license&lt;br /&gt;
| [https://github.com/wieslawsoltes/BatchEncoder here] &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | discussion in the [https://hydrogenaud.io/index.php/topic,50822/topicseen.html Forum] &lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | WinLAME&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://winlame.sourceforge.net/ here] &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Processing utilities==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#00A1F1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | [[lossyWAV]]&lt;br /&gt;
| GPL&lt;br /&gt;
| [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=56129&amp;amp;view=findpost&amp;amp;p=504087 here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | lossyWAV is a lossy pre-processor for [[Wikipedia:Pulse-code modulation|PCM]] (uncompressed) WAV files. It reduces [[Wikipedia:Audio bit depth|bit depth]] of the input signal, which, when used in conjunction with certain lossless codecs, reduces the bitrate of the encoded file significantly.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==File Archiver - Plugins==&lt;br /&gt;
===Windows===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; border:2px solid #00A1F1; margin-bottom: 20px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#00A1F1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | License&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Website&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! align=&amp;quot;left&amp;quot; | WavPack7z&lt;br /&gt;
|&lt;br /&gt;
| [http://www.tc4shell.com/en/7zip/wavpack7z/ here]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | WavPack7z is a plugin for the popular 7-Zip archiver. It allows you to pack uncompressed PCM audio data using the highly efficient WavPack compression algorithm.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28154</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28154"/>
		<updated>2019-02-17T10:58:25Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 &#039;&#039;morituri&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Whipper comes with a command-line user interface and has no graphical user interface (GUI) available. From the underlying backend software &#039;&#039;cdparanoia&#039;&#039;, 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 &#039;&#039;[[AccurateRip]]&#039;&#039;. 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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Whipper does &#039;&#039;not&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Whipper command lines are composed from a tree of subcomands:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ whipper cd rip&lt;br /&gt;
             info&lt;br /&gt;
          accurip show&lt;br /&gt;
          drive analyze&lt;br /&gt;
                list&lt;br /&gt;
          image verify&lt;br /&gt;
          mblookup&lt;br /&gt;
          offset find&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each (sub-)command can be called with the &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt; option appended to it to get help on that particular command, its available subcommands and options, e.g. &amp;lt;code&amp;gt;whipper cd rip --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
So after identifying the read offset of the CD drive (&amp;lt;code&amp;gt;whipper offset find&amp;lt;/code&amp;gt;) 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, one should be able to rip away using &amp;lt;code&amp;gt;whipper cd rip&amp;lt;/code&amp;gt;. 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.&lt;br /&gt;
&lt;br /&gt;
By default though, whipper does not rip any disc that is not officially known to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=AccurateRip&amp;diff=28153</id>
		<title>AccurateRip</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=AccurateRip&amp;diff=28153"/>
		<updated>2019-02-17T00:17:35Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AccurateRip&#039;&#039;&#039; is an online ripping accuracy database. Using submissions from people all around the world, a bit-perfect verification of an audio track rip can be assured with a positive match. AccurateRip also allows the offsets of drives to be determined.&lt;br /&gt;
&lt;br /&gt;
The database is maintained by Illustrate Ltd., the company run by &amp;quot;Spoon&amp;quot;, primary developer of [[dBpoweramp]]. All of the data is submitted by the Windows-based ripping programs dBpoweramp and [[Exact Audio Copy]] via a [[wikipedia:Dynamic-link library|DLL]] licensed from Illustrate.&amp;lt;ref&amp;gt;As per [https://hydrogenaud.io/index.php/topic,77600#msg678407 a Jan. 2010 post by Spoon], &amp;quot;Only two programs submit to AR, EAC and dBpoweramp, these two submit through the standard AccurateRip access dll, which ensures that offsets are correct, we are not talking submissions to freedb where one record does not effect the submission of future records if keyed with a wrong offset. You might not like it, but it is the only way to ensure that the quality of the database is not impaired.&amp;quot;&amp;lt;/ref&amp;gt; Other rippers and tools, such as [[CUETools]] and Mac OS-based rippers, can receive info from the database in order to look up drive offsets or check rip quality, but they cannot submit their own rip results to it.&lt;br /&gt;
&lt;br /&gt;
==Drive read offsets==&lt;br /&gt;
Very few CD drives actually start reading data from audio CDs exactly at the sector requested by DAE software. There are drives that are off by over 1 sector (1/75th of a second), but most are off by much less (&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;250&amp;lt;/sub&amp;gt; to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;350&amp;lt;/sub&amp;gt; second). Most modern CD drives have &amp;quot;Accurate Stream&amp;quot; technology, so there&#039;s no &amp;quot;jitter&amp;quot;, meaning in this case that the variance is consistent from read to read, and will tend to be the same for all drives of a certain make &amp;amp; model.&lt;br /&gt;
&lt;br /&gt;
The AccurateRip database allows one to find out the read offset, which is normally constant for given make &amp;amp; model of CD drive. This number can then be used by DAE software to ensure that each track is ripped from its exact start to its exact finish.&lt;br /&gt;
&lt;br /&gt;
The offset is given in samples. One &amp;quot;sample&amp;quot; on an audio CD is 4 bytes, consisting of a 2-byte left-channel value and a 2-byte right-channel value. There are 2352 bytes, or 588 samples, in each sector of an audio CD, corresponding to 1/75th of a second of sound. Therefore, an AccurateRip offset of +134 means the drive consistently delivers data from 536 bytes &#039;&#039;behind&#039;&#039; (earlier than) where it was asked to read from, so the DAE software needs to look that far ahead (hence the positive offset) in order to get the right data.&lt;br /&gt;
&lt;br /&gt;
When offsets are taken into account, the DAE software might have to ask the drive to &amp;quot;overread&amp;quot; into the lead-in or lead-out portions of the disc, where there&#039;s no audio data. Some drives can&#039;t be asked to do it, some drives will try to do it and fail, and some will just return null samples (a stream of &amp;quot;0&amp;quot; bytes, a.k.a. digital silence). If the drive can&#039;t overread, then there will be samples missing from the extracted track. The DAE software can correct for this by padding the track with digital silence so it&#039;s the correct length.&lt;br /&gt;
&lt;br /&gt;
===Offset accuracy===&lt;br /&gt;
Determining the actual read offset of a drive is difficult. The reference measurements Andre Wiethoff made and which were adopted by Spoon for the AccurateRip database were challenged in late 2006; [https://web.archive.org/web/20120903210117/digital-inn.de/exact-audio-copy-english/28787-andre-wiethoff-who-feels-have-say-offsets.html] to support a claim that the reference is actually off by 30 samples. The offsets are 30 samples too low, or the correction values are 30 samples too high, however you want to look at it. Wiethoff feels that it&#039;s too late to change to a different reference now that the database is populated. However, since all submissions are calibrated to the same reference, and the apparent error so small (~680 µs), the reliability of AccurateRip data is not compromised in any way whatsoever.&lt;br /&gt;
&lt;br /&gt;
==Ripped track checksums==&lt;br /&gt;
Once all the samples for a track have been extracted and put into a file such as a WAV, a checksum can be generated to summarize the sample data. Identical data will produce identical checksums. If the data is the slightest bit different, the checksums will usually be very different. The checksums derived from the same tracks from the same pressings of the same CDs, so long as drive offsets have been accounted for, can be compared in order to determine whether the extraction was error-free. That is, if you rip a track and find that your checksum matches what everyone else got, then you can be confident there are no missing or incorrect samples (or that you&#039;ve all got exactly the same damage, which is nearly impossible). See the [[secure ripping]] article for more on this subject.&lt;br /&gt;
&lt;br /&gt;
The AccurateRip database contains over 2 million unique discs. DAE software can use this info to decide whether to try re-reading a track that produced a different checksum than was expected.&lt;br /&gt;
&lt;br /&gt;
===Checksum calculation===&lt;br /&gt;
Technical details on checksum calculation can be found here: [https://forum.dbpoweramp.com/showthread.php?20641 AccurateRip-CRC-Calculation]&lt;br /&gt;
&lt;br /&gt;
A Linux command-line tool to compute AccurateRip checksums can be found here: https://github.com/leo-bogert/accuraterip-checksum&lt;br /&gt;
&lt;br /&gt;
Each AccurateRip checksum is based on a complete track rip, from the beginning of the track to the end, as determined by the track&#039;s entry in the disc&#039;s table of contents. This means that any silence or &amp;quot;gap&amp;quot; at the beginning or end of the track, except before the first track, must be included in the rip. If your DAE software is configured to trim silence or to do anything with gaps other than put them at the end of the preceding track (as normally happens when gaps aren&#039;t taken into account), then it&#039;s unlikely the checksums of your rips will be submitted to or compared against those in the AccurateRip database.&lt;br /&gt;
&lt;br /&gt;
The checksum algorithm ignores the first 2939 samples&amp;lt;ref name=Steffensen&amp;gt;Not 2940 samples; see http://jonls.dk/2009/10/calculating-accuraterip-checksums/&amp;lt;/ref&amp;gt; (just under 5 frames, a little over 0.013s of audio) at the beginning of the first track, and ignores 2940 samples (exactly 5 frames) at the end of the last track. The largest drive offset in the database, as of late 2011, is only 1776 samples, so when an offset-corrected drive &amp;quot;overreads&amp;quot; beyond the boundaries of the audio data, it normally won&#039;t affect the checksum. If the overread were to exceed 2940 samples, though, the algorithm assumes the data is padded with digital silence (nothing but zeroes). If your drive isn&#039;t capable of overreading and your DAE software doesn&#039;t zero-pad the rip to simulate an overread, then it&#039;s unlikely the checksums of your rips will be submitted to or compared against those in the AccurateRip database.&lt;br /&gt;
&lt;br /&gt;
An optimization oversight in the original AccurateRip checksum algorithm results in an unintended loss of accuracy: about 3% of the audio data is not counted in the checksum at all. The left channel&#039;s samples are fully included, but in a 65,536-sample cycle, half of the right-channel samples are treated as if they&#039;re missing anywhere from 1 bit to all 16 bits. [https://hydrogenaud.io/index.php/topic,61468 Proposals for improving the algorithm, the database, and the database&#039;s API were made] and an improved algorithm was implemented for AccurateRip v2 checksums, which are now the default calculated by the rippers which support AccurateRip. How much improvement the v2 checksum has over the original is suspect [http://www.hydrogenaudio.org/forums/index.php?showtopic=66233&amp;amp;st=1350&amp;amp;p=756260&amp;amp;#entry756260 link]. The v2 checksums are treated as separate pressings from the old ones, so there&#039;s no risk to the integrity of existing data.&lt;br /&gt;
&lt;br /&gt;
==Pressings==&lt;br /&gt;
Pressings, for AccurateRip&#039;s purposes, are where a batch of identical audio CDs is created by the pressing plant, then another batch is created, usually at a later date, with the same data but a different offset. The offset is due to variations in the way the master discs are replicated for the pressing machinery. Apart from this offset, discs across pressings are identical; the audio data on them is exactly the same. AccurateRip, as it was originally written, could only verify results for a specific pressing (same data, same offset), though the program&#039;s calibration procedure still made checking against alternate pressings possible.  A major update to the program CUETools offered a mathematical solution to quickly cross-check a rip against multiple pressings. AccurateRip v2 would later be released to incorporate cross-checking against alternate pressings as well.&lt;br /&gt;
&lt;br /&gt;
==AccurateRip data analysis==&lt;br /&gt;
It is possible to run statistical analysis on the hundreds of millions of submissions to AccurateRip to determine how accurate a given drive is, with the idea that with enough spread of drive submissions, anomalous results from damaged CDs will be averaged out. The last such calculation can be found here: [https://forum.dbpoweramp.com/showthread.php?23074 CD-DVD-Drive-Accuracy-List-2011]&lt;br /&gt;
&lt;br /&gt;
There is also a report of drive offsets here: [http://www.accuraterip.com/driveoffsets.htm CD Drive Offsets]&lt;br /&gt;
&lt;br /&gt;
==Submitting offsets and checksums==&lt;br /&gt;
The database is designed to be anonymously accessed by DAE software, via HTTP. Submitting data should only be done through such software.&lt;br /&gt;
&lt;br /&gt;
==Software that uses AccurateRip==&lt;br /&gt;
* [[Exact Audio Copy]]&lt;br /&gt;
* [[DBpowerAMP with AccurateRip]]&lt;br /&gt;
* [[Foobar2000]]&lt;br /&gt;
* [[MediaMonkey]]&lt;br /&gt;
* [[CueTools]]&lt;br /&gt;
* [[XLD]]&lt;br /&gt;
* [[Python Audio Tools]]&lt;br /&gt;
* [[Rip]]&lt;br /&gt;
* [[Songbook]]&lt;br /&gt;
* [https://github.com/thomasvs/morituri morituri]&lt;br /&gt;
* [[whipper]]&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
AccurateRip was introduced as an add-on for dBpowerAMP Music Converter (dMC) in January 2003.&lt;br /&gt;
&amp;lt;!--expand this--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes and references==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.accuraterip.com/ AccurateRip web site]&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Cdparanoia&amp;diff=28152</id>
		<title>Cdparanoia</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Cdparanoia&amp;diff=28152"/>
		<updated>2019-02-17T00:09:48Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = cdparanoia III&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = fully featured CD ripping library&lt;br /&gt;
| maintainer = [https://en.wikipedia.org/wiki/Chris_Montgomery Christopher Montgomery]&lt;br /&gt;
| stable_release = 10.2&lt;br /&gt;
| preview_release = 10.1&lt;br /&gt;
| operating_system = Windows, Mac OS/X, Linux/BSD&lt;br /&gt;
| use = Extraction Library API&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = https://xiph.org/paranoia/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
&#039;&#039;&#039;cdparanoia&#039;&#039;&#039; is a bit different than most other CD-DA extraction tools. It contains few-to-no &#039;&#039;&#039;extra&#039;&#039;&#039; features (&amp;quot;Too many features spoil the broth&amp;quot;), concentrating only on the ripping process and knowing as much as possible about the hardware performing it. cdparanoia will read correct, rock-solid audio data from inexpensive drives prone to misalignment, frame jitter, and loss of streaming during atomic reads. cdparanoia will also read and repair data from CDs that have been damaged in some way using interpolation and padding sectors with silence or 0 bytes.&lt;br /&gt;
&lt;br /&gt;
cdparanoia is more or less the only secure ripper available for the Linux operating system and works best on drives that have the Accurate Stream feature and do not cache audio data.&lt;br /&gt;
&lt;br /&gt;
==Revisions==&lt;br /&gt;
There have been series of bugfixes to cdparanoia, which date back to 9.8 release in 2001. Many of them include, pre-gap detection, buffering patches, kernel interface changes (CD-ROM routines), and support for [http://sg.torque.net/sg/sg_io.html SG_IO] (application/SCSI commands). These were done in preparation for the stable 10.2 release. This is the last release before cdparanoia IV, which will not be backwards compatible with any of the previous versions.&lt;br /&gt;
&lt;br /&gt;
Recently version 10.2 addresses serious CD-ROM drive cache modelling deficiencies that existed in earlier versions. In a nutshell, a sizable fraction of modern drives exhibit new and exciting readahead cache abuses/bugs of which older versions of cdparanoia were not fully aware. This means that skips and cracks could slip through the cache management strategy of older versions completely undetected. 10.2 fully addresses and models these new cache behaviors&lt;br /&gt;
&lt;br /&gt;
Traditionally cdparanoia ran under GNU/Linux only although individuals have maintained side ports for other &#039;nix OS&#039;s. A port of this using [https://www.gnu.org/software/libcdio/ libcdio] was done in 2011. With this, cdparanoia runs on Linux and non-Linux OSes. Some additional paranoia bugs have been addressed in the libcdio port that aren&#039;t currently in cdparanoia.&lt;br /&gt;
&lt;br /&gt;
==Status indicators==&lt;br /&gt;
The following smilies (from the cdparanoia manual) are use to to determine cdparanoia mode of operation and its output from the command-line.&lt;br /&gt;
&lt;br /&gt;
 :-)        Normal operation, low/no jitter&lt;br /&gt;
 :-|        Normal operation, considerable jitter&lt;br /&gt;
 :-/        Read drift&lt;br /&gt;
 :-P        Unreported loss of streaming in atomic read operation&lt;br /&gt;
 8-|        Finding read problems at same point during re-read; hard to correct&lt;br /&gt;
 :-0        SCSI/ATAPI transport error&lt;br /&gt;
 :-(        Scratch detected&lt;br /&gt;
 ;-(        Gave up trying to perform a correction&lt;br /&gt;
 8-X        Aborted read due to known, uncorrectable error&lt;br /&gt;
 :^D        Finished extracting&lt;br /&gt;
&lt;br /&gt;
==CD Ripping software==&lt;br /&gt;
This is a list of Digital Audio Extraction tools, which use libparanoia by platform:&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* [[CDex]]&lt;br /&gt;
* [[fre:ac]] (via the libcdio port)&lt;br /&gt;
&lt;br /&gt;
=== Mac OS/X ===&lt;br /&gt;
* [[Max]] (custom port)&lt;br /&gt;
* [[XLD]] (custom port)&lt;br /&gt;
* [[FireStarter FX]] (for ripping)&lt;br /&gt;
* [[fre:ac]] (via the libcdio port)&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* [[abcde]] (command-line based)&lt;br /&gt;
* [[fre:ac]]&lt;br /&gt;
* [[Grip]]&lt;br /&gt;
* [http://thomas.apestaart.org/morituri/trac morituri] – command line usage only, since apparently there is no GUI yet available&lt;br /&gt;
* [[whipper]] – a fork of morituri&lt;br /&gt;
* [[Rubyripper]] (custom port)&lt;br /&gt;
* [[X-CD-Roast]] (for ripping)&lt;br /&gt;
* [https://sourceforge.net/projects/ripperx/ ripperX] an X front end for cdparanoia and the 8Hz-mp3 MPEG encoder. Supports Ogg Vorbis, FLAC, and MP3 encoding.&lt;br /&gt;
* [http://cdrdao.sourceforge.net/ CDRDAO] (for ripping) the original disk-at-once burning tool for Linux/UNIX.&lt;br /&gt;
* [http://www.icefox.net/programs/?program=KAudioCreator KAudioCreator]&lt;br /&gt;
* some other Linux CD [https://www.xiph.org/paranoia/links.html rippers] also use Cdparanoia  &amp;lt;!-- [http://freshmeat.net/search/?q=cdparanoia&amp;amp;section=projects] – this link was originally mentioned here but seem to be dead --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://xiph.org/paranoia/news.html homepage], official xiph.org page of the libparanoia tools.&lt;br /&gt;
* [https://xiph.org/paranoia/manual.html user manual], includes a description of using cdparanoia from the command-line.&lt;br /&gt;
* [https://hydrogenaud.io/index.php/topic,65873 cdparanoia 10.2 thread] regarding latest stable release.&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28151</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28151"/>
		<updated>2019-02-16T23:55:16Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 &#039;&#039;morituri&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
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 &#039;&#039;[[AccurateRip]]&#039;&#039;, 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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
&lt;br /&gt;
It does &#039;&#039;not&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Comparison_of_CD_rippers&amp;diff=28150</id>
		<title>Comparison of CD rippers</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Comparison_of_CD_rippers&amp;diff=28150"/>
		<updated>2019-02-16T23:33:21Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On the Hydrogenaudio forums (e.g. [http://www.hydrogenaudio.org/forums/index.php?showtopic=37313&amp;amp;hl= here] and [http://www.hydrogenaudio.org/forums/index.php?showtopic=80863&amp;amp;hl= here]) there have been many discussions and questions about the differences between different Digital Audio Extraction (DAE) software packages (CD rippers). New rippers with secure ripping facilities have emerged in recent years, and it is now difficult to judge compared to some years ago when the only answer was [[Exact Audio Copy]] (EAC).&lt;br /&gt;
&lt;br /&gt;
==Comparison chart==&lt;br /&gt;
{| cellspacing=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; border:1px solid blue;&amp;quot;&lt;br /&gt;
|width=&amp;quot;200px&amp;quot;|&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[Exact Audio Copy|Exact Audio Copy (EAC)]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[dBpoweramp|dBpoweramp CD Ripper]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[Foobar2000:Foobar2000|foobar2000]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[iTunes]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[Windows Media Player]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://www.cuetools.net/wiki/CUERipper CUERipper]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[XLD]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://sbooth.org/Rip/ Rip]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[MusicBee]]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://perfectrip.cdfreaks.com/ PerfectRip]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://www.slysoft.com/en/clonecd.html CloneCD]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[Cdparanoia]]{{ref|Cdparanoia_fronts|a}}&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://www.easyaudiocopy.com/ Easy Audio Copy]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [https://www.poikosoft.com/ EZ CD Audio Converter]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [http://thomas.apestaart.org/morituri/trac/ morituri]&lt;br /&gt;
| width=&amp;quot;95px&amp;quot; style=&amp;quot;background: #00FFFF&amp;quot; | [[whipper]]&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;15&amp;quot; style=&amp;quot;background: #ececec&amp;quot;| Data acquisition&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | One track per file&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Image as single file&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | binary&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | binary&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|Easy-cue|j}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no{{ref|whipper-single-image|s}}&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [[Cue sheet|CUE sheet]] generation&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|EAC-cue|b}}&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=82483&amp;amp;view=findpost&amp;amp;p=715699 limited], more [http://forum.dbpoweramp.com/showthread.php?t=20303 in beta]&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | limited&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|EAC-noncompliant|c}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | limited&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|Easy-cue|j}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | gap detection&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | [http://forum.dbpoweramp.com/showthread.php?t=20303 in beta]&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|ccd|h}}&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes{{ref|Easy-cue|j}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [[pre-emphasis]] detection&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (TOC only)&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (which?)&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (which?)&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (TOC+subcode)&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (TOC+subcode){{ref|XLDpe|p}}&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (subcode)&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | limited (detects but does not add to cue sheet)&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes (TOC only){{ref|whipper-subcode|t}}&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Offset correction&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | limited{{ref|prOC|f}}&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [[HTOA]]&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | limited{{ref|dBpowerampHTOA|q}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | C2 pointers&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | initial pass{{ref|eacC2|m}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | initial pass, on re-reads &lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | initial pass, on re-reads&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | initial pass&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | initial pass, on re-reads &lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | initial pass&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | limited{{ref|prC2|g}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | initial pass, on re-reads{{ref|ccdc2|i}}&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | for error detection only{{ref|EZCDAC|n}}&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Defeat cache&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading, FUA&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading, FUA&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFCC99&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | FUA(?) in rare circumstances{{ref|EZCDAC|o}}&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | FUA(?)&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | over-reading&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;15&amp;quot; style=&amp;quot;background: #ececec&amp;quot;| Additional features&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [[AccurateRip]]&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [[AccurateRip]] checking across pressings/offsets&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | n/a&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | [http://db.cuetools.net/about.php CUEtools db]&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | [http://db.cuetools.net/plugin.php plugin]&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no{{ref|whipper-cuetools|u}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | log file&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Metadata&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | [[freedb]],{{ref|EAC-ctdb-meta|e}} [[MusicBrainz]],{{ref|EAC-ctdb-meta|e}} [[Discogs]],{{ref|EAC-ctdb-meta|e}} GD3,{{ref|EAC-ctdb-meta|e}} [[CD-Text]]&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz, AMG, GD3, SonataDB, CD-Text, [http://www.dbpoweramp.com/cd-ripper.htm PerfectMeta™]{{ref|compare_meta|d}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz ([http://www.hydrogenaudio.org/forums/index.php?showtopic=70623 plugin]), Discogs ([http://www.hydrogenaudio.org/forums/index.php?showtopic=50523 plugin]), CD-Text&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | gracenote, MusicBrainz (Mac-only [http://musicbrainz.org/doc/FreeDB_Gateway hack]), CD-Text&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | AMG, CD-Text ([http://bmproductions.fixnum.org/index.htm?http://bmproductions.fixnum.org/moreprogs/wmpcdtext.htm plugin])&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz, Discogs&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz, CD-Text&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, CD-Text&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GD3, others{{ref|Easy-meta|k}}&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz, GD3&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freedb, MusicBrainz&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | FreeDB{{ref|whipper-freedb|v}}, MusicBrainz&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Download Album Art&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | [http://www.hydrogenaudio.org/forums/index.php?showtopic=50523 foo_discogs]&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | yes&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no&lt;br /&gt;
| style=&amp;quot;background: #FF9900&amp;quot; | no{{ref|whipper-album-art|w}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | Cost&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | free (21 days), then $38&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | free (21 days), then €32.60&amp;amp;ndash;55.00&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | free (14 days), then $29.90&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | free (30 days), then $39.95 or €39.95&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | free&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | License&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | proprietary, freeware&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | proprietary, shareware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | proprietary, freeware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | proprietary, freeware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | proprietary, freeware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;background: #FFFFFF&amp;quot; | ?&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | proprietary, freeware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | freeware&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | proprietary, shareware&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | proprietary, shareware&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | proprietary&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GPL&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | GPL&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot; style=&amp;quot;background: #FFFF99&amp;quot; | OS&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | Windows, Mac&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | Windows, Mac&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Mac&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Mac&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #00FF00&amp;quot; | Mac OS&amp;amp;nbsp;X, Linux/BSD, Windows via Cygwin{{ref|Cdparanoia_fronts|a}}&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Windows&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Linux (Unix-like)&lt;br /&gt;
| style=&amp;quot;background: #CCFFCC&amp;quot; | Linux (Unix-like){{ref|whipper-os|x}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*{{note|Cdparanoia_fronts|a}} Cdparanoia, a console application for Unix-like OSes, is one of many frontends to the Paranoia library, libparanoia. Additional OSes and features not directly related to the ripping process might be supported in other frontends. See [[Cdparanoia]] for details.&lt;br /&gt;
*{{note|EAC-cue|b}} A number of [[EAC and Cue Sheets|different types CUE sheet types]] are available. Flags are read from TOC only, not subcode.&lt;br /&gt;
*{{note|EAC-noncompliant|c}} The EAC-style [[EAC_and_Cue_Sheets#Multiple_WAV_Files_With_Gaps_.28Noncompliant.29_-_a.k.a._.22Append_Gaps_to_.28end_of.29_Previous_Track_.28default.29.22|&amp;quot;Multiple WAV Files With Gaps (Noncompliant)&amp;quot;]] type will be used in single track mode.&lt;br /&gt;
*{{note|compare_meta|d}} dBpoweramp is unique in being able to compare metadata from several sources automatically to eliminate erroneous data.&lt;br /&gt;
*{{note|EAC-ctdb-meta|e}} In EAC, freedb access can be direct (via the legacy built-in engine), via the bundled freedb plug-in, or via the bundled CTDB plug-in. MusicBrainz access can be via the bundled CTDB plug-in, or via the freedb options with the [http://musicbrainz.org/doc/FreeDB_Gateway MusicBrainz-to-freedb gateway]. Discogs access is via the bundled CTDB plug-in only. GD3 access is via the bundled GD3 plug-in (registration required for 10 disc trial, purchase of special non-commercial lifetime license available).&lt;br /&gt;
*{{note|prOC|f}} In PerfectRip, offset correction only works if the drive supports overreading.&lt;br /&gt;
*{{note|prC2|g}} PerfectRip uses C2 pointers to know where possible errors are, but it does not re-read; it just flags the rip as &amp;quot;not perfect&amp;quot;. However, it does write the C2 pointers to a file which can be used by a separate program to interpolate bad samples.&lt;br /&gt;
*{{note|ccdgap|h}} In CloneCD, gaps and indexes are detected only if &amp;quot;Read SubChannel Data from Audio Tracks&amp;quot; is enabled in the Audio CD profile.&lt;br /&gt;
*{{note|ccdc2|i}} CloneCD doesn&#039;t thoroughly explain its options or re-reading strategy. The disc type profiles allow setting Audio Extraction Quality(Bad/Medium/Good/Best), Fast Error Skip (Off/On/Automatic), Intelligent Bad Sector Scanner (enabled/disabled). The CD Reader (drive) configuration allows setting the number of Read Retries (0-15) and Error Correction (None/Software/Hardware). The effect of each of these options is undocumented, but seems to suggest C2 pointers are used.&lt;br /&gt;
*{{note|Easy-cue|j}} Easy Audio Copy offers image extraction and cue sheet generation, including gap detection, only when this functionality is enabled via an advanced settings app, downloadable separately (see [http://www.easyaudiocopy.com/faq.htm the FAQ]).&lt;br /&gt;
*{{note|Easy-meta|k}} Easy Audio Copy&#039;s website says CD information is obtained from &amp;quot;various internet sites (for example, from the GD³ database).&amp;quot;&lt;br /&gt;
*{{note|eacC2|m}} In EAC, C2 pointers are only considered if the Secure Mode option &amp;quot;Drive is capable of retrieving C2 error information&amp;quot; is checked. When checked, the lack of a pointer will prevent re-reads, thereby speeding up the rip, but possibly allowing errors to slip through, because at that point it is essentially the same as burst mode.&lt;br /&gt;
*{{note|EZCDAC|n}} In its two error-detection modes, EZ CD Audio Converter uses C2 pointers to know where possible errors are, but it does not re-read; it just logs the track as being ripped with errors. Likewise, despite being advertised as a &amp;quot;secure&amp;quot; ripper, it only uses CRC mismatch or sync errors to note the presence of possible errors; it does not try to get consistent results by re-reading.&lt;br /&gt;
*{{note|EZCDAC|o}} In EZ CD Audio Converter, the drive&#039;s caching is disabled only when error detection mode #2 is used on a drive which reports that it does not support Accurate Stream.&lt;br /&gt;
*{{note|XLDpe|p}} XLD detects pre-emphasis in the TOC since version 2009/11/8 and in subcode since version 2014/4/27.&lt;br /&gt;
*{{note|dBpowerampHTOA|q}} HTOA is not supported on dBpoweramp when ripping to one single FLAC file per track and using CUE sheet. See [https://forum.dbpoweramp.com/showthread.php?18981-codec-CUE-Sheet-Image-Utility-Codec] for details.&lt;br /&gt;
*{{note|whipper-single-image|s}} Currently unsupported but tracked as feature request in whipper&#039;s issue tracker ([https://github.com/whipper-team/whipper/issues/115 #115]).&lt;br /&gt;
*{{note|whipper-subcode|t}} Emphasis flag is read from the subcode but not added to the cue sheet. This feature will be probably implemented in future whipper releases. More details are available in ticket [https://github.com/whipper-team/whipper/issues/296 #296].&lt;br /&gt;
*{{note|whipper-cuetools|u}} Currently unsupported but tracked as feature request in whipper&#039;s issue tracker ([https://github.com/whipper-team/whipper/issues/15 #15]).&lt;br /&gt;
*{{note|whipper-freedb|v}} FreeDB is queried for metadata in case MusicBrainz returns no results but, for the time being, it is only used for showing disc information (not for file naming and tagging). This may change in the future; for more details see ticket [https://github.com/whipper-team/whipper/issues/44 #44] and pull request [https://github.com/whipper-team/whipper/pull/138 #138].&lt;br /&gt;
*{{note|whipper-album-art|w}} Currently unsupported but tracked as feature request in whipper&#039;s issue tracker ([https://github.com/whipper-team/whipper/issues/50 #50]).&lt;br /&gt;
*{{note|whipper-os|x}} Whipper is tested and developed on Linux distributions only but may support other *nix operating systems too.&lt;br /&gt;
&lt;br /&gt;
==Explanation of features==&lt;br /&gt;
===One track per file===&lt;br /&gt;
A standard feature of rippers is the ability to rip each audio track to a separate file.&lt;br /&gt;
&lt;br /&gt;
===Image as single file===&lt;br /&gt;
Some rippers can rip all the audio tracks to a single &amp;quot;image&amp;quot; file, either audio (WAV or AIFF) or raw binary (.bin file containing raw LPCM). The image file normally doesn&#039;t include data tracks from Enhanced CDs. This feature can be useful when combined with cue sheets.&lt;br /&gt;
&lt;br /&gt;
===Cue sheet generation===&lt;br /&gt;
Cue sheet generation means the ripper can create a cue sheet to preserve, at a minimum, the relationship between extracted audio and the disc layout (e.g., a list of how an image file is to be split back up into tracks). It usually also indicates the ability to read at least some of the following info from the CD subcode for inclusion in the cue sheet: disc catalog number, track ISRC codes, track indexes (including gaps), disc &amp;amp; track CD-Text data, and track flags. Depending on the ripper, copyright &amp;amp; [[Pre-emphasis|pre-emphasis]] flags might only be taken from the TOC, and CD-Text data might only be filled in with metadata from external sources.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;no&amp;quot; or &amp;quot;limited&amp;quot; in this row shouldn&#039;t be considered serious unless you&#039;re seeking to preserve as much info as possible, aside from the audio data.&lt;br /&gt;
&lt;br /&gt;
===Gap detection===&lt;br /&gt;
Some rippers can read the disc&#039;s subcode to find each track&#039;s index 00 portion, i.e. the &amp;quot;gap&amp;quot; or &amp;quot;pre-gap&amp;quot;, if one exists. Once detected, this info can be used to control whether &amp;amp; how these portions of the tracks are extracted, and the info can be written to a cue sheet so it can be written to a new CD later. Gap detection only refers to scanning for index 00, regardless of whether it contains silence or audible sound.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;no&amp;quot; in this row is minor, unless, for example, you&#039;re 1. ripping a CD-R that was burned with pure-silence gaps that you want to remove, or 2. planning to burn a copy from the extracted audio (plus accompanying cue sheet) and you want the display on a regular CD player to count up from a negative number to 0:00 between certain tracks, just as it did on the original CD.&lt;br /&gt;
&lt;br /&gt;
The ability to scan for other index points in the subcode is a related feature not yet covered by this table, and may be connected to other features like cue sheet generation. For example, EAC always scans the subcode for gaps and 02-and-higher index points when generating a cue sheet or when doing an index-based rip. Similarly, a ripper might have the option to scan for 01-index points (track boundaries) in the subcode rather than relying on the TOC, which is sometimes deliberately incorrect or unreadable on some drives, as a copy-protection measure.&lt;br /&gt;
&lt;br /&gt;
===Pre-emphasis detection===&lt;br /&gt;
A small minority of audio CDs are authored with [[pre-emphasis]]. This means a high frequency boost was applied to the audio during the original digital recording. A corresponding high frequency cut must be applied for the audio to sound as originally intended. If a CD with pre-emphasis is played without this corresponding de-emphasis, the audio will have more high frequency content than intended, and will often sound like it is being replayed with the treble/tone control turned up.&lt;br /&gt;
&lt;br /&gt;
Flags to tell a CD player to apply de-emphasis can be stored in a CD&#039;s subcode, the TOC, or ideally both. There are several CDs with pre-emphasis which only include the flag in the subcode, and not the TOC. A conventional hardware CD player will enable its de-emphasis circuit based on the subcode, not the TOC. Some CD rippers detect pre-emphasis based on the TOC, not the subcode. Where known, this is noted in the above table.&lt;br /&gt;
&lt;br /&gt;
When detected by the ripper, the presence of pre-emphasis may be noted in the CUEsheet (if generated) or a tag. Alternatively the ripper may be configured to process the audio by applying a digital de-emphasis filter, thus generating audio without pre-emphasis that does not need to be tagged or flagged.&lt;br /&gt;
&lt;br /&gt;
===Offset correction===&lt;br /&gt;
The ability of a ripper to compensate for a CD drive&#039;s inherent read offset, with sample-level precision, very slightly affects the accuracy of track boundaries, and plays a role in whether &amp;amp; how the fraction of a second of audio at the very beginning or very end of a disc is read. Properly configured rippers which correct for read offsets will produce consistent track boundaries, given the same discs to rip, thus allowing comparisons of ripped audio data made on different drives, e.g. via AccurateRip.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;no&amp;quot; in this row should only be cause for concern if you need to be sure track boundaries aren&#039;t very slightly off from how they were encoded on the disc.&lt;br /&gt;
&lt;br /&gt;
===HTOA===&lt;br /&gt;
This indicates the ability to read data in the portion of the disc where [[HTOA|Hidden Track One Audio (HTOA)]] may be located, if the drive also supports it. This is the index 00 portion of track 01, and if it exists at all, normally only contains a tiny amount of silence. If it does have non-silent audio, then to hear it, you would have to start playing track 1, then scan backward.&lt;br /&gt;
&lt;br /&gt;
Very few CDs have HTOA, and not all drives support reading it, so a &amp;quot;no&amp;quot; in this row shouldn&#039;t be considered serious unless you&#039;re sure you need to read such CDs.&lt;br /&gt;
&lt;br /&gt;
===C2 pointers===&lt;br /&gt;
This row indicates whether &amp;amp; how the ripper makes use of C2 pointers. A C2 pointer is a flag pointing to a particular byte in the audio data, indicating whether the drive suspects there was a read error which could not be corrected. This suspicion is based on the CD&#039;s built-in CIRC error detection and correction information.&lt;br /&gt;
* &amp;quot;None&amp;quot; means C2 pointers are ignored.&lt;br /&gt;
* &amp;quot;Initial pass&amp;quot; means that during the first read of a sector, an error-indicating C2 pointer results in the data being considered bad. This will prompt re-reads or flagging of the data as bad, depending on the ripper and its configuration. The lack of an error-indicating C2 pointer may be used by some rippers (such as EAC and XLD) as a reason to prevent re-reads.&lt;br /&gt;
* &amp;quot;On re-reads&amp;quot; means that the same check is done during re-reads, as well.&lt;br /&gt;
&lt;br /&gt;
The CIRC system on audio CDs is not foolproof; a very tiny percentage of uncorrectable errors can fail to result in error-indicating C2 pointers, especially in error-heavy areas of a disc. Also, some drive firmware simply doesn&#039;t reliably report errors in the C2 pointers, for reasons unknown.&lt;br /&gt;
&lt;br /&gt;
===Defeat cache===&lt;br /&gt;
This row indicates whether &amp;amp; how the ripper works around the automatic data caching that occurs in some drives. Overreading is a brute-force, slow method where extra data is read in order to flush the cache. Force Unit Access (FUA) is a more efficient method that is only supported in some drives. If you don&#039;t have a drive that caches during DAE, this row may not be of interest to you.&lt;br /&gt;
&lt;br /&gt;
===AccurateRip===&lt;br /&gt;
This row indicates whether the ripper can check the AccurateRip database to see if other people got the same audio data when ripping tracks from the same CD. A &amp;quot;no&amp;quot; is nothing to worry about; any rip can be checked against AccurateRip later, using [[CUETools]].&lt;br /&gt;
&lt;br /&gt;
===AccurateRip checking across pressings/offsets===&lt;br /&gt;
Rips of visually identical CDs can have identical audio data, but offset slightly (shifted by a fraction of a second in one direction or the other), for various reasons. For rippers that do check AccurateRip, a &amp;quot;yes&amp;quot; in this row indicates that AccurateRip will be checked for these slightly offset rips, thus increasing the chance of finding a match, if not also increasing the confidence of the rip&#039;s accuracy. A &amp;quot;no&amp;quot; indicates that only exact matches for the pressing are checked for.&lt;br /&gt;
&lt;br /&gt;
===CUETools db===&lt;br /&gt;
The CUETools Database (CTDB) is similar to AccurateRip, but it&#039;s for whole-CD rips only (not separate tracks) and has cross-pressing support built-in. It also stores recovery data from believed-good rips, so that a bad rip can be corrected with CUETools. A &amp;quot;yes&amp;quot; in this row indicates the ripper can check for matching rips in CTDB and report whether a bad rip might be correctable. &amp;quot;Plugin&amp;quot; indicates support is provided through an optional component.&lt;br /&gt;
&lt;br /&gt;
===log file===&lt;br /&gt;
This row indicates whether the ripper can generate a log file to document the ripping process, such as the ripper version and how it was configured, what data was checked for on the disc, any problems encountered, checksums, AccurateRip lookup results, etc.&lt;br /&gt;
&lt;br /&gt;
===Metadata===&lt;br /&gt;
This row indicates whether and which metadata sources the ripper can use to get basic info about the CD (artist and title for the disc and each track, mainly). Most rippers use this info for naming and tagging files. Some include it in cue sheets, as if it were CD-TEXT.&lt;br /&gt;
&lt;br /&gt;
===Download Album Art===&lt;br /&gt;
For rippers which tag files, this row indicates whether album art images are included in the metadata lookup capabilities. Some rippers only support album art via an optional component.&lt;br /&gt;
&lt;br /&gt;
===Cost===&lt;br /&gt;
This row describes the pricing for a single-user license for the ripper.&lt;br /&gt;
&lt;br /&gt;
===License===&lt;br /&gt;
This row describes the ripper&#039;s end-user licensing. &amp;quot;GPL&amp;quot; is a standard [http://www.gnu.org/licenses/gpl.html GNU Public License], which, among other things, implies the source code is open-source. &amp;quot;Proprietary&amp;quot; means a custom license and usually means the source code is private. &amp;quot;Freeware&amp;quot; means the license does not require that users pay for the software. &amp;quot;Shareware&amp;quot; means that payment is required, usually after a free trial period.&lt;br /&gt;
&lt;br /&gt;
===OS===&lt;br /&gt;
This row indicates which operating systems the ripper natively works on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Comparison of CD ripping techniques]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28149</id>
		<title>Whipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Whipper&amp;diff=28149"/>
		<updated>2019-02-16T22:20:33Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Whipper&amp;#039;&amp;#039;&amp;#039; 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 i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Whipper&#039;&#039;&#039; 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 that continues the development of its abandoned predecessor called &#039;&#039;morituri&#039;&#039;, which was started by Thomas Vander Stichele and modeled after the popular Windows freeware [[Exact Audio Copy]] (EAC).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
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 &#039;&#039;[[AccurateRip]]&#039;&#039;, detect and compensate for read offsets of CD drives, and bypass the read cache of CD drives by over-reading. It 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.&lt;br /&gt;
Additionally, it&lt;br /&gt;
*detects pre-emphasis on some discs (TOC-based only),&lt;br /&gt;
*detects gaps,&lt;br /&gt;
*rips hidden tracks,&lt;br /&gt;
*can do batch processing, and&lt;br /&gt;
*automatically names generated files and directories.&lt;br /&gt;
&lt;br /&gt;
It does &#039;&#039;not&#039;&#039; process C2 error detection codes, does not support the more reliable subchannel information for pre-emphasis detection, and cannot create CD images in single files.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/whipper-team/whipper Homepage] on Github&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23335</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23335"/>
		<updated>2012-09-14T17:18:35Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: may be the most mature secure cd ripping application for GNU/Linux systems. See [[rubyripper#Installation]] for installation instructions.&lt;br /&gt;
; opus-tools: are a set of command-line utilities to encode, inspect, and decode Opus files. Get them via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later or recent Fedora already. Otherwise install from source. (You&#039;ll have to install opus runtime library first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to disk images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
[[File:Rubyripper2opus1.png|70px|right]]&lt;br /&gt;
[[File:Rubyripper2opus2.png|150px|right]]&lt;br /&gt;
# Look up the read offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have. The “Ripping status” displayed during a ripping process and the log file created after a ripping process also contain the name of the used drive model.)&lt;br /&gt;
# Click “Preferences” and insert the drive offset.&lt;br /&gt;
# Go to the “Codecs” tab and tick the “Other” box (and maybe untick other boxes like the preselected “Vorbis” box). Enter the path to the Opus encoder (e.g. &amp;lt;code&amp;gt;/usr/bin/opusenc&amp;lt;/code&amp;gt;) followed by &amp;lt;code&amp;gt;&amp;amp;nbsp;--bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt; %i %o.opus&amp;lt;/code&amp;gt; in the field behind the “Other” box. Adjust the proposed “&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt;”&amp;amp;nbsp;kbit/s to your desired bitrate.&lt;br /&gt;
[[File:Rubyripper2opus3.png|280px]]&lt;br /&gt;
&lt;br /&gt;
== “Rip cd now!” ==&lt;br /&gt;
[[File:Rubyripper2opus4.png|110px|right]]&lt;br /&gt;
# Enter a cd into the drive&lt;br /&gt;
# Optionally enter metadata or edit automatically fetched metadata&lt;br /&gt;
# Click the button “Rip cd now!”.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder named “other” inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus3.png&amp;diff=23334</id>
		<title>File:Rubyripper2opus3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus3.png&amp;diff=23334"/>
		<updated>2012-09-14T17:16:59Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: uploaded a new version of &amp;amp;quot;File:Rubyripper2opus3.png&amp;amp;quot;: correcting commandline error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus4.png&amp;diff=23333</id>
		<title>File:Rubyripper2opus4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus4.png&amp;diff=23333"/>
		<updated>2012-09-14T16:41:33Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus3.png&amp;diff=23332</id>
		<title>File:Rubyripper2opus3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus3.png&amp;diff=23332"/>
		<updated>2012-09-14T16:41:22Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus2.png&amp;diff=23331</id>
		<title>File:Rubyripper2opus2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus2.png&amp;diff=23331"/>
		<updated>2012-09-14T16:41:05Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus1.png&amp;diff=23330</id>
		<title>File:Rubyripper2opus1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=File:Rubyripper2opus1.png&amp;diff=23330"/>
		<updated>2012-09-14T16:40:50Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23329</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23329"/>
		<updated>2012-09-14T13:36:24Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: may be the most mature secure cd ripping application for GNU/Linux systems. See [[rubyripper#Installation]] for installation instructions.&lt;br /&gt;
; opus-tools: are a set of command-line utilities to encode, inspect, and decode Opus files. Get them via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later or recent Fedora already. Otherwise install from source. (You&#039;ll have to install opus runtime library first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to disk images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the read offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Rip cd now!&amp;quot; ==&lt;br /&gt;
# Enter a cd into the drive&lt;br /&gt;
# Optionally enter metadata or edit automatically fetched metadata&lt;br /&gt;
# Click the button &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23328</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23328"/>
		<updated>2012-09-14T13:10:19Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: may be the most mature secure cd ripping application for GNU/Linux systems. See [[rubyripper#Installation]] for installation instructions.&lt;br /&gt;
; opus-tools: Get it via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later or recent Fedora already. Otherwise install from source. (You&#039;ll have to install opus runtime library first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the read offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Rip cd now!&amp;quot; ==&lt;br /&gt;
# Enter a cd into the drive&lt;br /&gt;
# Optionally enter metadata or edit automatically fetched metadata&lt;br /&gt;
# Click the button &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23327</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23327"/>
		<updated>2012-09-14T11:39:17Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: may be the most mature secure cd ripping application for GNU/Linux systems. See [[rubyripper#Installation]] for installation instructions.&lt;br /&gt;
; opus-tools: Get it via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later already. Otherwise install from source. (You&#039;ll have to install opus first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the read offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
# Enter a cd into the drive&lt;br /&gt;
# Optionally enter metadata or edit automatically fetched metadata&lt;br /&gt;
# Click the button &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23326</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23326"/>
		<updated>2012-09-14T11:12:09Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: may be the most mature secure cd ripping application for GNU/Linux systems. See [[rubyripper#Installation]] for installation instructions.&lt;br /&gt;
; opus-tools: Get it via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later already. Otherwise install from source. (You&#039;ll have to install opus first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the reading offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). (You may or may not need to &amp;quot;create m3u playlist&amp;quot; files...)&lt;br /&gt;
# Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;160&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
# Enter a cd into the drive and then &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23325</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23325"/>
		<updated>2012-09-14T11:08:21Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ rubyripper.googlecode.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23324</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23324"/>
		<updated>2012-09-14T11:06:12Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23323</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23323"/>
		<updated>2012-09-14T10:40:15Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23303</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23303"/>
		<updated>2012-09-13T01:05:49Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: For Ubuntu-based systems rubyripper is available from the addon repository &#039;&#039;[http://www.getdeb.net/ GetDeb]&#039;&#039;. After setting up your system to use that repository you can conveniently install via package manager. Otherwise compile from source following the instructions given in the README file delivered with the [http://code.google.com/p/rubyripper/downloads/list code tarball].&lt;br /&gt;
; opus-tools: Get it via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later already. Otherwise install from source. (You&#039;ll have to install opus first.)&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the reading offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). (You may or may not need to &amp;quot;create m3u playlist&amp;quot; files...)&lt;br /&gt;
# Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;160&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
# Enter a cd into the drive and then &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23302</id>
		<title>Rubyripper and OggOpus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper_and_OggOpus&amp;diff=23302"/>
		<updated>2012-09-13T00:55:29Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: Created page with &amp;quot;This page describes how to securely rip audio cds to the lossy compression format &amp;#039;&amp;#039;Opus&amp;#039;&amp;#039; on GNU/Linux operating systems.  == Software Needed == ; rubyripper: For Ubuntu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to securely rip audio cds to the lossy compression format &#039;&#039;[[Opus]]&#039;&#039; on GNU/Linux operating systems.&lt;br /&gt;
&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
; [[rubyripper]]: For Ubuntu-based systems rubyripper is available from the addon repository &#039;&#039;[http://www.getdeb.net/ GetDeb]&#039;&#039;. After setting up your system to use that repository you can conveniently install via package manager. Otherwise compile from source following the instructions given in the README file delivered with the [http://code.google.com/p/rubyripper/downloads/list code tarball].&lt;br /&gt;
; opus-tools: Get it via package manager from your distributor&#039;s standard repositories if you&#039;re using something like Ubuntu 12.10 or later already. Otherwise install from source.&lt;br /&gt;
; cdrdao: Not strictly necessary but you may want to be able to rip to images with [[cue sheet]] and detect pregaps and pre-emphasis. cdrdao should be available from your distribution&#039;s default package repositories.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
# Look up the reading offset of your CD-ROM drive in [http://accuraterip.com/driveoffsets.htm AccurateRip] offset database. (Command line tool &amp;lt;code&amp;gt;lshw&amp;lt;/code&amp;gt; may help you find out what cd drive you have.)&lt;br /&gt;
# Click &amp;quot;Preferences&amp;quot; and insert the drive offset.&lt;br /&gt;
# Go to the &amp;quot;Codecs&amp;quot; tab and tick the &amp;quot;Other&amp;quot; box (and maybe untick other boxes like the preselected &amp;quot;Vorbis&amp;quot; box). (You may or may not need to &amp;quot;create m3u playlist&amp;quot; files...)&lt;br /&gt;
# Enter the path to the Opus encoder followed by &amp;lt;code&amp;gt; --bitrate &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;160&amp;lt;/span&amp;gt; -o &amp;quot;%o.opus&amp;quot; %i&amp;lt;/code&amp;gt; in the field behind the &amp;quot;Other&amp;quot; box.&lt;br /&gt;
# Enter a cd into the drive and then &amp;quot;Rip cd now!&amp;quot;.&lt;br /&gt;
After the ripping process is finished you&#039;ll find the files in a subfolder inside your home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Category:CD_ripping_guides&amp;diff=23301</id>
		<title>Category:CD ripping guides</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Category:CD_ripping_guides&amp;diff=23301"/>
		<updated>2012-09-12T23:17:45Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CD ripping]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Category:EAC_Guides&amp;diff=23300</id>
		<title>Category:EAC Guides</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Category:EAC_Guides&amp;diff=23300"/>
		<updated>2012-09-12T23:17:35Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Exact Audio Copy ([[EAC]])&#039;&#039;&#039; is a CD-ripper for Win32 that is very popular among Hydrogenaudio enthusiasts. These are guides on configuring EAC for best use in different scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD ripping guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=MP3packer&amp;diff=18327</id>
		<title>MP3packer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=MP3packer&amp;diff=18327"/>
		<updated>2008-03-30T20:33:12Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = MP3packer&lt;br /&gt;
| screenshot = [[Image:MP3packer-screenshot.png|250px|MP3packer screenshot]]&lt;br /&gt;
| caption = rearrange and compress MP3 data&lt;br /&gt;
| maintainer = Reed Wilson&lt;br /&gt;
| stable_release = [http://omion.dyndns.org/mp3packer/mp3packer-1.17.rar 1.17] (23-05-2007)&lt;br /&gt;
| preview_release = &lt;br /&gt;
| operating_system = Windows and Linux&lt;br /&gt;
| use = rearrange, compress&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://omion.dyndns.org/mp3packer/mp3packer.html Homepage]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&#039;&#039;&#039;MP3packer&#039;&#039;&#039; is a program which can rearrange the data within an [[MP3]] to fulfill specific goals. By default, the program generates the smallest MP3 possible (with the least padding). However, many people also use it to turn [[Variable Bitrate|VBR]] files into [[Constant Bitrate|CBR]] for use with players which don&#039;t support VBR.&lt;br /&gt;
&lt;br /&gt;
It can save space by storing frame data in the smallest possible frame. Usually MP3s are already stored in the most efficient way possible. However, for high-bitrate CBR files (like --preset insane) there can be a lot of wasted space.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Can make --preset insane files up to 10&amp;amp;nbsp;% smaller [[lossless]]ly (depending on the [[LAME]] version used)&lt;br /&gt;
* Squeezes out all the padding it can from any MP3 (Will not produce a larger file, unless you use the -b switch or something goes wrong)&lt;br /&gt;
* Writes valid LAME / [http://de.wikipedia.org/wiki/Xing-Header/ XING header] for proper VBR seeking&lt;br /&gt;
* Many people also use this backwards, to losslessly turn VBR into larger CBR files to humor players which can&#039;t handle VBR&lt;br /&gt;
* Includes a brute-force compression optimization option to further compress files&lt;br /&gt;
* works on directories&lt;br /&gt;
&lt;br /&gt;
== How It Works ==&lt;br /&gt;
&#039;&#039;&#039;-z switch:&#039;&#039;&#039;&lt;br /&gt;
The default operation is to choose the minimum frame size to fit the data and will also minimize the data size. This is completely lossless, and is equivalent to decompressing a ZIP file and recompressing with a more aggressive setting. It attempts to minimize the data by doing a brute-force search for the optimal parameters, so it takes much longer than it would normally.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-b switch:&#039;&#039;&#039;&lt;br /&gt;
Setting the -b switch will set the minimum bitrate for each frame. Using this switch will make more room in small frames for other frames&#039; data, so it will also generally reduce the maximum bitrate as well. There is no direct control over the maximum bitrate, since there may simply be too much data to fit into a smaller frame. The exact format of the parameter is a bit odd: if the bitrate given is a valid frame bitrate, the minimum bitrate is dithered between padded and unpadded frames. If the bitrate is one more than a valid frame bitrate, then the minimum is a padded frame of bitrate one less than the given. Anything else is rounded up to the next highest unpadded bitrate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-r, -R switches:&#039;&#039;&#039;&lt;br /&gt;
After mp3packer has chosen an output bitrate for a given frame, there is generally a range of positions to put the actual data. The data can be packed as much as possible into the previous frame, or it can be set to fill up the current frame as much as possible. Usually it is best to put as much as possible into previous frames, since this will maximize the space available for any subsequent frames. However, if the minimum bitrate is adds enough padding, there is no reason to cram the data into previous frames; it&#039;s just going to move around the padding.&lt;br /&gt;
The default is to pack as far behind as possible if the -b switch is not given, since there is usually no problem filling up the frames. If a minimum bitrate is specified then the frames are pushed as far up as possible without affecting any of the following frames.&lt;br /&gt;
The -r switch will attempt to always push data as far up as possible, even if a minimum bitrate is not specified. Conversely, the -R switch will push the data into previous frames as possible&lt;br /&gt;
&lt;br /&gt;
== Operating Systems ==&lt;br /&gt;
* Windows&lt;br /&gt;
* Linux&lt;br /&gt;
* should work perfectly on any other platform with an OCaml port&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://omion.dyndns.org/mp3packer/mp3packer.html/ MP3packer: Homepage]&lt;br /&gt;
* [http://omion.dyndns.org/mp3packer/mp3packer-1.17.rar MP3packer: Download]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=40780 MP3packer: Windows GUI]&lt;br /&gt;
* [http://omion.dyndns.org/mp3packer/mp3packer.html#changelog MP3packer: changelog]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=32379 MP3packer: hydrogenaudio forum]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=18048</id>
		<title>TAK</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=18048"/>
		<updated>2007-12-19T09:02:18Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Codec Infobox&lt;br /&gt;
| name = Tom&#039;s lossless Audio Kompressor&lt;br /&gt;
| logo =&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = lossless audio compression.&lt;br /&gt;
| maintainer = Thomas Becker&lt;br /&gt;
| recommended_encoder = TAK encoder&lt;br /&gt;
| recommended_text = TAK v1.0.3&lt;br /&gt;
| website = [http://thbeck.de/Tak/Tak.html ThBeck.de/Tak/Tak.html] &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&#039;&#039;&#039;Tom&#039;s lossless Audio Kompressor&#039;&#039;&#039; (&#039;&#039;&#039;TAK&#039;&#039;&#039;) is a lossless audio compressor which promises compression performance similar to [[Monkey&#039;s Audio]] “High” and decompression speed similar to [[Free Lossless Audio Codec|FLAC]].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* High compression&lt;br /&gt;
* Fast compression and decompression speed&lt;br /&gt;
* Streaming support (necessary headers for decompressing the audio are written to the stream every 2 seconds)&lt;br /&gt;
* Piping support for encoding&lt;br /&gt;
* Error tolerance (single bit error will never affect more than 250 ms)&lt;br /&gt;
* Error detection (each frame protected by a 24-bit checksum (CRC))&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Fast encoding speed (while providing better compression TAK encodes as fast as [[Free Lossless Audio Codec|FLAC]] -8 in TAK&#039;s “Insane” and several times faster in “Turbo” mode)&lt;br /&gt;
* Fast decompression speed (on par with FLAC / [[WavPack]])&lt;br /&gt;
* Good compression levels (on par with [[Monkey&#039;s Audio]] High)&lt;br /&gt;
* Error Robustness&lt;br /&gt;
* Fast Seeking&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Closed Source (at the moment)&lt;br /&gt;
* No hardware support&lt;br /&gt;
* Very limited software support (playback: [[Winamp]] &amp;amp; [[foobar2000]] plugins, tagging: Mp3Tag)&lt;br /&gt;
&lt;br /&gt;
== Hardware and Software That Support TAK ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
* TAK SDK 1.0.5 – Software Development Kit for TAK [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* Winamp Plugin 1.0.7 [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* foo_input_tak, TAK decoder for [[foobar2000]] [http://www.hydrogenaudio.org/forums/index.php?showtopic=54087 here] (supports tagging and [[Replay Gain]])&lt;br /&gt;
* [[Mp3tag]] – universal tag editor with support for TAK&lt;br /&gt;
* shntool (since version 3.0.6)&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
* The TAK reference applications (GUI as well as commandline) are known to run on Linux via Wine.&lt;br /&gt;
&lt;br /&gt;
== Recommended Settings ==&lt;br /&gt;
* Default compression: “-p2” (formerly &#039;&#039;Normal&#039;&#039;) is the most attractive setting, providing an excellent compromise between compression and encoding speed. (At compression levels close to [[Monkey&#039;s Audio]] High (&amp;lt;0.4% difference), it is able to encode more quickly.)&lt;br /&gt;
 takc -e [input file]&lt;br /&gt;
* Highest compression: “-pMax” (same as -p5m) (This will create files which are comparable in size to file created using [[Monkey&#039;s Audio]] High. Decompression speed is comparable to [[WavPack]] Normal.)&lt;br /&gt;
 takc -e -pMax [input file]&lt;br /&gt;
* Fastest compression: “-p0” (This will create files which are comparable in size to [[Monkey&#039;s Audio]] Fast or [[WavPack]] High. Decompression speed is comparable to [[Free Lossless Audio Codec|FLAC]] 0.)&lt;br /&gt;
 takc -e -p0 [input file]&lt;br /&gt;
&lt;br /&gt;
=== TAK Performance Graph ===&lt;br /&gt;
[[Image:TAK_performance_graph.png|frame|center|Graph showing encoding and decoding rate against compression, using data from Synthetic Soul&#039;s test on TAK 1.0.1&amp;lt;br /&amp;gt;(see [[TAK#External Links|External Links]])]]&lt;br /&gt;
&lt;br /&gt;
== Using TAK ==&lt;br /&gt;
=== TAK with [[foobar2000]] ===&lt;br /&gt;
* Copy the takc.exe to your [[foobar2000]] directory&lt;br /&gt;
* Go to File → Preferences → Tools → Converter&lt;br /&gt;
* Set it up as shown:&lt;br /&gt;
[[Image:tak.PNG|frame|center|TAK Encoder with foobar]]&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; replace the -p4 with the desired compression level.&lt;br /&gt;
&lt;br /&gt;
* Use [[APEv2 specification|APEv2]] tagging (will be used as internal tagging)&lt;br /&gt;
&lt;br /&gt;
=== TAK with EAC ===&lt;br /&gt;
Please read the [[EAC and TAK|wiki guide]], which details how to create TAK files with [[Exact Audio Copy|EAC]].&lt;br /&gt;
&lt;br /&gt;
== Future Features ==&lt;br /&gt;
* Unicode support&lt;br /&gt;
* MD5 audio checksums for verification and identification&lt;br /&gt;
* A German version&lt;br /&gt;
* Embedded cue sheets&lt;br /&gt;
* Embedded cover art&lt;br /&gt;
* Multichannel audio&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
; Is the codec safe for use?&lt;br /&gt;
: Yes. To check, convert a WAVE to TAK and back and compare the two (or use foobar&#039;s bitcompare tool).&lt;br /&gt;
; Why should I use TAK?&lt;br /&gt;
: TAK offers high compression ratios with great decoding rates.&lt;br /&gt;
; What can I compress with TAK?&lt;br /&gt;
: TAK 1.0 can compress any integer-format (up to 24 bits per channel) PCM RIFF WAVE file (.wav). Piping support as of v1.0.3 is implemented, so converting lossless files to WAV first is not necessary.&lt;br /&gt;
; What about hardware support?&lt;br /&gt;
: None at the moment. Although, &#039;&#039;-p0 (Turbo)&#039;&#039;, &#039;&#039;-p1 (Fast)&#039;&#039; and &#039;&#039;-p2 (Normal)&#039;&#039; are the candidates for hardware playback.&lt;br /&gt;
; When will the source be opened?&lt;br /&gt;
: Yes, TAK will be open-source, as soon as the code is ported to C or C++ and documented. However, Thomas has mentioned that he would like to improve the codec before opening the source.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://thbeck.de/Tak/Tak.html thbeck.de/Tak/Tak.html] – Official Website &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54160 TAK Release Announcement / Discussion Thread on HA] &#039;&#039;(english)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 TAK Downloads]&lt;br /&gt;
* [http://synthetic-soul.co.uk/comparison/lossless/ synthetic-soul.co.uk/comparison/lossless] – Comparison with Other Codecs (by Synthetic Soul)&lt;br /&gt;
* [http://flac.sourceforge.net/comparison.html flac.sourceforge.net/comparison.html] – An Updated Comparison (from FLAC Homepage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=18046</id>
		<title>TAK</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=18046"/>
		<updated>2007-12-18T03:18:14Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: yet another update&amp;amp;trade;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Codec Infobox&lt;br /&gt;
| name = Tom&#039;s lossless Audio Kompressor&lt;br /&gt;
| logo =&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = lossless audio compression.&lt;br /&gt;
| maintainer = Thomas Becker&lt;br /&gt;
| recommended_encoder = TAK encoder&lt;br /&gt;
| recommended_text = TAK v1.0.3&lt;br /&gt;
| website = [http://thbeck.de/Tak/Tak.html ThBeck.de/Tak/Tak.html] &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&#039;&#039;&#039;Tom&#039;s lossless Audio Kompressor&#039;&#039;&#039; (&#039;&#039;&#039;TAK&#039;&#039;&#039;) is a lossless audio compressor which promises compression performance similar to [[Monkey&#039;s Audio]] “High” and decompression speed similar to [[Free Lossless Audio Codec|FLAC]].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* High compression&lt;br /&gt;
* Fast compression and decompression speed&lt;br /&gt;
* Streaming support (necessary headers for decompressing the audio are written to the stream every 2 seconds)&lt;br /&gt;
* Piping support for encoding&lt;br /&gt;
* Error tolerance (single bit error will never affect more than 250 ms)&lt;br /&gt;
* Error detection (each frame protected by a 24-bit checksum (CRC))&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Fast encoding speed (while providing better compression TAK encodes as fast as [[Free Lossless Audio Codec|FLAC]] -8 in TAK&#039;s “Insane” and several times faster in “Turbo” mode)&lt;br /&gt;
* Fast decompression speed (on par with FLAC / [[WavPack]])&lt;br /&gt;
* Good compression levels (on par with [[Monkey&#039;s Audio]] High)&lt;br /&gt;
* Error Robustness&lt;br /&gt;
* Fast Seeking&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Closed Source (at the moment)&lt;br /&gt;
* No hardware support&lt;br /&gt;
* Very limited software support (playback: [[Winamp]] &amp;amp; [[foobar2000]] plugins, tagging: Mp3Tag)&lt;br /&gt;
&lt;br /&gt;
== Hardware and Software That Support TAK ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
* TAK SDK 1.0.5 – Software Development Kit for TAK [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* Winamp Plugin 1.0.7 [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* foo_input_tak, TAK decoder for [[foobar2000]] [http://www.hydrogenaudio.org/forums/index.php?showtopic=54087 here] (supports tagging and [[Replay Gain]])&lt;br /&gt;
* [[Mp3tag]] – universal tag editor with support for TAK&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
* The TAK reference applications (GUI as well as commandline) are known to run on Linux via WINE.&lt;br /&gt;
&lt;br /&gt;
== Recommended Settings ==&lt;br /&gt;
* Default compression: “-p2” (formerly &#039;&#039;Normal&#039;&#039;) is the most attractive setting, providing an excellent compromise between compression and encoding speed. (At compression levels close to [[Monkey&#039;s Audio]] High (&amp;lt;0.4% difference), it is able to encode more quickly.)&lt;br /&gt;
 takc -e [input file]&lt;br /&gt;
&lt;br /&gt;
* Highest compression: “-pMax” (same as -p5m) (This will create files which are comparable in size to file created using [[Monkey&#039;s Audio]] High. Decompression speed is comparable to [[WavPack]] Normal.)&lt;br /&gt;
 takc -e -pMax [input file]&lt;br /&gt;
&lt;br /&gt;
* Fastest compression: “-p0” (This will create files which are comparable in size to [[Monkey&#039;s Audio]] Fast or [[WavPack]] High. Decompression speed is comparable to [[Free Lossless Audio Codec|FLAC]] 0.)&lt;br /&gt;
 takc -e -p0 [input file]&lt;br /&gt;
&lt;br /&gt;
=== TAK Performance Graph ===&lt;br /&gt;
[[Image:TAK_performance_graph.png|frame|center|Graph showing encoding and decoding rate against compression, using data from Synthetic Soul&#039;s test on TAK 1.0.1&amp;lt;br /&amp;gt;(see [[TAK#External Links|External Links]])]]&lt;br /&gt;
&lt;br /&gt;
== Using TAK ==&lt;br /&gt;
=== TAK with [[foobar2000]] ===&lt;br /&gt;
* Copy the takc.exe to your [[foobar2000]] directory&lt;br /&gt;
* Go to File → Preferences → Tools → Converter&lt;br /&gt;
* Set it up as shown:&lt;br /&gt;
[[Image:tak.PNG|frame|center|TAK Encoder with foobar]]&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; replace the -p4 with the desired compression level.&lt;br /&gt;
&lt;br /&gt;
* Use [[APEv2 specification|APEv2]] tagging (will be used as internal tagging)&lt;br /&gt;
&lt;br /&gt;
=== TAK with EAC ===&lt;br /&gt;
Please read the [[EAC and TAK|wiki guide]], which details how to create TAK files with [[Exact Audio Copy|EAC]].&lt;br /&gt;
&lt;br /&gt;
== Future Features ==&lt;br /&gt;
* Unicode support&lt;br /&gt;
* MD5 audio checksums for verification and identification&lt;br /&gt;
* A German version&lt;br /&gt;
* Embedded cue sheets&lt;br /&gt;
* Embedded cover art&lt;br /&gt;
* Multichannel audio&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
; Is the codec safe for use?&lt;br /&gt;
: Yes. To check, convert a WAVE to TAK and back and compare the two (or use foobar&#039;s bitcompare tool).&lt;br /&gt;
; Why should I use TAK?&lt;br /&gt;
: TAK offers high compression ratios with great decoding rates.&lt;br /&gt;
; What can I compress with TAK?&lt;br /&gt;
: TAK 1.0 can compress any integer-format (up to 24 bits per channel) PCM RIFF WAVE file (.wav). Piping support as of v1.0.3 is implemented, so converting lossless files to WAV first is not necessary.&lt;br /&gt;
; What about hardware support?&lt;br /&gt;
: None at the moment. Although, &#039;&#039;-p0 (Turbo)&#039;&#039;, &#039;&#039;-p1 (Fast)&#039;&#039; and &#039;&#039;-p2 (Normal)&#039;&#039; are the candidates for hardware playback.&lt;br /&gt;
; When will the source be opened?&lt;br /&gt;
: Yes, TAK will be open-source, as soon as the code is ported to C or C++ and documented. However, Thomas has mentioned that he would like to improve the codec before opening the source.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://thbeck.de/Tak/Tak.html thbeck.de/Tak/Tak.html] – Official Website &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54160 TAK Release Announcement / Discussion Thread on HA] &#039;&#039;(english)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 TAK Downloads]&lt;br /&gt;
* [http://synthetic-soul.co.uk/comparison/lossless/ synthetic-soul.co.uk/comparison/lossless] – Comparison with Other Codecs (by Synthetic Soul)&lt;br /&gt;
* [http://flac.sourceforge.net/comparison.html flac.sourceforge.net/comparison.html] – An Updated Comparison (from FLAC Homepage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=EAC_and_FLAC&amp;diff=17985</id>
		<title>EAC and FLAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=EAC_and_FLAC&amp;diff=17985"/>
		<updated>2007-12-02T20:41:50Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{merge-from|Create a lossless back-up with EAC and FLAC}}&lt;br /&gt;
== Software Needed ==&lt;br /&gt;
* [http://exactaudiocopy.org/eac6.html Exact Audio Copy]&lt;br /&gt;
* [http://flac.sourceforge.net/download.html FLAC 1.1.3]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This guide assumes that EAC is has been configured for secure ripping, if not please follow [[EAC_Drive_Configuration | this]] guide.&lt;br /&gt;
* Install FLAC using the FLAC installer&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Open EAC and insert a CD into the drive.&lt;br /&gt;
* Click the &#039;&#039;&#039;EAC&#039;&#039;&#039; menu and select &#039;&#039;&#039;Compression Options&#039;&#039;&#039;.&lt;br /&gt;
* Click the &#039;&#039;&#039;External Compression&#039;&#039;&#039; Tab, and put a check box in &#039;&#039;&#039;use external program for compression&#039;&#039;&#039;.&lt;br /&gt;
* Change &#039;&#039;&#039;Parameter Passing Scheme&#039;&#039;&#039; to &#039;&#039;&#039;User Defined Encoder&#039;&#039;&#039;.&lt;br /&gt;
* Change &#039;&#039;&#039;Use file extension&#039;&#039;&#039; to &#039;&#039;&#039;.flac&#039;&#039;&#039; if not already that.&lt;br /&gt;
* Click the &#039;&#039;&#039;Browse&#039;&#039;&#039; button and locate the &#039;&#039;&#039;FLAC.exe&#039;&#039;&#039; that you unzipped earlier.&lt;br /&gt;
* Remove the ticks from &#039;&#039;&#039;Use CRC check&#039;&#039;&#039;, &#039;&#039;&#039;Add ID3 tag&#039;&#039;&#039; and &#039;&#039;&#039;check for external programs return code&#039;&#039;&#039;.&lt;br /&gt;
* In the &#039;&#039;&#039;Addtional command line options&#039;&#039;&#039; box, copy and paste the below string.&lt;br /&gt;
&lt;br /&gt;
 -T &amp;quot;artist=%a&amp;quot; -T &amp;quot;title=%t&amp;quot; -T &amp;quot;album=%g&amp;quot; -T &amp;quot;date=%y&amp;quot; -T &amp;quot;tracknumber=%n&amp;quot; -T &amp;quot;genre=%m&amp;quot; &amp;lt;font style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/font&amp;gt; %s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; The green portion is where you would change the compression level or add settings for the FLAC encoder.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Do not worry what bit rate is shown in the bit rate drop down box, this will be ignored.&lt;br /&gt;
&lt;br /&gt;
[[Image:EACandFLAC.png|frame|center|FLAC configured with tagging support]]&lt;br /&gt;
&lt;br /&gt;
== Cue Sheet &amp;amp; Image Problem ==&lt;br /&gt;
Using this configuration with EAC when creating an image and cue sheet rip can cause the cue sheet not to work with the resulting FLAC file. The problem is caused by EAC not liking the four letter .flac extension, which results in EAC putting the extension on to the image name twice.&lt;br /&gt;
&lt;br /&gt;
e.g. the image name is referenced in the cue sheet as &amp;quot;myflacimage.flac&amp;quot; but after encoding it ends up being called &amp;quot;myflacimage.flac.flac&amp;quot;, so when you open the cue sheet for playing or burning, the referenced file doesen&#039;t exist.&lt;br /&gt;
&lt;br /&gt;
== Some solutions to the problem ==&lt;br /&gt;
Synthetic Soul&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=37978 batch file method]&lt;br /&gt;
&lt;br /&gt;
Tycho&#039;s excellent [http://www.hydrogenaudio.org/forums/index.php?showtopic=35158 REACT] EAC addon.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Exact Audio Copy]] (EAC)&lt;br /&gt;
* About [[Lossless]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:EAC Guides|FLAC &amp;amp; EAC]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Exact_Audio_Copy&amp;diff=17983</id>
		<title>Exact Audio Copy</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Exact_Audio_Copy&amp;diff=17983"/>
		<updated>2007-12-02T20:32:19Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{featured}}&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = Exact Audio Copy&lt;br /&gt;
| screenshot = [[Image:EAC_screenshot.png|250px|EAC screenshot]]&lt;br /&gt;
| caption = popular secure ripper with C2 error correction&lt;br /&gt;
| maintainer = Andre Wiethoff&lt;br /&gt;
| stable_release = 0.95b4&lt;br /&gt;
| preview_release = &lt;br /&gt;
| operating_system = Windows, Linux/BSD (Wine Emulation)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = Free, Cardware&lt;br /&gt;
| website = [http://www.exactaudiocopy.org EAC website]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exact Audio Copy&#039;&#039;&#039; (&#039;&#039;&#039;EAC&#039;&#039;&#039; for short) is a free software that can be used to extract tracks from an Audio CD to your computer&#039;s hard disk. What makes EAC special compared to other rippers is the fact that it is capable of reading audio CDs almost perfectly.&lt;br /&gt;
EAC uses various methods for extracting audio data. EAC can also invoke externally installed encoders, thereby making it possible to simultaneously rip and encode audio data to the format of your choice.&lt;br /&gt;
&lt;br /&gt;
== Features of Exact Audio Copy ==&lt;br /&gt;
* Usage of the Windows 95 and Windows NT ASPI Interface, so both SCSI and ATAPI CD-ROM drives are supported&lt;br /&gt;
* Hidden sector synchronization (jitter correction)&lt;br /&gt;
* Secure, fast and burst extraction methods selectable. Fast extraction should run at the same speed as other grabbers, but is probably not exact anymore. Burst mode just grabs the audio data without any synchronization.&lt;br /&gt;
* Read error and complete loss of sync detection and correction in secure modes, as far as possible&lt;br /&gt;
* Output of time positions of all non-exact corrections and listen to these positions&lt;br /&gt;
* Copy of ranges of music data, not only tracks&lt;br /&gt;
* Automatic Speed reduction on errors and fallback afterwards&lt;br /&gt;
* Normalization of extracted audio&lt;br /&gt;
* Usage of the Windows Audio Compression Manager (ACM Codecs) for direct compression e.g. to MP3 waves&lt;br /&gt;
* Support for the BladeEnc DLL that is usable like an ACM Codec for online MP3 compression&lt;br /&gt;
* Support of external MP3, VQF, RA and AAC encoders for automatic compression after extraction&lt;br /&gt;
* Batch compression and decompression of/to WAV files&lt;br /&gt;
* Compression offset support for exact compression/decompression&lt;br /&gt;
* Detection of pre-track gaps&lt;br /&gt;
* Detection of silence in pre-track gaps&lt;br /&gt;
* Automatic creation of CUE sheets for CDRWin, including all gaps, indices, track attributes, UPC and ISRC&lt;br /&gt;
* CD player functionality and prelistening to selected ranges&lt;br /&gt;
* Automatic detection of drive features, whether a drive has an accurate stream and/or does caching&lt;br /&gt;
* Sample Offsets for drives with no accurate streams, including the option of filling up missing samples with silence&lt;br /&gt;
* Option for synchronizing tracks for non-accurate stream drives&lt;br /&gt;
* Filename editing with local and remote CDDB database and cdplayer.ini support and more features like ID3 tagging&lt;br /&gt;
* Browse and edit local database&lt;br /&gt;
* Local CDDB support&lt;br /&gt;
* Record and Loop Record functions for recording from LP, radio, etc.&lt;br /&gt;
* Automatic rename of MP3 files according to their ID3 tag&lt;br /&gt;
* Catalog extraction function&lt;br /&gt;
* Multisession (CD-Extra) support&lt;br /&gt;
* CD-Text support&lt;br /&gt;
* CD-Write support for some drives&lt;br /&gt;
* ID3 Tag editor with drag and drop possibility from track listing and database&lt;br /&gt;
* Glitch removal after extraction&lt;br /&gt;
* Small WAV editor with the following functionality: delete, trim, normalize, pad, glitch removal, pop detection, interpolation of ranges, noise reduction, fade in/out, undo (and more)&lt;br /&gt;
* Program is Cardware, so feel free to copy&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Extraction technology ===&lt;br /&gt;
In secure mode, this program reads every audio sector at least twice. That is one reason why the program is so slow. But by using this technique non-identical sectors are detected. If an error occurs (read or sync error), the program keeps on reading this sector, until eight of 16 retries are identical, but at maximum one, three or five times (according to the error recovery quality) these 16 retries are read. So, in the worst case, bad sectors are read up to 82 times! But this will help the program to obtain best result by comparing all of the retries. If it is not sure that the stream is correct (at least it can be said at approx. 99.5%) the program will tell the user where the (possible) read error occurred. The program also tries to adjust the jitter artefacts that occur on the first block of a track, so that each extraction should be exactly the same. On drives found to have the &#039;&#039;accurate stream&#039;&#039; feature, this is guaranteed. Of course, this is a little bit more complex, especially with some CD drives which have caching. When these drives cache audio data, every sector read will be read from cache and is identical. I initially implemented two ways of dealing with the caching problem. First there is an extra option for resetting the cache for use the the old secure mode (the one being kept for compatibility reasons). In the current beta version, the cache will still be reset by resetting the drive completely. You might imagine that this would slow down the reading process very badly.&lt;br /&gt;
&lt;br /&gt;
That is why it was implemented three new read modes in version 0.85beta. One really fast mode (up to half of maximum speed) is only for non-caching, accurate stream CD-ROM drives. The second one could be used for caching, accurate stream drives and the last one will work with drives that don&#039;t have accurate streams, or do caching. The last two will be much slower, when no read errors occur it will usually something around a third to a fourth of the drives maximum speed.&lt;br /&gt;
For testing, it was used a Plextor 14/32 drive that does no caching and a Teac R56S-600 drive that does caching. Furthermore the Plextor 14/32 supports the &#039;&#039;accurate stream&#039;&#039; feature, so it produces no jitter artefacts on any stream.&lt;br /&gt;
&lt;br /&gt;
This program is really damn slow in secure mode in comparison with other grabbers, but the program checks every sector over and over to get the correct data with high certainty. If you don&#039;t like this feature of EAC and prefer fast copies instead of secure copies, you should use the fast or burst extraction option in the options menu. But of course in fast mode, the program will no longer be able to find read errors. Only if a read error occurs in a sector synchronization area, will a sync error will still be displayed. Fast mode is sector synchronized with 2 blocks of 23 as synchronization blocks. Burst copy is even worse, no synchronization is done, enabling extraction at maximum speed of the drive. No error checking of any kind can be performed. If the stream ever breaks, it will tell the user in the status report by showing up suspicious positions. Of course this is only heuristic; there needn&#039;t be any errors on that positions; moreover there could be errors that are not found at all.&lt;br /&gt;
A new option for selecting the error recovery quality will determine how often these blocks of 16 reads will be done before giving up and working with the results obtained so far. For bad CDs, low error recovery quality will be fastest, but high recover quality should give best results.&lt;br /&gt;
&lt;br /&gt;
=== Gap technology ===&lt;br /&gt;
In the new versions of EAC it is possible to detect pre-track gaps. These are the pauses between two tracks. Usually they are two seconds long and a CD player will display a negative time during this pause. By enabling the option &#039;&#039;Detect Pre-Track Gaps&#039;&#039; it will be possible to detect all gap-lengths by reading the sub-channel information. Because this information is not stored on the CD directly retrievable, EAC has to search for the position a track ends. This search is quite fast, but it still takes on average a second per track. That&#039;s why I made it possible to disable it in the options. Besides that option you can choose to add the gaps to the previous track nevertheless. Otherwise you can choose either to append the gap to the correct track or to leave it out . A benefit of performing the detection and getting the gap times is the selection of a range to copy. There the correct times will be displayed. One last word on this topic: Because these pre-track gaps are found by testing positions, it is possible that it will not be 100% exact. But in most cases it will be correct.&lt;br /&gt;
&lt;br /&gt;
=== Automatic feature detection technology ===&lt;br /&gt;
From version 0.8 beta on it is possible to autodetect CD-ROM drive features. For each drive the program builds a separate drive options page. On this option page this function can be called.&lt;br /&gt;
There are two different features that will be checked by EAC: First if the stream is accurate and second, if the drive caches audio data. Even if the drive has a cache (drive specifications), it does not automatically mean that the drive uses the cache for audio extractions.&lt;br /&gt;
The test for the accurate stream feature should be always correct, but testing for cache will give some problems with drives that extract audio very slowly (under 4× speed). If results are uncertain (given e.g. two different results on different tests), you should assume that the drive does caching. The new secure mode for non-accurate and/or caching drives should work for all drives. The other new read modes are only a bit faster. If testing for accurate stream only sometimes gives a negative result, then you could nevertheless try to use the accurate secure mode. From version 0.8 beta on it is possible to autodetect CD-ROM drive features. For each drive the program builds a separate drive options page. On this option page this function can be called.&lt;br /&gt;
&lt;br /&gt;
=== Track synchronization technology ===&lt;br /&gt;
Usually CD audio extraction programs will extract one track after another. This could cause some problems on CD-ROM drives which are not accurate, when using a CD which has no gaps. When this option is enabled in the EAC options, EAC will synchronize a track with a preceding track if there is no silence at the track junction, so track transitions will be free from jitter artefacts (e.g. on live recordings).&lt;br /&gt;
&lt;br /&gt;
=== Offset technology ===&lt;br /&gt;
&#039;&#039;Sample Offset&#039;&#039; is another new feature of EAC, it will help to always get the same WAVs compared to a different reader and to prevent generation losses. Nearly all drives can not position the head correctly. That means if the program tells the drive to read block 10000 it will probably read data somewhere in block 9998 instead. But this is not visible to the reading program, it won&#039;t know if it is really the data it wanted. Usually the head will be set always to a fixed offset before or after the correct read position. So it is possible to detect this offset once and use it for all CDs coming afterwards. To find out the offset of any drive the offset has to be calculated relative to an absolute offset (reference offset).&lt;br /&gt;
&lt;br /&gt;
To implement this detection for all drives some bytes from common CDs (reference CDs) are used. These are the reference each CD-ROM drive has to compare with. Of course it was implemented only a limited selection of CDs that can be used to detect this offset. Sometimes there are different versions (releases) of the same CD, but only the same press like the one that was used will work. Furthermore, drives that have jitter are unable to position their heads correctly. So you should activate the secure or fast extraction method and moreover if your drive does caching, activate no-caching emulation. The &#039;&#039;Searching Track Start&#039;&#039; algorithm tries to find the correct start position even if jitter occurs. But this is not always possible, mainly if the drive jitters too much. But it can be shown that nearly 80% of the reads will get the same results. A drive&#039;s characteristic offset can be found automatically from the CD from on the list of reference CDs. Because of the mentioned jitter error the value given back is also not 100% sure. You should start the test several times and remember to activate emulate no-caching if necessary. Then you should get one value that occurs more often than other values. &#039;&#039;&#039;You should use this test on two different CDs at least! Both tests should give back the same value!&#039;&#039;&#039;&lt;br /&gt;
As different models of common CD-R writer usually do not add the same offset on writing, it seems that also big CD manufactures also do not always press the same offset on their CDs. So it was determined the most common offset of pressed CDs and integrated it into the offset detection routines.&lt;br /&gt;
Please help us measure more reference CDs. If you have a Plextor 14/32 32× CD-ROM drive, we know the offset. So all you have to do is run some popular disks from your own collection through it with a utility you could download here and send us the output.&lt;br /&gt;
&lt;br /&gt;
== Exact Audio Copy guides ==&lt;br /&gt;
You can begin configuring EAC by starting with the Drive Configuration followed by the Gap Settings and finally, the Encoder Options. Remember to use only an original, factory-pressed Audio CD for configuring EAC. Please do not use, CD-Rs, CD-RWs, bootlegs or any such discs. Also use a non copy-protected disc which carries the familiar “Compact Disc-Digital Audio” logo.&lt;br /&gt;
&lt;br /&gt;
=== General guides ===&lt;br /&gt;
* [[EAC Drive Configuration]]&lt;br /&gt;
* EAC [[Gap settings]]&lt;br /&gt;
&lt;br /&gt;
=== Compression guides ===&lt;br /&gt;
* [[EAC and Lame]]&lt;br /&gt;
* [[EAC and Musepack]]&lt;br /&gt;
* [[EAC and Ogg Vorbis]]&lt;br /&gt;
* [[EAC and WavPack]]&lt;br /&gt;
* [[EAC and FLAC]]&lt;br /&gt;
* [[EAC and Monkeys Audio]]&lt;br /&gt;
* [[EAC and TAK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[EAC CUE Sheets]] ASCII formats explained&lt;br /&gt;
* [[EAC Vs CDex SecureMode | EAC secure mode versus CDex full paranoia]] (by Pio2001)&lt;br /&gt;
* [[REACT]] 2 integration for running EAC scripts&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.rjamorim.com/rrw/eac.html Historical versions of EAC] at ReallyRareWares&lt;br /&gt;
* [http://users.pandora.be/satcp/tutorials.htm EAC tutorials]&lt;br /&gt;
* [http://www.digital-inn.de/forum14/ EAC forum]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Create_a_lossless_back-up_with_EAC_and_Flac&amp;diff=17982</id>
		<title>Create a lossless back-up with EAC and Flac</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Create_a_lossless_back-up_with_EAC_and_Flac&amp;diff=17982"/>
		<updated>2007-12-02T20:26:59Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: Create a lossless back-up with EAC and Flac moved to Create a lossless back-up with EAC and FLAC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Create a lossless back-up with EAC and FLAC]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=17980</id>
		<title>TAK</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=17980"/>
		<updated>2007-12-02T20:20:43Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Codec Infobox&lt;br /&gt;
| name = Tom&#039;s lossless Audio Kompressor&lt;br /&gt;
| logo = [[Image:TAK-logo.png]]&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = lossless audio compression.&lt;br /&gt;
| maintainer = Thomas Becker&lt;br /&gt;
| recommended_encoder = TAK encoder&lt;br /&gt;
| recommended_text = TAK v1.0.2&lt;br /&gt;
| website = [http://thbeck.de/Tak/Tak.html ThBeck.de/Tak/Tak.html] &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&#039;&#039;&#039;Tom&#039;s lossless Audio Kompressor&#039;&#039;&#039; (&#039;&#039;&#039;TAK&#039;&#039;&#039;) is a lossless audio compressor which promises compression performance similar to [[Monkey&#039;s Audio]] “High” and decompression speed similar to [[Free Lossless Audio Codec|FLAC]].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* High compression&lt;br /&gt;
* Fast compression and decompression speed&lt;br /&gt;
* Streaming support (necessary headers for decompressing the audio are written to the stream every 2 seconds)&lt;br /&gt;
* Error tolerance (single bit error will never affect more than 250 ms)&lt;br /&gt;
* Error detection (each frame protected by a 24-bit checksum (CRC))&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Fast encoding speed (while providing better compression TAK encodes as fast as [[Free Lossless Audio Codec|FLAC]] -8 in TAK&#039;s “Insane” and several times faster in “Turbo” mode)&lt;br /&gt;
* Fast decompression speed (on par with FLAC / [[WavPack]])&lt;br /&gt;
* Good compression levels (on par with [[Monkey&#039;s Audio]] High)&lt;br /&gt;
* Error Robustness&lt;br /&gt;
* Fast Seeking&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Closed Source (at the moment)&lt;br /&gt;
* No hardware support&lt;br /&gt;
* Very limited software support (playback: [[Winamp]] &amp;amp; [[foobar2000]] plugins, tagging: Mp3Tag)&lt;br /&gt;
&lt;br /&gt;
== Hardware and Software That Support TAK ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
* TAK SDK 1.0.3 – Software Development Kit for TAK [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* Winamp Plugin 1.0.2 [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* foo_input_tak, TAK decoder for [[foobar2000]] [http://www.hydrogenaudio.org/forums/index.php?showtopic=54087 here] (supports tagging and [[Replay Gain]])&lt;br /&gt;
* [[Mp3tag]] – universal tag editor with support for TAK&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
* The TAK reference applications (GUI as well as commandline) are known to run on Linux via WINE.&lt;br /&gt;
&lt;br /&gt;
== Recommended Settings ==&lt;br /&gt;
* Default compression: “Normal” is the most attractive setting, providing an excellent compromise between compression and encoding speed. (At compression levels close to [[Monkey&#039;s Audio]] High (&amp;lt;0.4% difference), it is able to encode more quickly.)&lt;br /&gt;
 takc -e [input file]&lt;br /&gt;
&lt;br /&gt;
* Highest compression: “Insane” preset with “Maximum” switch. (This will create files which are comparable in size to file created using [[Monkey&#039;s Audio]] High. Decompression speed is comparable to [[WavPack]] Normal.)&lt;br /&gt;
 takc -e -p5m [input file]&lt;br /&gt;
&lt;br /&gt;
* Fastest compression: “Turbo” preset (This will create files which are comparable in size to [[Monkey&#039;s Audio]] Fast or [[WavPack]] High. Decompression speed is comparable to [[Free Lossless Audio Codec|FLAC]] 0.)&lt;br /&gt;
 takc -e -p0 [input file]&lt;br /&gt;
&lt;br /&gt;
=== TAK Performance Graph ===&lt;br /&gt;
[[Image:TAK_performance_graph.png|frame|center|Graph showing encoding and decoding rate against compression, using data from Synthetic Soul&#039;s test on TAK 1.0.1&amp;lt;br /&amp;gt;(see [[TAK#External Links|External Links]])]]&lt;br /&gt;
&lt;br /&gt;
== Using TAK ==&lt;br /&gt;
=== TAK with [[foobar2000]] ===&lt;br /&gt;
* Copy the takc.exe to your [[foobar2000]] directory&lt;br /&gt;
* Go to File → Preferences → Tools → Converter&lt;br /&gt;
* Set it up as shown:&lt;br /&gt;
[[Image:tak.PNG|frame|center|TAK Encoder with foobar]]&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; replace the -p4 with the desired compression level.&lt;br /&gt;
&lt;br /&gt;
* Use [[APEv2 specification|APEv2]] tagging (will be used as internal tagging)&lt;br /&gt;
&lt;br /&gt;
=== TAK with EAC ===&lt;br /&gt;
Please read the [[EAC and TAK|wiki guide]], which details how to create TAK files with [[Exact Audio Copy|EAC]].&lt;br /&gt;
&lt;br /&gt;
== Future Features ==&lt;br /&gt;
* Unicode support&lt;br /&gt;
* Piping support&lt;br /&gt;
* MD5 audio checksums for verification and identification&lt;br /&gt;
* A German version&lt;br /&gt;
* Embedded cue sheets&lt;br /&gt;
* Embedded cover art&lt;br /&gt;
* Multichannel audio&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
; Is the codec safe for use?&lt;br /&gt;
: Yes. To check, convert a WAVE to TAK and back and compare the two (or use foobar&#039;s bitcompare tool).&lt;br /&gt;
; Why should I use TAK?&lt;br /&gt;
: TAK offers high compression ratios with great decoding rates.&lt;br /&gt;
; What can I compress with TAK?&lt;br /&gt;
: TAK 1.0 can compress any integer-format (up to 24 bits per channel) PCM RIFF WAVE file (.wav). Since piping support has not been added yet, you must convert your lossless files to wav first to convert to TAK.&lt;br /&gt;
; What about hardware support?&lt;br /&gt;
: None at the moment. Although, &#039;&#039;Turbo&#039;&#039;, &#039;&#039;Fast&#039;&#039; and &#039;&#039;Normal&#039;&#039; are the candidates for hardware playback.&lt;br /&gt;
; When will the source be opened?&lt;br /&gt;
: Yes, TAK will be open-source, as soon as the code is ported to C or C++ and documented. However, Thomas has mentioned that he would like to improve the codec before opening the source.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://thbeck.de/Tak/Tak.html thbeck.de/Tak/Tak.html] – Official Website &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54160 TAK Release Announcement / Discussion Thread on HA] &#039;&#039;(english)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 TAK Downloads]&lt;br /&gt;
* [http://synthetic-soul.co.uk/comparison/lossless/ synthetic-soul.co.uk/comparison/lossless] – Comparison with Other Codecs (by Synthetic Soul)&lt;br /&gt;
* [http://flac.sourceforge.net/comparison.html flac.sourceforge.net/comparison.html] – An Updated Comparison (from FLAC Homepage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=17893</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=17893"/>
		<updated>2007-10-15T11:48:13Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.4.2&lt;br /&gt;
| preview_release = SVN&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] in a sophisticated way to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. OS X is supported for the CLI frontend. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.4.2 was released on 8 July 2007.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.4.1 was released on 23 April 2007.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.3 was released on 4 December 2006.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.2 was released on 4 August 2006.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.1.1 was released on 12 February 2006.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;UPDATE: New version 0.1.0 was released on 5 November 2005.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and Wav&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &#039;&#039;Ruby cmp&#039;&#039; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
If the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;1000 \times 256&amp;lt;/math&amp;gt; possibilities in theory. (As a byte consists of 8 bits, 2&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;=256). This would need an infinite amount of trials to match. The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;3 \times 256&amp;lt;/math&amp;gt; possibilities within each of these bytes, really 2 bits could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;3 \times 2 \times 2 = 12&amp;lt;/math&amp;gt; possibilities. So, a false repair still seems to be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second?&lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5-sum&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original. The log file will report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Make sure to have &#039;&#039;cd-discid&#039;&#039;, &#039;&#039;ruby-libglade2&#039;&#039; (&#039;&#039;libglade2-ruby&#039;&#039;) and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, depending on the codec you wish to use.&lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://rubyforge.org/frs/?group_id=1284&amp;amp;release_id=8282&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from a terminal Rubyripper should now tell which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.4.1 release:&lt;br /&gt;
* http://code.google.com/p/rubyripper/wiki/Screenshots&lt;br /&gt;
&lt;br /&gt;
== Suggestions for next version ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any wishes: &lt;br /&gt;
* http://code.google.com/p/rubyripper/issues/list&lt;br /&gt;
&lt;br /&gt;
== Known Bugs ==&lt;br /&gt;
* http://code.google.com/p/rubyripper/issues/list&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. He won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. He doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re ready, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.2 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] the official Google Code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=MediaMonkey&amp;diff=17823</id>
		<title>MediaMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=MediaMonkey&amp;diff=17823"/>
		<updated>2007-08-29T08:33:30Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox|&lt;br /&gt;
|name = MediaMonkey&lt;br /&gt;
|screenshot = [[image:Monkey_head_wiki.png|noframe|MediaMonkey Logo]]&lt;br /&gt;
|caption = MediaMonkey Logo&lt;br /&gt;
|maintainer = [http://www.ventismedia.com/ Ventis Media, Inc.]&lt;br /&gt;
|stable_release = [http://www.mediamonkey.com/MediaMonkey_Setup.exe 2.5.5.998]&lt;br /&gt;
|preview_release = [http://www.mediamonkey.com/forum/viewtopic.php?t=15384&amp;amp;postorder=1 3.0.0.1066 Alpha 8]&lt;br /&gt;
|operating_system = Windows&lt;br /&gt;
|use = Music Organizer, Mass Tagger, [http://wiki.hydrogenaudio.org/index.php?title=Category:Media_Players Media Player]&lt;br /&gt;
|license = Freeware, Proprietary&lt;br /&gt;
|website = [http://www.mediamonkey.com/ www.mediamonkey.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MediaMonkey&#039;&#039;&#039; is a Windows-based media player/library, with built-in file tagger &amp;amp; organizer, [[Compact Disc Digital Audio|Audio CD]] ripper/burner (limited speed on free version), Data CD burner (also limited speed on free version), [[transcoding]] tool, [[Replay Gain]] tool, and lots others, all in an integrated user interface natively themed as a (skinnable) media library.&lt;br /&gt;
&lt;br /&gt;
It maintains its library in a database that is compatible with &#039;&#039;&#039;Microsoft Access&#039;&#039;&#039; database format, and as such, the database entries can be changed by using Access or other compatible programs. However, it also stores most of its information into the media files&#039; [[tags]] ([[ID3v1]], [[ID3v2]], [[Vorbis comment]], [[WMA]], [[APEv2]], and [[WAV]] tags are supported), thus ensuring usability with other media players.&lt;br /&gt;
&lt;br /&gt;
MediaMonkey also provides auto-tagging/auto-renaming support, in which tag information are deduced from file&#039;s path and name (or alternatively through Amazon which support tagging/adding [[Album Art]]), or reversely, renaming (and relocating) files based on their tag or path information.&lt;br /&gt;
&lt;br /&gt;
Finally, MediaMonkey also support integration with various portable DAPs, including [[Apple iPod]], [[iRiver]], and [[Creative Labs]] devices.&lt;br /&gt;
&lt;br /&gt;
== Supported Formats ==&lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Monkey&#039;s Audio]] (APE)&lt;br /&gt;
* [[MP3]]&lt;br /&gt;
* [[Musepack]] (MPC)&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[WAV]]&lt;br /&gt;
* [[Windows Media Audio]] (WMA)&lt;br /&gt;
&lt;br /&gt;
Additional formats may be supported through Winamp input plugins (see below)&lt;br /&gt;
&lt;br /&gt;
== Extensibility ==&lt;br /&gt;
MediaMonkey supports most Winamp&#039;s input, output, DSP, general, and visualization plugins.&lt;br /&gt;
&lt;br /&gt;
In addition, MediaMonkey provides [http://www.mediamonkey.com/wiki/index.php/Scripting scripting interfaces], so it is scriptable (built-in support for JavaScript/VB Script) and also controllable by external applications (through Winamp Compatible Messages or OLE Automatization Server/COM+).&lt;br /&gt;
&lt;br /&gt;
Finally, MediaMonkey is skinnable. Many MediaMonkey users have developed various skins for it, which you can find in the [http://www.mediamonkey.com/wiki/index.php/Skinning MediaMonkey Wiki].&lt;br /&gt;
&lt;br /&gt;
== Price ==&lt;br /&gt;
The [http://www.mediamonkey.com/product.htm free (Standard) version], is, well, free.&lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/product_gold.htm The Gold version] – which adds, among others, automatic/periodic scan of &amp;quot;watched folders&amp;quot; – is 29.95 USD for lifetime.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.mediamonkey.com MediaMonkey homepage]&lt;br /&gt;
* [http://www.mediamonkey.com/forum/ MediaMonkey forums]&lt;br /&gt;
* [http://www.mediamonkey.com/wiki/ MediaMonkey Wiki]&lt;br /&gt;
* [http://mediamonkey.com/faq/ MediaMonkey FAQ]&lt;br /&gt;
* [http://home.scarlet.be/ruben.castelein/MediaMonkey%20Scripts.htm Ruben Castelein(Steegy) Script Collection]&lt;br /&gt;
* [http://trixmoto.net/mm/ Richard Lewis (t-rix-mo-to) MediaMonkey page]&lt;br /&gt;
* [http://webmonkey.flyinglowlander.com/ Martin Warning (FlyingLowlander) WebMonkey Page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Media Players]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=17392</id>
		<title>TAK</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=TAK&amp;diff=17392"/>
		<updated>2007-06-16T14:29:02Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{Codec Infobox&lt;br /&gt;
| name = Tom&#039;s lossless Audio Kompressor&lt;br /&gt;
| logo = [[Image:TAK-logo.png]]&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = lossless audio compression.&lt;br /&gt;
| maintainer = Thomas Becker&lt;br /&gt;
| recommended_encoder = TAK encoder&lt;br /&gt;
| recommended_text = TAK v1.0.1&lt;br /&gt;
| website = [http://www.thbeck.de/Tak/Tak.html ThBeck.de/Tak/Tak.html] &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&#039;&#039;&#039;Tom&#039;s lossless Audio Kompressor&#039;&#039;&#039; (&#039;&#039;&#039;TAK&#039;&#039;&#039;) is a lossless audio compressor which promises compression performance similar to [[Monkey&#039;s Audio]] “High” and decompression speed similar to [[FLAC]]. While the basic format is ready and safe to use, many features such as internal tagging, playback support for other players are yet to be implemented.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* High compression&lt;br /&gt;
* Fast compression and decompression speed&lt;br /&gt;
* Streaming support (necessary headers for decompressing the audio are written to the stream every 2 seconds)&lt;br /&gt;
* Error tolerance (single bit error will never affect more than 250 ms)&lt;br /&gt;
* Error detection (each frame protected by a 24-bit checksum (CRC))&lt;br /&gt;
&lt;br /&gt;
=== Pros ===&lt;br /&gt;
* Fast encoding speed (while providing better compression TAK encodes as fast as [[FLAC]] -8 in TAK&#039;s “Extra” and several times faster in “Turbo” mode)&lt;br /&gt;
* Fast decompression speed (on par with [[FLAC]] / [[WavPack]])&lt;br /&gt;
* Good compression levels (on par with [[Monkey&#039;s Audio]] High)&lt;br /&gt;
* Error Robustness&lt;br /&gt;
* Fast Seeking&lt;br /&gt;
&lt;br /&gt;
=== Cons ===&lt;br /&gt;
* Closed Source (at the moment)&lt;br /&gt;
* No hardware support&lt;br /&gt;
* Very limited software support (playback: [[Winamp]] &amp;amp; [[foobar2000]] plugins, tagging: Mp3Tag)&lt;br /&gt;
&lt;br /&gt;
== Hardware and Software That Support TAK ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
* TAK SDK 1.0.3 – Software Development Kit for TAK [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* Winamp Plugin 1.0.2 [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 here]&lt;br /&gt;
* foo_input_tak, TAK decoder for [[foobar2000]] [http://www.hydrogenaudio.org/forums/index.php?showtopic=54087 here] (supports tagging and [[Replay Gain]])&lt;br /&gt;
* [[Mp3tag]] – universal tag editor with support for TAK&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
* The TAK reference applications (GUI as well as commandline) are known to run on Linux via WINE.&lt;br /&gt;
&lt;br /&gt;
== Recommended Settings ==&lt;br /&gt;
* Default compression: “Normal” is the most attractive setting, providing an excellent compromise between compression and encoding speed. (At compression levels close to [[Monkey&#039;s Audio]] High (&amp;lt;0.4% difference), it is able to encode more quickly.)&lt;br /&gt;
&amp;lt;code&amp;gt;takc -e [input file]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Highest compression: “Extra” preset with “Maximum” switch. (This will create files which are comparable in size to file created using [[Monkey&#039;s Audio]] High. Decompression speed is comparable to [[WavPack]] Normal.)&lt;br /&gt;
&amp;lt;code&amp;gt;takc -e -p4m [input file]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Fastest compression: “Turbo” preset (This will create files which are comparable in size to [[Monkey&#039;s Audio]] Fast or [[WavPack]] High. Decompression speed is comparable to [[FLAC]] 0.)&lt;br /&gt;
&amp;lt;code&amp;gt;takc -e -p0 [input file]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TAK Performance Graph ===&lt;br /&gt;
[[Image:TAK_performance_graph.png|frame|center|Graph showing encoding and decoding rate against compression, using data from Synthetic Soul&#039;s test on TAK 1.0.1&amp;lt;br /&amp;gt;(see [[TAK#External_Links|External Links]])]]&lt;br /&gt;
&lt;br /&gt;
== Using TAK ==&lt;br /&gt;
=== TAK with [[foobar2000]] ===&lt;br /&gt;
* Copy the takc.exe to your [[foobar2000]] directory&lt;br /&gt;
* Go to File -&amp;gt; Preferences -&amp;gt; Tools -&amp;gt; Converter&lt;br /&gt;
* Set it up as shown:&lt;br /&gt;
[[Image:tak.PNG|frame|center|TAK Encoder with foobar]]&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; replace the -p4 with the desired compression level.&lt;br /&gt;
&lt;br /&gt;
* Use [[APEv2_specification|APEv2]] tagging (will be used as internal tagging)&lt;br /&gt;
&lt;br /&gt;
=== TAK with [[EAC]] ===&lt;br /&gt;
Please read the [[EAC_and_TAK|wiki guide]], which details how to create TAK files with [[EAC]].&lt;br /&gt;
&lt;br /&gt;
== Future Features ==&lt;br /&gt;
* Unicode support&lt;br /&gt;
* Piping support&lt;br /&gt;
* MD5 audio checksums for verification and identification&lt;br /&gt;
* A German version&lt;br /&gt;
* Embedded cue sheets&lt;br /&gt;
* Embedded cover art&lt;br /&gt;
* Multichannel audio&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
* Is the codec safe for use?&lt;br /&gt;
: Yes. To check, convert a WAVE to TAK and back and compare the two (or use foobar&#039;s bitcompare tool).&lt;br /&gt;
&lt;br /&gt;
* Why should I use TAK?&lt;br /&gt;
: TAK offers high compression ratios with great decoding rates.&lt;br /&gt;
&lt;br /&gt;
* What can I compress with TAK?&lt;br /&gt;
: TAK 1.0 can compress any integer-format (up to 24 bits per channel) PCM RIFF WAVE file (.wav). Since piping support has not been added yet, you must convert your lossless files to wav first to convert to TAK.&lt;br /&gt;
&lt;br /&gt;
* What about hardware support?&lt;br /&gt;
: None at the moment. Although, &#039;&#039;Turbo&#039;&#039;, &#039;&#039;Fast&#039;&#039; and &#039;&#039;Normal&#039;&#039; are the candidates for hardware playback.&lt;br /&gt;
&lt;br /&gt;
* When will the source be opened?&lt;br /&gt;
: Yes, TAK will be open-source, as soon as the code is ported to C or C++ and documented. However, Thomas has mentioned that he would like to improve the codec before opening the source.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://www.thbeck.de/Tak/Tak.html www.thbeck.de/Tak/Tak.html] – Official Website &#039;&#039;(german)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54160 TAK Release Announcement / Discussion Thread on HA] &#039;&#039;(english)&#039;&#039;&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=54159 TAK Downloads]&lt;br /&gt;
* [http://synthetic-soul.co.uk/comparison/lossless/ synthetic-soul.co.uk/comparison/lossless] – Comparison with Other Codecs (by Synthetic Soul)&lt;br /&gt;
* [http://flac.sourceforge.net/comparison.html flac.sourceforge.net/comparison.html] – An Updated Comparison (from FLAC Homepage)&lt;br /&gt;
&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Glossary_Of_Audio_Terms&amp;diff=17371</id>
		<title>Glossary Of Audio Terms</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Glossary_Of_Audio_Terms&amp;diff=17371"/>
		<updated>2007-06-14T18:11:15Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== A ==&lt;br /&gt;
* AAC → [[Advanced Audio Coding]]&lt;br /&gt;
* ABR → [[Average Bitrate]]&lt;br /&gt;
* [[Absolute Threshold of Hearing]]&lt;br /&gt;
* [[ABX]] (testing)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[Advanced Audio Coding]]&lt;br /&gt;
* [[Advanced SCSI Programming Interface]]&lt;br /&gt;
* [[Aliasing]]&lt;br /&gt;
* [[AltPresets]]&lt;br /&gt;
* [[Ambisonics]] &lt;br /&gt;
* [[Amplitude]]&lt;br /&gt;
* APE → [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[APE tags]]&lt;br /&gt;
* [[Artifact]]&lt;br /&gt;
* ATH → [[Absolute Threshold of Hearing]]&lt;br /&gt;
* ASIO → [[Audio Stream Input/Output]]&lt;br /&gt;
* ASPI → [[Advanced SCSI Programming Interface]]&lt;br /&gt;
* [[Audio Stream Input/Output]]&lt;br /&gt;
* [[Average Bitrate]]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
* Band reject → [[Bandstop filter]]&lt;br /&gt;
* [[Bandpass filter]]&lt;br /&gt;
* [[Bandstop filter]]&lt;br /&gt;
* [[Bandwidth]]&lt;br /&gt;
* [[Bark]]&lt;br /&gt;
* [[Bel]]&lt;br /&gt;
* [[Bit depth]]&lt;br /&gt;
* [[Bit reservoir]]&lt;br /&gt;
* [[Bitrate]]&lt;br /&gt;
* Bits per sample → [[Bit depth]]&lt;br /&gt;
* [[Blind test]]&lt;br /&gt;
* [[Block switching]]&lt;br /&gt;
* [[BSAC]] (Bit-sliced arithmetic coding)&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* CBR → [[Constant Bitrate]]&lt;br /&gt;
* [[Channel coupling]]&lt;br /&gt;
* [[Clipping]]&lt;br /&gt;
* [[Codec]]&lt;br /&gt;
* [[Constant Bitrate]]&lt;br /&gt;
* Constant bitrate coding → [[Constant Bitrate]]&lt;br /&gt;
* [[Container format]]&lt;br /&gt;
* [[Critical band]]&lt;br /&gt;
* [[C1/C2 errors]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* dB → [[Bel]]&lt;br /&gt;
* [[DC coefficient]]&lt;br /&gt;
* DCT → [[Discrete Cosine Transform]]&lt;br /&gt;
* [[DCT coefficient]]&lt;br /&gt;
* Decibel → [[Bel]]&lt;br /&gt;
* [[Digital Radio Mondiale]]&lt;br /&gt;
* [[Digital Rights Management]]&lt;br /&gt;
* [[Digital Signal Processor]]&lt;br /&gt;
* [[Discrete Cosine Transform]]&lt;br /&gt;
* Distortion → [[Artifact]]&lt;br /&gt;
* [[Dither]] &lt;br /&gt;
* DRM → [[Digital Radio Mondiale]]&lt;br /&gt;
* DRM → [[Digital Rights Management]]&lt;br /&gt;
* DSP → [[Digital Signal Processor]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
* [[Fast Fourier Transform]]&lt;br /&gt;
* FFT → [[Fast Fourier Transform]]&lt;br /&gt;
* [[Filterbank]]&lt;br /&gt;
* [[Finite Impulse Response Filter]]s&lt;br /&gt;
* FIR filter → Finite Impulse Response Filter&lt;br /&gt;
* FLAC → [[Free Lossless Audio Codec]]&lt;br /&gt;
* [[Free Lossless Audio Codec]]&lt;br /&gt;
* [[Frequency]]&lt;br /&gt;
* [[Frequency domain]]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Harmonics]]&lt;br /&gt;
* [[Highpass]]&lt;br /&gt;
* [[Huffman coding]]&lt;br /&gt;
* [[HDMI]] (High Definition Multimedia Interface)&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
* [[ID3]]&lt;br /&gt;
* IIR filter → Infinite Impulse Response Filter&lt;br /&gt;
* [[Impulse]]&lt;br /&gt;
* [[Infinite Impulse Response Filter]]s&lt;br /&gt;
* [[Intensity stereo]]&lt;br /&gt;
* [[Inverse mix]]&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
* [[Joint stereo]]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
* [[LFE]] (Low Frequency Extension)&lt;br /&gt;
* [[Linear Predictive Coding]]&lt;br /&gt;
* LPAC →  [[Lossless Predictive Audio Compression]]&lt;br /&gt;
* [[LPC]] ([[Linear Predictive Coding]])&lt;br /&gt;
* [[Long block]]&lt;br /&gt;
* [[Lossless]]&lt;br /&gt;
* [[Lossless Predictive Audio Compression]]&lt;br /&gt;
* [[Lossy]]&lt;br /&gt;
* [[Lowpass]]&lt;br /&gt;
* LTQ (Level of Threshold in Quiet) → [[Absolute Threshold of Hearing]]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
* [[Masking]]&lt;br /&gt;
* MDCT → [[Modified Discrete Cosine Transform]]&lt;br /&gt;
* [[Metadata]]&lt;br /&gt;
* [[Mid-side stereo]]&lt;br /&gt;
* [[Modified Discrete Cosine Transform]]&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* MP+ → [[Musepack]]&lt;br /&gt;
* [[MP3]] (MPEG 1 Audio Layer 3)&lt;br /&gt;
* [[MP3Pro]]&lt;br /&gt;
* MPC → [[Musepack]]&lt;br /&gt;
* Mpeg Plus → [[Musepack]]&lt;br /&gt;
* [[Mpeg]] (Motion Picture Expert Group)&lt;br /&gt;
* [[MPEG-4]]&lt;br /&gt;
* [[Multichannel]]&lt;br /&gt;
* [[Musepack]]&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
* [[Neural network]]&lt;br /&gt;
* [[Noise shaping]]&lt;br /&gt;
* [[Noise normalization]] &lt;br /&gt;
* [[Notch filter]]&lt;br /&gt;
* [[Nyquist frequency]]&lt;br /&gt;
* [[Nyquist rate]]&lt;br /&gt;
* [[Nyquist sampling theorem]]&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
* [[Parametric stereo]]&lt;br /&gt;
* PCM → [[Pulse Code Modulation]]&lt;br /&gt;
* [[Perceptual Noise Substitution]]&lt;br /&gt;
* PNS → Perceptual Noise Substitution&lt;br /&gt;
* [[Point stereo]]&lt;br /&gt;
* [[Post echo]]&lt;br /&gt;
* [[Post-masking]]&lt;br /&gt;
* [[Pre echo]]&lt;br /&gt;
* [[Pre-masking]]&lt;br /&gt;
* PS → [[Parametric stereo]]&lt;br /&gt;
* [[Psychoacoustic]]&lt;br /&gt;
* Psychoacoustic model → [[Psychoacoustic#Psychoacoustic model]]&lt;br /&gt;
* [[Pulse Code Modulation]]&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
* [[Quantization]]&lt;br /&gt;
* [[Quantize]]&lt;br /&gt;
* [[Quantizer]]&lt;br /&gt;
* [[Quantization noise]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Range coding]]&lt;br /&gt;
* [[Resampling]]&lt;br /&gt;
* [[Rice coding]]&lt;br /&gt;
* [[Ringing]]&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* Sample rate → Sampling rate&lt;br /&gt;
* Sampling frequency → Sampling rate&lt;br /&gt;
* [[Sampling rate]]&lt;br /&gt;
* SBR → [[Spectral Band Replication]]&lt;br /&gt;
* [[Scale factor]]&lt;br /&gt;
* Scale factor band → Scale factor&lt;br /&gt;
* SHN → [[Shorten]]&lt;br /&gt;
* [[Short block]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[Sigma Delta Modulation]]&lt;br /&gt;
* [[Signal-to-noise ratio]]&lt;br /&gt;
* S/N → Signal-to-noise ratio&lt;br /&gt;
* SNR → Signal-to-noise ratio&lt;br /&gt;
* [[Spectral Band Replication]]&lt;br /&gt;
* [[Spectrogram]]&lt;br /&gt;
* [[S/PDIF]] (Sony-Phillips Digital Interface)&lt;br /&gt;
* [[Streaming]]&lt;br /&gt;
* [[Subband]]&lt;br /&gt;
* [[SZIP]]&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
* [[TTA]] (&#039;&#039;&#039;T&#039;&#039;&#039;rue &#039;&#039;&#039;T&#039;&#039;&#039;ap &#039;&#039;&#039;A&#039;&#039;&#039;udio)&lt;br /&gt;
* [[Temporal accuracy]]&lt;br /&gt;
* [[Temporal smearing]]&lt;br /&gt;
* [[Temporal Noise Shaping]]&lt;br /&gt;
* [[Time domain]]&lt;br /&gt;
* TNS → [[Temporal Noise Shaping]]&lt;br /&gt;
* Tonal signals → Tonality&lt;br /&gt;
* [[Tonality]]&lt;br /&gt;
* Tonality estimation → Tonality&lt;br /&gt;
* [[Transcoding]]&lt;br /&gt;
* [[Transform]]&lt;br /&gt;
* [[Transient]]&lt;br /&gt;
* [[Transient smearing]]&lt;br /&gt;
* [[Transparency]]&lt;br /&gt;
* [[Tremor]]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
* [[Variable Bitrate]]&lt;br /&gt;
* Variable Bitrate Coding → Variable Bitrate&lt;br /&gt;
* VBR → Variable Bitrate&lt;br /&gt;
* [[Vector quantization]]&lt;br /&gt;
* [[Vorbis]]&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
* [[WAV]]&lt;br /&gt;
* [[Wavelet]]s&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Window function]] &lt;br /&gt;
* WMA → Windows Media Audio&lt;br /&gt;
*  [[Windows Media Audio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Infinite_Impulse_Response_Filter&amp;diff=17370</id>
		<title>Infinite Impulse Response Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Infinite_Impulse_Response_Filter&amp;diff=17370"/>
		<updated>2007-06-14T18:05:52Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Infinite impulse response&#039;&#039;&#039; (&#039;&#039;&#039;IIR&#039;&#039;&#039;) &#039;&#039;&#039;filters&#039;&#039;&#039; are like finite impulse response filters ([[Finite Impulse Response Filter|FIR filter]]), the difference lies in the fact that IIR filters use &#039;&#039;feedback&#039;&#039;, for example &amp;lt;math&amp;gt;y(n)=0.5y(n-1))&amp;lt;/math&amp;gt; which results in an infinite impulse response.&lt;br /&gt;
&lt;br /&gt;
IIR filters can be very powerful, but they can also be more difficult to design them properly (IIR filters are prone to instability for example, because they are recursive filters).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Finite_Impulse_Response_Filter&amp;diff=17369</id>
		<title>Finite Impulse Response Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Finite_Impulse_Response_Filter&amp;diff=17369"/>
		<updated>2007-06-14T18:03:04Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Finite impulse response&#039;&#039;&#039; (&#039;&#039;&#039;FIR&#039;&#039;&#039;) &#039;&#039;&#039;filters&#039;&#039;&#039; are digital filters carried out by convolution.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fir.png|frame|none|Figure: Impulse response h(n) of a digital filter and [[frequency]] response of the digital filter ([[lowpass|lowpass filter]]).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The most straightforward way to implement a digital filter is by convolving the input signal with the digital filter&#039;s impulse response (Impulse here in digital signal processing means a pulse with a single nonzero sample). Digital filter&#039;s Impulse response is also called a filter kernel.&lt;br /&gt;
&lt;br /&gt;
To implement the fir filter, an input signal x(n) is convolved with fir filter&#039;s impulse response h(n), resulting in a filtered output signal y(n). The output signal from a linear system (from our fir filter) is equal to the input signal convolved with the filter&#039;s impulse response. the operation (x)*(h) is called convolution.&lt;br /&gt;
&lt;br /&gt;
Convolution is a formal mathematical operation in signal processing: &amp;lt;math&amp;gt;x(n)*h(n)=(n)&amp;lt;/math&amp;gt; although the star does not imply multiplication, instead it implies the convolution process. The resulting filtered signal&#039;s [[frequency]] response (frequency response of y(n)) follows the shape of filter&#039;s frequency response (figure above).&lt;br /&gt;
&lt;br /&gt;
When a filter is implemented by convolution, each sample in the output is calculated by weighting the samples in the input, and adding them together. Recursive filters (iir; infinite impulse response) are an extension of this, using previously calculated values from the output, besides points from the input.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Infinite Impulse Response Filter]] (IIR filter)&lt;br /&gt;
&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=IIR_filter&amp;diff=17368</id>
		<title>IIR filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=IIR_filter&amp;diff=17368"/>
		<updated>2007-06-14T18:02:11Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: IIR filter moved to Infinite Impulse Response Filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Infinite Impulse Response Filter]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Infinite_Impulse_Response_Filter&amp;diff=17367</id>
		<title>Infinite Impulse Response Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Infinite_Impulse_Response_Filter&amp;diff=17367"/>
		<updated>2007-06-14T18:02:11Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: IIR filter moved to Infinite Impulse Response Filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Infinite impulse response filters are like finite impulse response filters ([[FIR filter]]), the difference lies in the fact that IIR filters use &#039;&#039;feedback&#039;&#039;, for example &amp;lt;math&amp;gt;y(n)=0.5y(n-1))&amp;lt;/math&amp;gt; which results in an infinite impulse response.&lt;br /&gt;
&lt;br /&gt;
IIR filters can be very powerful, but they can also be more difficult to design them properly (IIR filters are prone to instability for example, because they are recursive filters).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=FIR_filter&amp;diff=17366</id>
		<title>FIR filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=FIR_filter&amp;diff=17366"/>
		<updated>2007-06-14T17:57:50Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: FIR filter moved to Finite Impulse Response Filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Finite Impulse Response Filter]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Finite_Impulse_Response_Filter&amp;diff=17365</id>
		<title>Finite Impulse Response Filter</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Finite_Impulse_Response_Filter&amp;diff=17365"/>
		<updated>2007-06-14T17:57:50Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: FIR filter moved to Finite Impulse Response Filter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Digital filters carried out by convolution are called finite impulse response or fir filters.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fir.png|frame|none|Figure: Impulse response h(n) of a digital filter and [[frequency]] response of the digital filter ([[lowpass|lowpass filter]]).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The most straightforward way to implement a digital filter is by convolving the input signal with the digital filter&#039;s impulse response (Impulse here in digital signal processing means a pulse with a single nonzero sample). Digital filter&#039;s Impulse response is also called a filter kernel.&lt;br /&gt;
&lt;br /&gt;
To implement the fir filter, an input signal x(n) is convolved with fir filter&#039;s impulse response h(n), resulting in a filtered output signal y(n). The output signal from a linear system (from our fir filter) is equal to the input signal convolved with the filter&#039;s impulse response. the operation (x)*(h) is called convolution.&lt;br /&gt;
&lt;br /&gt;
Convolution is a formal mathematical operation in signal processing: &amp;lt;math&amp;gt;x(n)*h(n)=(n)&amp;lt;/math&amp;gt; although the star does not imply multiplication, instead it implies the convolution process. The resulting filtered signal&#039;s [[frequency]] response ([[frequency]] response of y(n)) follows the shape of filter&#039;s [[frequency]] response (figure above).&lt;br /&gt;
&lt;br /&gt;
When a filter is implemented by convolution, each sample in the output is calculated by weighting the samples in the input, and adding them together. Recursive filters (iir; infinite impulse response) are an extension of this, using previously calculated values from the output, besides points from the input.&lt;br /&gt;
&lt;br /&gt;
==See also== &lt;br /&gt;
* [[IIR filter]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Glossary_Of_Audio_Terms&amp;diff=17364</id>
		<title>Glossary Of Audio Terms</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Glossary_Of_Audio_Terms&amp;diff=17364"/>
		<updated>2007-06-14T17:55:17Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== A ==&lt;br /&gt;
* AAC → [[Advanced Audio Coding]]&lt;br /&gt;
* ABR → [[Average Bitrate]]&lt;br /&gt;
* [[Absolute Threshold of Hearing]]&lt;br /&gt;
* [[ABX]] (testing)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[Advanced Audio Coding]]&lt;br /&gt;
* [[Advanced SCSI Programming Interface]]&lt;br /&gt;
* [[Aliasing]]&lt;br /&gt;
* [[AltPresets]]&lt;br /&gt;
* [[Ambisonics]] &lt;br /&gt;
* [[Amplitude]]&lt;br /&gt;
* APE → [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[APE tags]]&lt;br /&gt;
* [[Artifact]]&lt;br /&gt;
* ATH → [[Absolute Threshold of Hearing]]&lt;br /&gt;
* ASIO → [[Audio Stream Input/Output]]&lt;br /&gt;
* ASPI → [[Advanced SCSI Programming Interface]]&lt;br /&gt;
* [[Audio Stream Input/Output]]&lt;br /&gt;
* [[Average Bitrate]]&lt;br /&gt;
&lt;br /&gt;
== B ==&lt;br /&gt;
* Band reject → [[Bandstop filter]]&lt;br /&gt;
* [[Bandpass filter]]&lt;br /&gt;
* [[Bandstop filter]]&lt;br /&gt;
* [[Bandwidth]]&lt;br /&gt;
* [[Bark]]&lt;br /&gt;
* [[Bel]]&lt;br /&gt;
* [[Bit depth]]&lt;br /&gt;
* [[Bit reservoir]]&lt;br /&gt;
* [[Bitrate]]&lt;br /&gt;
* Bits per sample → [[Bit depth]]&lt;br /&gt;
* [[Blind test]]&lt;br /&gt;
* [[Block switching]]&lt;br /&gt;
* [[BSAC]] (Bit-sliced arithmetic coding)&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* CBR → [[Constant Bitrate]]&lt;br /&gt;
* [[Channel coupling]]&lt;br /&gt;
* [[Clipping]]&lt;br /&gt;
* [[Codec]]&lt;br /&gt;
* [[Constant Bitrate]]&lt;br /&gt;
* Constant bitrate coding → [[Constant Bitrate]]&lt;br /&gt;
* [[Container format]]&lt;br /&gt;
* [[Critical band]]&lt;br /&gt;
* [[C1/C2 errors]]&lt;br /&gt;
&lt;br /&gt;
== D ==&lt;br /&gt;
* dB → [[Bel]]&lt;br /&gt;
* [[DC coefficient]]&lt;br /&gt;
* DCT → [[Discrete Cosine Transform]]&lt;br /&gt;
* [[DCT coefficient]]&lt;br /&gt;
* Decibel → [[Bel]]&lt;br /&gt;
* [[Digital Radio Mondiale]]&lt;br /&gt;
* [[Digital Rights Management]]&lt;br /&gt;
* [[Digital Signal Processor]]&lt;br /&gt;
* [[Discrete Cosine Transform]]&lt;br /&gt;
* Distortion → [[Artifact]]&lt;br /&gt;
* [[Dither]] &lt;br /&gt;
* DRM → [[Digital Radio Mondiale]]&lt;br /&gt;
* DRM → [[Digital Rights Management]]&lt;br /&gt;
* DSP → [[Digital Signal Processor]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
&lt;br /&gt;
== F ==&lt;br /&gt;
* [[Fast Fourier Transform]]&lt;br /&gt;
* FFT → [[Fast Fourier Transform]]&lt;br /&gt;
* [[Filterbank]]&lt;br /&gt;
* [[FIR filter]] (Finite Impulse Response Filters)&lt;br /&gt;
* FLAC → [[Free Lossless Audio Codec]]&lt;br /&gt;
* [[Free Lossless Audio Codec]]&lt;br /&gt;
* [[Frequency]]&lt;br /&gt;
* [[Frequency domain]]&lt;br /&gt;
&lt;br /&gt;
== H ==&lt;br /&gt;
* [[Harmonics]]&lt;br /&gt;
* [[Highpass]]&lt;br /&gt;
* [[Huffman coding]]&lt;br /&gt;
* [[HDMI]] (High Definition Multimedia Interface)&lt;br /&gt;
&lt;br /&gt;
== I ==&lt;br /&gt;
* [[ID3]]&lt;br /&gt;
* [[IIR filter]] (Infinite Impulse Response Filters)&lt;br /&gt;
* [[Impulse]]&lt;br /&gt;
* [[Intensity stereo]]&lt;br /&gt;
* [[Inverse mix]]&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
* [[Joint stereo]]&lt;br /&gt;
&lt;br /&gt;
== L ==&lt;br /&gt;
* [[LFE]] (Low Frequency Extension)&lt;br /&gt;
* [[Linear Predictive Coding]]&lt;br /&gt;
* LPAC →  [[Lossless Predictive Audio Compression]]&lt;br /&gt;
* [[LPC]] ([[Linear Predictive Coding]])&lt;br /&gt;
* [[Long block]]&lt;br /&gt;
* [[Lossless]]&lt;br /&gt;
* [[Lossless Predictive Audio Compression]]&lt;br /&gt;
* [[Lossy]]&lt;br /&gt;
* [[Lowpass]]&lt;br /&gt;
* LTQ (Level of Threshold in Quiet) → [[Absolute Threshold of Hearing]]&lt;br /&gt;
&lt;br /&gt;
== M ==&lt;br /&gt;
* [[Masking]]&lt;br /&gt;
* MDCT → [[Modified Discrete Cosine Transform]]&lt;br /&gt;
* [[Metadata]]&lt;br /&gt;
* [[Mid-side stereo]]&lt;br /&gt;
* [[Modified Discrete Cosine Transform]]&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* MP+ → [[Musepack]]&lt;br /&gt;
* [[MP3]] (MPEG 1 Audio Layer 3)&lt;br /&gt;
* [[MP3Pro]]&lt;br /&gt;
* MPC → [[Musepack]]&lt;br /&gt;
* Mpeg Plus → [[Musepack]]&lt;br /&gt;
* [[Mpeg]] (Motion Picture Expert Group)&lt;br /&gt;
* [[MPEG-4]]&lt;br /&gt;
* [[Multichannel]]&lt;br /&gt;
* [[Musepack]]&lt;br /&gt;
&lt;br /&gt;
== N ==&lt;br /&gt;
* [[Neural network]]&lt;br /&gt;
* [[Noise shaping]]&lt;br /&gt;
* [[Noise normalization]] &lt;br /&gt;
* [[Notch filter]]&lt;br /&gt;
* [[Nyquist frequency]]&lt;br /&gt;
* [[Nyquist rate]]&lt;br /&gt;
* [[Nyquist sampling theorem]]&lt;br /&gt;
&lt;br /&gt;
== O ==&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
&lt;br /&gt;
== P ==&lt;br /&gt;
* [[Parametric stereo]]&lt;br /&gt;
* PCM → [[Pulse Code Modulation]]&lt;br /&gt;
* [[Perceptual Noise Substitution]]&lt;br /&gt;
* PNS → Perceptual Noise Substitution&lt;br /&gt;
* [[Point stereo]]&lt;br /&gt;
* [[Post echo]]&lt;br /&gt;
* [[Post-masking]]&lt;br /&gt;
* [[Pre echo]]&lt;br /&gt;
* [[Pre-masking]]&lt;br /&gt;
* PS → [[Parametric stereo]]&lt;br /&gt;
* [[Psychoacoustic]]&lt;br /&gt;
* Psychoacoustic model → [[Psychoacoustic#Psychoacoustic model]]&lt;br /&gt;
* [[Pulse Code Modulation]]&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
* [[Quantization]]&lt;br /&gt;
* [[Quantize]]&lt;br /&gt;
* [[Quantizer]]&lt;br /&gt;
* [[Quantization noise]]&lt;br /&gt;
&lt;br /&gt;
== R ==&lt;br /&gt;
* [[Range coding]]&lt;br /&gt;
* [[Resampling]]&lt;br /&gt;
* [[Rice coding]]&lt;br /&gt;
* [[Ringing]]&lt;br /&gt;
&lt;br /&gt;
== S ==&lt;br /&gt;
* Sample rate → Sampling rate&lt;br /&gt;
* Sampling frequency → Sampling rate&lt;br /&gt;
* [[Sampling rate]]&lt;br /&gt;
* SBR → [[Spectral Band Replication]]&lt;br /&gt;
* [[Scale factor]]&lt;br /&gt;
* Scale factor band → Scale factor&lt;br /&gt;
* SHN → [[Shorten]]&lt;br /&gt;
* [[Short block]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[Sigma Delta Modulation]]&lt;br /&gt;
* [[Signal-to-noise ratio]]&lt;br /&gt;
* S/N → Signal-to-noise ratio&lt;br /&gt;
* SNR → Signal-to-noise ratio&lt;br /&gt;
* [[Spectral Band Replication]]&lt;br /&gt;
* [[Spectrogram]]&lt;br /&gt;
* [[S/PDIF]] (Sony-Phillips Digital Interface)&lt;br /&gt;
* [[Streaming]]&lt;br /&gt;
* [[Subband]]&lt;br /&gt;
* [[SZIP]]&lt;br /&gt;
&lt;br /&gt;
== T ==&lt;br /&gt;
* [[TTA]] (&#039;&#039;&#039;T&#039;&#039;&#039;rue &#039;&#039;&#039;T&#039;&#039;&#039;ap &#039;&#039;&#039;A&#039;&#039;&#039;udio)&lt;br /&gt;
* [[Temporal accuracy]]&lt;br /&gt;
* [[Temporal smearing]]&lt;br /&gt;
* [[Temporal Noise Shaping]]&lt;br /&gt;
* [[Time domain]]&lt;br /&gt;
* TNS → [[Temporal Noise Shaping]]&lt;br /&gt;
* Tonal signals → Tonality&lt;br /&gt;
* [[Tonality]]&lt;br /&gt;
* Tonality estimation → Tonality&lt;br /&gt;
* [[Transcoding]]&lt;br /&gt;
* [[Transform]]&lt;br /&gt;
* [[Transient]]&lt;br /&gt;
* [[Transient smearing]]&lt;br /&gt;
* [[Transparency]]&lt;br /&gt;
* [[Tremor]]&lt;br /&gt;
&lt;br /&gt;
== V ==&lt;br /&gt;
* [[Variable Bitrate]]&lt;br /&gt;
* Variable Bitrate Coding → Variable Bitrate&lt;br /&gt;
* VBR → Variable Bitrate&lt;br /&gt;
* [[Vector quantization]]&lt;br /&gt;
* [[Vorbis]]&lt;br /&gt;
&lt;br /&gt;
== W ==&lt;br /&gt;
* [[WAV]]&lt;br /&gt;
* [[Wavelet]]s&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Window function]] &lt;br /&gt;
* WMA → Windows Media Audio&lt;br /&gt;
*  [[Windows Media Audio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17363</id>
		<title>Bel</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17363"/>
		<updated>2007-06-14T17:53:03Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;bel&#039;&#039;&#039; (&#039;&#039;&#039;B&#039;&#039;&#039;) is a logarithmical unit used to express relative difference in intensity or power between two signals, usually acoustic. Because of the fact that the Bel unit is too large for everyday use most of the times it is used as the more convenient &#039;&#039;&#039;decibel&#039;&#039;&#039; (abbreviated to &#039;&#039;&#039;dB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Decibel is equal to ten times the common logarithm of the ratio of the two levels.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case of the &#039;&#039;deci&#039;&#039;bel we have a &#039;&#039;10&#039;&#039; factor:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 10 \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a second definition of the decibel. In acoustics, it is used to express the ratio in sound pressure, because power is roughly proportional to the square of effective sound pressure.&lt;br /&gt;
&lt;br /&gt;
Let &#039;p&#039; be pressure, &#039;P&#039; power.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{p_2^2}{p_1^2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 2 \cdot \log_{10}\left(\frac{p_2}{p_1}\right )&amp;lt;/math&amp;gt; because &amp;lt;math&amp;gt;\log_{10}(a^2) = 2 \cdot \log_{10}(a)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this scale, it means an increase of 20 B is equal to a ten-fold ratio, or 6 B a two-fold ratio (&amp;lt;math&amp;gt;2 \cdot \log_{10}(2)&amp;lt;/math&amp;gt; &#039;&#039;is approximately equal to 6&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17362</id>
		<title>Bel</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17362"/>
		<updated>2007-06-14T17:52:30Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: hope my adjustments are right&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;bel&#039;&#039;&#039; (&#039;&#039;&#039;B&#039;&#039;&#039;) is a logarithmical unit used to express relative difference in intensity or power between two signals, usually acoustic. Because of the fact that the Bel unit is too large for everyday use most of the times it is used as the more convenient &#039;&#039;&#039;decibel&#039;&#039;&#039; (abbreviated to &#039;&#039;&#039;dB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Decibel is equal to ten times the common logarithm of the ratio of the two levels.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case of the decibel we have a &#039;&#039;10&#039;&#039; factor:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 10 \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a second definition of the decibel. In acoustics, it is used to express the ratio in sound pressure, because power is roughly proportional to the square of effective sound pressure.&lt;br /&gt;
&lt;br /&gt;
Let &#039;p&#039; be pressure, &#039;P&#039; power.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{p_2^2}{p_1^2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 2 \cdot \log_{10}\left(\frac{p_2}{p_1}\right )&amp;lt;/math&amp;gt; because &amp;lt;math&amp;gt;\log_{10}(a^2) = 2 \cdot \log_{10}(a)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this scale, it means an increase of 20 B is equal to a ten-fold ratio, or 6 B a two-fold ratio (&amp;lt;math&amp;gt;2 \cdot \log_{10}(2)&amp;lt;/math&amp;gt; &#039;&#039;is approximately equal to 6&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17361</id>
		<title>Bel</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Bel&amp;diff=17361"/>
		<updated>2007-06-14T17:33:17Z</updated>

		<summary type="html">&lt;p&gt;Speckmade: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;bel&#039;&#039;&#039; is a logarithmical unit used to express relative difference in intensity or power between two signals, usually acoustic. Because of the fact that the Bel unit is too large for everyday use most of the times it is used as the more convenient &#039;&#039;&#039;decibel&#039;&#039;&#039; (abbreviated to &#039;&#039;&#039;dB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Decibel is equal to ten times the common logarithm of the ratio of the two levels.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case of the decibel we have a &#039;&#039;10&#039;&#039; factor:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 10 \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a second definition of the decibel. In acoustics, it is used to express the ratio in sound pressure, because power is roughly proportional to the square of effective sound pressure.&lt;br /&gt;
&lt;br /&gt;
Let &#039;p&#039; be pressure, &#039;P&#039; power.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{P_2}{P_1}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = \cdot \log_{10}\left(\frac{p_2^2}{p_1^2}\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
::&amp;lt;math&amp;gt;{di\! f\!\! f} = 2 \cdot \log_{10}\left(\frac{p_2}{p_1}\right )&amp;lt;/math&amp;gt; because &amp;lt;math&amp;gt;\log_{10}(a^2) = 2 \cdot \log_{10}(a)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this scale, it means an increase of 20 dB is equal to a ten-fold ratio, or 6 dB a two-fold ratio (&amp;lt;math&amp;gt;20 \cdot \log_{10}(2)&amp;lt;/math&amp;gt; &#039;&#039;is approximately equal to 6&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Speckmade</name></author>
	</entry>
</feed>