LINUX USER Out of the Box

Grip Converting at speed Do you repeatedly find yourself searching for CDs. Is your music collec- tion a shambles? MP3 encoders are two-a-penny, but most of them are difficult to operate or configure.This is where starts to shine, combining the functionality of a CD player with a stable, and useful

GUI for CD ripping and MP3 encoding tasks. BY FREDERIK BIJLSMA

naming conventions. The Vor- Hey Mr. DJ! bis audio format [5] can be used as an You can then type grip in an X terminal alternative to MP3. Ogg is com- to start the program. A window like the pletely free of software patents and can one shown in Figure 1 appears. The ini- thus be used in any environment. tial screen resembles a CD player in size and appearance, and this is of course Installation one of the basic grip functions. The pro- You will find various grip formats on the gram’s playback functions are available subscription CD. The sources are stored below the player area. When you insert a in the grip-3.0.7.tar.gz archive, you can CD, grip automatically attempts to dding a collection of music CDs install a binary packet for Debian access the freedb CD track database to to your local MP3 archive with- by entering dpkg -i grip_3.0.0-1_i386. retrieve a track-list for the CD. Of course, Aout jumbling things up can be deb. Current Red Hat distributions can this only works if you are connected to challenging, but Linux has tools that use rpm -ivh grip-3.0.7-1.i386.rpm to the Internet. take care of all the tasks this involves. install the packet. The query feature is important if you You can use [1] to convert The binary for SuSE Lnux is included intend to rip a larger collection of CDs, the CD to wav audio format, for exam- on the SuSE installation CDs. If you as the track and artist data allows grip to ple, and LAME [2] is a reference class would prefer to compile the source code, automatically store the results in a neat MP3 encoder. So why should you be you need the packet mentioned previ- hierarchy, without any user interaction – interested in a GUI to help you rip your ously, plus the GNOME and libghttp provided it can locate the CDs in the CDs and encode MP3s? development packages. Use the follow- online database. The answer is quite simple: grip [3] by ing lines to create the complete program: If the CD cannot be located in the Mike Oliphant uses a GUI that provides a database, or if the connection to the collective roof for the whole range of tar xzf grip-3.0.7.tar.gz database server fails, you can enter the functions needed to convert CDs to MP3 cd grip-3.0.7 missing data manually. To do so, click on files. For example, the program can auto- ./configure the Disc Editor icon (shown as a pencil). matically add so called ID3 tags with the make You can now enter data for each track. titles and artists names, query CDDB su Clicking on the envelope symbol also databases and creating a directory for make install transmits the data you entered to the each new CD. Before you can start ripping CDs with GLOSSARY grip, you will need cdparanoia, (alterna- CDDB/freedb: CDDB [6] allows users to query Encoding: This describes the process of non tively, you could use cdda2wav [4]) and a server on the Internet for CD information. loss-free compression of a file, using the the GNOME libraries (normally stored in The client sends a disc ID generated by refer- MP3 format for example.The encoder a packet called gnome-libs or similar). ence to the currently inserted disc to the specifies what parts of the music to leave Grip uses a special encoder program to server,and the server uses the ID to query its out completely (such as human inaudible fre- encode each audio format. LAME is a database. In addition to the original CDDB, quency ranges,for example), and what parts good choice for MP3 files. which is now run commercially by , to compress using any available algorithms. the non-profit freedb.org version is now avail- The resulting file, although smaller in size LAME is the acronym for LAME Ain’t able to users and developers alike. should sound the same. an Mp3 Encoder and thus follows GNU

80 October 2003 www.linux-magazine.com Out of the Box LINUX USER

replaced by this name in the command line. Table 1 provides an overview of important grip variables. The Encode tab allows you to select a program for converting wav files to MP3 or Ogg Vorbis format. Assuming you have a license for the Frauenhofer MP3 encoder and want to use this license, you can enter the license here. The program automatically customizes the options that grip passes to the encoder. You can use the Encode File Format line to specify what name grip will use to store the files in what target folder. The line accepts variable definitions: the ~/mp3/%A/%d/%t-%a-%n.mp3 Figure 1: Grip with track information for a CD string would store the files in mp3/CD Figure 3: grip configuration windows retrieved from the Internet artist folder/CD name/ below your home directory and create files with track process. To do so, use the right click the freedb project, where it will be much numbers, artists and tracks. Of course, tracks you want to rip. You can also click appreciated by other users. you will need ID3 tags to display this on the “Rip” column to select all the data later on the MP3 player: ID3 tags tracks on the CD. The Rip menu includes Configuration allow you to use a special format for the the Rip Only and Rip+Encode options. Before you can copy a CD to disk, you MP3 file to store information such as the grip starts to read the CD when you click will need to set a few of grip‘s internal track and artist names, so that the MP3 on one of these buttons – if you selected parameters. First click on the Config tab player can display this data indepen- the latter option, the tracks are con- to launch the configurator (see Figure 3). dently of the file name. Check the Add verted to MP3 or Ogg Vorbis files. There is normally no need to change the ID3 tags to encoded files checkbox in the If you have not selected any tracks for settings in the CD tab, although you ID3 tag if you intend to use IDE tags. the track-list, grip will prompt you to might need to specify a different CD-Rom confirm, before ripping the whole CD. device, if you have multiple drives; for Ripped is as Good as Played After launching the process, the progress example, /dev/cdrom1, if this is the sec- If you are happy with your configuration indicator at the bottom of the page gives ond CD drive recognized by the Linux options, you can launch into the ripping you a good idea of how long the remain- kernel. der of the process will take. And you can The settings in the Rip tab are more look forward to enjoying a nicely orga- interesting: cdparanoia is the default rip- nized track collection when the indicator ping program for CDs, so you can leave finally hits 100 percent. ■ that setting. But you will almost cer- tainly need to customize the storage INFO location for wav files to reflect your envi- [1] cdparanoia:http://www.xiph.org/ ronment. In addition to the path that grip paranoia/ will use to call the program, and the stor- age position for wav files, a few variables [2] LAME:http://lame.sourceforge.net/ are available for Rip command-line and [3] Grip:http://nostatic.org/grip/ Rip file format. Variables comprise a per- [4] cdda2wav:http://www.cdda2wav.de/ cent sign “%” and a letter. For example, [5] Ogg Vorbis format:http://www.xiph.org/ %A represents the artist’s name and is ogg/vorbis/ [6] CDDB/freedb:http://www.freedb.org Box 1: Variables %a Artist or track name %A Artist for this CD Frederik Bijlsma is a student of economics. He %b Bitrate to use for encoding lives near Berlin and is %c CD device to use HOR T working for his own %d CD name Linux company since %t Track number (e.g. 01 or 18) 2001 as a Linux Figure 2: By clicking the red-painted area you can %n Track name consultant.You can con- name CDs by yourself which have not been found THE AU tact him at [email protected]. %y Release date of CD in freedb

www.linux-magazine.com October 2003 81