Rubyripper: Difference between revisions

From Hydrogenaudio Knowledgebase
Line 8: Line 8:
==Features==  
==Features==  


* a command-line program which makes use of [[cdparanoia]].
* A GTK2 user interface.
* every track gets ripped twice and is compared with a ''160-bit SHA1 checksum''
* 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)
* if the checksums differ, the track will be ripped twice again until the checksum matches
* CDDB-info is fetched via the ruby-freedb module.
* CDDB-info is fetched via the pycddb module.
* Codecs supported are flac, mp3, vorbis and wav.
* It can rip to FLAC, MP3, and Vorbis.
* Except wav, each codec can be configured. Sensible defaults are otherwise used.
* Lame and Vorbis can be configured, default for lame is: -V2 --vbr-new, default for vorbis is -q 6
* Multiple codecs can be used in one run
* You can choose the ripping device, otherwise default is used.
* You can set the output directory
* See rubyripper --help for more information
* The files will be saved as "working directory/extension/artist (year) album/tracknumber - trackname.extension


=Rubyripper configuration=  
=Rubyripper configuration=  

Revision as of 16:27, 3 August 2006

Introduction

What is Rubyripper? Rubyripper is simple, but quite sophisticated digital audio extraction tool written in Python programming language that can create secure rip's in Linux/OSX (very similiar to EAC). 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.
  • 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.
  • 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
  • You can set the output directory

Rubyripper configuration

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:

  • 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 dependencies are ok.

External links