Rubyripper: Difference between revisions

From Hydrogenaudio Knowledgebase
mNo edit summary
Line 1: Line 1:
=Introduction=  
=Introduction=  


What is Rubyripper? Rubyripper is a cd-ripper that uses [[cdparanoia]] or [[cdda2wav]] in a smart way to make sure that the rip is done succesfully. It is very much inspired by [[EAC]]. Rubyripper is written in the Ruby programming language.  
What is Rubyripper? Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] or [[cdda2wav]] in a sophisticated way to make sure that the rip is done succesfully and accuratly. It is very similiar to [[EAC]]. Rubyripper is written in the python programming language.  


It's currently available for Linux (BSD will probably work too). OSX will probably be supported in the future. The source (same as executable) is published under the GPL license.
It's currently available for Linux (partial BSD support). OSX will most likely be supported in the near future. The source (same as executable) is published under the GPL license.


* '''UPDATE: New version 0.1.1 was released on 12 February 2006.'''
* '''UPDATE: New version 0.1.1 was released on 12 February 2006.'''
* '''UPDATE: New version 0.1.0 was released on 5 November 2005.'''
* '''UPDATE: New version 0.1.0 was released on 5 November 2005.'''


=Features=  
==Features==  


* A GTK2 user interface.
* A GTK2 user interface.
* Correction mechanism which goes further than standard [[cdparanoia]]. Every track gets ripped at least twice and is bytecompared with the Ruby cmp feature. If differences are found, each 1000 bytes of the two files is compared. Next trial looks if for the differing positions a match can be found. (1000 bytes is about 0,006 seconds)
* CDDB-info is fetched via the ''ruby-freedb'' module.
* CDDB-info is fetched via the ruby-freedb module.
* Codecs supported are FLAC, Vorbis, MP3, and Wavpack
* Codecs supported are flac, mp3, vorbis and wav.
* Except wav, each codec can be configured. Sensible defaults are otherwise used.
* Multiple codecs can be used in one run
* Multiple codecs can be used in one run
* You can set the output directory
* You can specific the output directory


=How to install=  
==Technical information==  


Make sure to have ruby-freedb, ruby-libglade2 and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, depending on the codec you like to use.
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the Ruby cmp feature. If differences are found, each of the 1,000 bytes of the two files is compared. The next trial looks to see differing positions a match can be found. (1,000 bytes is about 0.006 seconds)
 
==Installation==
 
Make sure to have ''ruby-freedb'', ''ruby-libglade2'' and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, depending on the codec you like to use.


Then download Rubyripper:
Then download Rubyripper:
Line 27: Line 29:
Documentation of some of the ripping logic used can be found at: http://rubyforge.org/docman/view.php/1284/310/Rubyripper's%20ripping%20logic.pdf
Documentation of some of the ripping logic used can be found at: http://rubyforge.org/docman/view.php/1284/310/Rubyripper's%20ripping%20logic.pdf


Currently there isn't an official installer available. Usage from a terminal:
Currently there isn't an official installer available. Usage from a terminal or console:  


*cd <download_dir> (Go to the directory where you saved the downloaded archive)
*cd <download_dir> (Go to the directory where you saved the downloaded archive)
Line 35: Line 37:
*./rubyripper.rb (Launch executable)
*./rubyripper.rb (Launch executable)


If Rubyripper doesn't start make sure dependencies are ok.
If Rubyripper doesn't start make sure the dependencies are ok.


=External links=
==External links==
* [http://rubyforge.org/projects/rubyripper/ Official website]
* [http://rubyforge.org/projects/rubyripper/ Official website]
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread]
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread]

Revision as of 02:27, 4 August 2006

Introduction

What is Rubyripper? Rubyripper is a digital audio extraction algorithm that uses cdparanoia or cdda2wav in a sophisticated way to make sure that the rip is done succesfully and accuratly. It is very similiar to EAC. Rubyripper is written in the python programming language.

It's currently available for Linux (partial BSD support). OSX will most likely be supported in the near future. The source (same as executable) is published under the GPL license.

  • UPDATE: New version 0.1.1 was released on 12 February 2006.
  • UPDATE: New version 0.1.0 was released on 5 November 2005.

Features

  • A GTK2 user interface.
  • CDDB-info is fetched via the ruby-freedb module.
  • Codecs supported are FLAC, Vorbis, MP3, and Wavpack
  • Multiple codecs can be used in one run
  • You can specific the output directory

Technical information

Rubyripper correction mechanism goes beyond that of cdparanoia. Every track gets ripped at least twice and is byte compared with the Ruby cmp feature. If differences are found, each of the 1,000 bytes of the two files is compared. The next trial looks to see differing positions a match can be found. (1,000 bytes is about 0.006 seconds)

Installation

Make sure to have ruby-freedb, ruby-libglade2 and cdparanoia installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, depending on the codec you like to use.

Then download Rubyripper: http://rubyforge.org/projects/rubyripper/

Documentation of some of the ripping logic used can be found at: http://rubyforge.org/docman/view.php/1284/310/Rubyripper's%20ripping%20logic.pdf

Currently there isn't an official installer available. Usage from a terminal or console:

  • cd <download_dir> (Go to the directory where you saved the downloaded archive)
  • tar xfj <filename_download> (Unpack the archive)
  • cd rubyripper-<version> (Move into the just unpacked directory)
  • chmod +x rubyripper.rb (Make rubyripper.rb executable)
  • ./rubyripper.rb (Launch executable)

If Rubyripper doesn't start make sure the dependencies are ok.

External links