/jack

Jack command-line CD ripper

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

Jack

Build Status

Jack is command-line CD ripper. It extracts audio from a CD, encodes it using 3rd party software and augments it with metadata from CDDB.

As all CLI things, Jack (the ripper) is fast and efficient, and that's why we like it.

Usage

Rip, encode, tag and put all metadata from CDDB in the track files:

$ jack --query

Write, augment or fix metadata in the track files:

$ vim jack.freedb
$ jack --rename

Publish the augmented/fixed metadata to CDDB:

$ jack --submit

Use to save frequently uses options to your ~/.jack3rc configuration file:

$ jack --encoder-name=flac --save

Installation

Requirements

  • Right now only python-2.7 is supported - as found on Debian GNU/Linux 9.0 (stretch). See this branch for a work-in-progress python 3 port
  • CDDB.py - see doc/INSTALL on how to get/install it
  • eyeD3 - see doc/INSTALL on how to get/install it
  • an encoder like oggenc for Ogg/Vorbis (default), flac (Free Lossless Audio Codec) or lame (MP3)
  • a Digital Audio Extraction tool like cdparanoia

Read doc/INSTALL for further installation details. It's very unlikely that it'll run out of the box, you need to install additional software.

Freedb

Freedb servers are gone. For existing installations, download this plugin to ~/.jack_plugins/ (create directory). Then run

jack --server plugin_gnudb --save

Authors and Copyrights

Jack is Free Libre Open Source Software distributed under the GNU General Public License version 2, or (at your option) any later version.

This repository is the new home of the project. The development and maintenance of Jack has been taken over by longtime faithful users of Jack. This has been possible by the fact that Jack is Libre Software.

The previous home of the project was http://www.home.unix-ag.org/arne/jack/ and the code was hosted in SourceForge.

Jack has first been developed by the following authors, be they praised:

Contributions

Pull Requests and contributions in general are welcome.