English
MP3c - Creator for MP3/OGG-files
MP3c is a special program for converting audio-cds to mp3/ogg-format. It is a frontend for every grab-program and mp3-encoder. Nearly every program should be supported. MP3c has two different run-modes: An interactive mode with a menu-enviroment (based on curses-lib), which can used on textconsoles as well under X11, and a batchmode, which allows automatic encoding of cds inside shellscripts (eg at night within cronjobs).

There are two different possibilities for encoding (depends on your ripper and encoder): Non-Fly encoding, where an audio-track is first grabbed from cds and then encoded, and On-Fly encoding, where grabbing and encoding is one step. Normally you should refer to Non-Fly encoding, since your cdrom-drive hasn't to work all the time, and some encoder produces a "click" at the beginning of mp3/ogg-files if On-Fly encoding is used. The only disadvantage of Non-Fly encoding is, that there is a temp-file, which can grow up to 50-100 MB sometimes.

Information about songtitle on your cds are received with help of CDDB database. In contrast to other programs, an CDDB-entry is detailed analyzed to find every information even for sampler-cds.

Creation of filenames is userdefined. You can use pattern to constitute the appearance of your mp3-files individually. Furthermore you can decide how spaces within filenames should be handled (you can allow them, convert them to underscores "_" or just kill them).

Interessting is the possibility of shellscript creation, which contains all functionality for encoding your cds. You can start these scripts as daemon-processes or run them at night inside a cronjob.

Recommended programs for the use of MP3c are: CDparanoia as audio-cd grabber, Encoder as MP3-encoder and MP3info for creating MP3-ID-tags. For OGG use oggenc. If you need, you can download these programs here, or a complete package with these programs inside. Furthermore you can download runable binaries, but only for glibc 2.1 (linux i386) at the moment. If you like to create RPMs and/or binaries for other systems and libraries, please send these to me, so that I can put it on my page.

MP3c is licensed under GNU General Public License.
Deutsch
MP3c - Creator für MP3/OGG-Dateien
Der MP3c ist speziell für das konvertieren von Audio-CDs ins MP3/OGG-Format gedacht. Er dient als Frontend für jedes beliebige Grab-Programm und jeden beliebigen MP3-Encoder und sollte eigentliches jedes Programm unterstützen. MP3c bietet zwei verschiedene Modi: Interaktive Menüoberfläche auf Curses-Basis (läuft damit auf der Konsole, wie auch unter X11) und Batchmodus, zum automatisch encoden innerhalb von Shellscripten (zB auch Nachts per Cronjob).

Das encoden kann dabei auf zwei verschiedene Weisen stattfinden (sofern vom Ripper als auch vom Encoder unterstützt): Non-Fly Encoding, bei dem zunächst ein Audio-Track von CD gelesen wird und im Anschluß ins MP3-Format konvertiert wird, als auch On-Fly Encoding, bei dem das grabben des Audio-Tracks und das encoden in einem Schritt passiert. Als Default wird Non-Fly Encoding benutzt, welches generell zu empfehlen ist, da hierbei das CD-Rom Laufwerk nicht die ganze Zeit im Betrieb sein muß, und "Klicks" am Anfang von MP3/OGG-Files vermieden werden. Nachteil ist natürlich, daß man Platz für eine temporäre Datei benötigt, die unter Umständen auch mal 50-100 MB groß werden kann.

Informationen über die Titel einer CD werden mit Hilfe der CDDB-Datenbank gefunden, wobei im Gegensatz zu anderen Programmen die Einträge ausführlich analysiert werden, um auch bei Samplern zuverlässige Daten zu erhalten.

Wie die Dateinamen der erzeugten MP3/OGG-Dateien aussehen soll, kann indivuell festgelegt werden. Pattern bestimmen welche Elemente enthalten sein sollen. Weiterhin kann auch festgelegt werden, wie mit Leerzeilen zu verfahren ist.

Interessant ist sicherlich auch die Möglichkeit Shellscripte zu produzieren, welche die gesamte Funktionalität zum encoden von CDs enthalten. Diese können dann als Daemon-Prozeß im Hintergrund, oder Nachts per Cronjob gestartet werden.

Empfohlene Programme für die Benutzung von MP3c sind: CDparanoia als Audio-CD Grabber, Encoder als MP3-Encoder, sowie MP3info zum erstellen der MP3-ID-Tags. Zum erstellen von OGG-Dateien wird oggenc empfohlen. Die Programme können hier sofern benötigt ebenfalls downgeloaded werden, auch ein Packet welches alle Programme enthält ist vorhanden. Zur Verfügung stehen auch Binaries, die für die Glibc 2.1 compiliert wurden (Linux i386). Wer RPM-Packete baut, und/oder Binaries für andere Systeme/Bibliotheken erstellt, soll sie mir schicken, damit ich sie ebenfalls auf dieser Page anbieten kann.

Der MP3c ist lizenziert unter der GNU General Public License.
Download
Best of Linux Award 1.9.1999
Current version: [ Rate MP3c ]


compiled binaries:

patches:
  • Patch for 0.25 Fixes broken rip-only function [3 KB, TXT]
    To use it unpack the source-package, cd to mp3c-0.25 directory and type "cat mp3c-0.25-patch | patch -p1"


notes:

Usage with other programs
  • LAME (Homepage of LAME) - a very fast MP3-encoder
    Option Value
    CDripper Non-fly (like usual) cdparanoia -d "%1" %2 "%3"
    CDripper On-fly cdparanoia -p -d "%1" %2 -
    MP3encoder Non-fly lame --preset standard --tt "%d" --ta "%c" --tl "%3" --ty "%5" --tc "%6" --tn "%a" --tg "%4" "%1" "%2"
    MP3encoder On-fly lame --preset standard --tt "%d" --ta "%c" --tl "%3" --ty "%5" --tc "%6" --tn "%a" --tg "%4" - "%1"
    Tagprogram 0
    FIFO (wow LAME is really fast) 4096 - 8192

  • Ogg Vorbis (Homepage of Vorbis)
    Option Value
    Encoder Non-fly oggenc -b 192 -l "%3" -d "%5" -c "comment=%6" -N "%a" -a "%c" -t "%d" -o "%2" "%1"
    Tagprogram 0

  • BladeEnc (Homepage of BladeEnc)
    Option Value
    CDripper Non-fly (like usual) cdparanoia -d "%1" %2 "%3"
    CDripper On-fly (like usual) cdparanoia -d "%1" %2 -
    MP3encoder Non-fly bladeenc "%1" "%2"
    MP3encoder On-fly bladeenc STDIN "%1"

  • XingMP3enc (Homepage of Xingtech)
    Option Value
    CDripper Non-fly (like usual) cdparanoia -d "%1" %2 "%3"
    MP3encoder Non-fly xingmp3enc "%1" "%2" -V85 -O1 -C0
    On-fly currently XingMP3enc cannot encode from stdin

  • Freedb.org (Homepage of FreeDB) - a GPL CDDB-server
    Option Value
    CDDB-Server freedb.org:8880
    Server eMail freedb-submit@freedb.org

  • CDDB.com (Homepage of CDDB.com) - commerical CDDB-server (note: address has changed)
    (note2: now CDDB refuses connections from MP3c)
    Option Value
    CDDB-Server (CDDB.com does not accept MP3c)
    433 Unauthorized client: WSPse-MP3creat V0.26
    freedb.freedb:org:8880
    Server eMail (boycott CDDB.com, who are refusing GPL) freedb-submit@freedb.org

  • cdda2wav (Homepage of cdrtools) - the cdda2wav from the cdrtools package
    Option Value
    CDripper Non-fly cdda2wav -D "%1" -t %2 -P 0 -O wav %3
    CDripper On-fly cdda2wav -D "%1" -t %2 -P 0 -O wav -

  • MP3tag (Homepage of MP3blaster) - MP3Player with Taggenerator MP3tag
    Option Value
    MP3-Info mp3tag -a "%1" -s "%2" -l "%3" -g %4 -y "%5" -e "%6" -f "%7"

  • eyeD3 (Homepage of eyeD3) - Python ID3 Tagger
    Option Value
    MP3-Info eyeD3 --set-encoding=latin1 --no-zero-padding -2 -a "%1" -t "%2" -A "%3" -Y "%5" -G "%8" -n "%b" -c "eng:encode:%6" "%7"
You have configs for your favorite program, not mentioned here? Just mail it to Matthias Hensler <matthias@wspse.de>.

Screenshots (Version 0.15+0.18)
Mainwindow + Options
Mainwindow of MP3c, with open Optionmenu

Rippingwindow
MP3c while ripping a track

Altering Information (V0.18)
New menu for altering information (MP3c 0.18)

ChangeLog