<?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=72.83.229.68</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=72.83.229.68"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/72.83.229.68"/>
	<updated>2026-04-29T07:01:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Comparison_of_CD_rippers&amp;diff=26664</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=26664"/>
		<updated>2016-06-29T03:46:25Z</updated>

		<summary type="html">&lt;p&gt;72.83.229.68: morituri uses cdparanoia for the actual rip handling, thus doesn&amp;#039;t support c2 pointers.&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;
&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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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; | 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: #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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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;
|-&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}} [[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;
|-&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;
|-&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;
|-&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;
|-&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;
|}&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.&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;
&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>72.83.229.68</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=AccurateRip&amp;diff=26259</id>
		<title>AccurateRip</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=AccurateRip&amp;diff=26259"/>
		<updated>2014-12-27T10:55:24Z</updated>

		<summary type="html">&lt;p&gt;72.83.229.68: /* Offset accuracy */ link has gone away, switch to archive.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;AccurateRip&#039;&#039;&#039; is a 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 [http://www.hydrogenaudio.org/forums/index.php?s=&amp;amp;showtopic=77600&amp;amp;view=findpost&amp;amp;p=678407 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;
&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 rarely any &amp;quot;jitter&amp;quot;, meaning in this case that the variance is usually 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; [http://web.archive.org/web/20120903210117/http://www.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, 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: [http://forum.dbpoweramp.com/showthread.php?20641-AccurateRip-CRC-Calculation 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. [http://www.hydrogenaudio.org/forums/index.php?showtopic=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: [http://forum.dbpoweramp.com/showthread.php?23074-CD-DVD-Drive-Accuracy-List-2011 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;
&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;
&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>72.83.229.68</name></author>
	</entry>
</feed>