ogre is an ogg-ripping script inspired by autorip, but designed to
allow the user the opportunity to enter track information and send the
info off to freedb for the next user. I wrote it because I got tired
of autorip not knowing about my less-well-known discs but was spoiled
by not having to type very much to rip.
ogre is unapologetically ogg-specific. Ogg Vorbis sounds better
than MP3 and is not subject to nasty patents. Folks with MP3
players with no ogg capability should use some other ripping
script, sorry. It also rips flac, in order to reencode later.
ogre depends on Ben Gertzfield's cddb-py package; check
http://sourceforge.net/projects/cddb-py/ for a copy.
ogre is tested with Python 2.4; later versions are likely to
work but I have not tested them at this point. Please feel free
to test it and report results to me. Bug fixes are also welcome,
To configure ogre, edit the variables near the top of the file.
interactive=0 says only ask questions when there is no alternative
interactive=1 says go ahead and ask a few questions when confused
interactive=2 says to edit data for each disc
Chooses the cdrom device to rip from
Selects a target bitrate (ogg files are variable bit rate,
this is a target average bitrate).
A dictionary specifying file and directory names. All file
and directory names get substituted with the following
variables in context:
martist The artist's name encoded as a legal filename component string
mtitle The album title encoded as a legal filename component string
category The category string, which had better be a legal filename
Additionally, encfile has the following variables available
mttitle The track title encoded as a legal filename component string
track An integer track number within an album
The dictionary entries are:
Directory pattern in which to store raw data tracks as they
are copied from the disk
Eventually will be used to put a rough limit on the amount
of disk space used for wav files. Unused until we are
putting multiple discs into the wavdir because of full
Directory pattern into which to encode ogg files. Not the final
location, a temporary directory.
Filename pattern of each encoded individual track
Directory pattern for final location of encoded ogg files.
Directory pattern for final location of encoded flac files.
User's home directory
Full path to file to which to write data files as sent to freedb
If you are making modifications to the source code, please
test them by setting submit_address = "email@example.com"
until your modifications are proven. Doing otherwise will
invite the wrath of the wonderful volunteers who run the
If you are making significant modifications to the source code,
please change ogre_version to something like "<n>.<m>-<yourinitials>"
so that freedb entries are properly marked. Thanks!
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
A copy of the GNU General Public License can be found in the
COPYING file that accompanied this distribution