PhonoRipper
PhonoRipper leads you comfortably through all steps of creating an
audio-CD from analog sources like vinyl records or tape cassettes:
- sound file recorder with built-in level meter and mixer, fully buffered recording with
both ALSA and OSS drivers.
-
easy splitting of recorded album sides into tracks with automatic
track-detection and graphical marking of track borders.
-
automatic normalizing of volumes of recordings from different
sources for mix CD's.
- intuitive drag'n'drop CD-writing gui with CD-text editing support and
TrackType.org CD-database interface.
- built-in html help browser.
- Batteries are included: no compilation necessary.
|
 |
Requirements
A few dependencies must be fulfilled so that Phonoripper will be able to work:
-
Python >= 2.3 and Tkinter must be installed on your system.
-
Tcl/Tk >= 8.4 (all these should come with any recent distribution).
-
The Tktreectrl Tk extension (v 2.1 or higher);
for your convenience the Python wrapper module
TkinterTreectrl
is included in PhonoRipper.
-
The TkImg Tk extension for PNG image support; this is included in
many distros (look for a package like tk-imaging, img-tk, libtk-img or something similar). In case your
distribution does not offer TkImg, you may also use the one that comes with the
snackAmp sound
file player (this seems to be the case for Mandriva).
-
Pmw (Python Mega Widgets) v. 1.2 (Pmw homepage).
-
snack >= 2.2.2 (www.speech.kth.se/snack);
your distribution's package might be called "snack" or "libsnack" or something similar.
-
automatic volume adjustment requires normalize .
-
for CD-writing you will need cdrdao which should be included in any
recent distribution.
Limitations
What's totally missing yet is any filtering of noise and scratches. I recommend the excellent
Gnome-Wave-Cleaner for that.
Bugs
Probably .
Send bug reports , comments and suggestions to :
Michael Lange <klappnase (at) freakmail (dot) de>.
If you encounter problems, maybe you will find help at the FAQ.
Please note: due to an incompatibility between Python-2.5 (not Python-2.5.1) and older versions of
Tktreectrl the widget will cause a segfault when it is being used with Python-2.5 .
This is not a bug in PhonoRipper.
For a discussion on this topic look
here.
If you want to use PhonoRipper with python-2.5, upgrade to treectrl-2.2.3, which fixes this bug.
Installation
Unpack the tar.bz2 archive, then type
cd phonoripper-0.9.7 && ./install
to install PhonoRipper into /usr/local .
If you want to install PhonoRipper somewhere else, you can use
./install --prefix=<somewhere-else>
If you don't like PhonoRipper, type
./install --uninstall
to remove the installation.
Usage
phonoripper : start the main program
phonoripper -m , --mixer : start the mixer interface
License
PhonoRipper is licensed under the terms of the
Gnu General Public License.
News
Oct. 03 2006: PhonoRipper-0.9.0
Basic CD-text capabilities have been added. It is hard to find any useful documentation
about CD-text, so I decided to just do what gcdmaster
does, but without the bloat; unlike gcdmaster, PhonoRipper will encode the CD-text data in the system default encoding,
so they will be at least usable on your own computer.
The font PhonoRipper uses is now user-configurable.
Basic signal handling, at least signals 2, 3 and 15 are now handled gracefully.
Lots of bug fixes and improvements, see the ChangeLog for details.
Oct. 04 2006: PhonoRipper-0.9.1
Fixed a stupid bug that stopped PhonoRipper from working with TkTreectrl-2.1.1 .
Oct. 19 2006: PhonoRipper-0.9.2
I added an interface to the Freedb2 CD database, that
allows to run a query for artist and album title to make it easier to add CD-text data
into a CD project. For freedb2 access I use a hacked version of Ben Gertzfield's
CDDB.py python module.
The user can now choose between UTF-8 and the system default encoding when writing a CD with
CD-text enabled.
A performance bug when moving track border marks was fixed.
Nov. 01 2006: PhonoRipper-0.9.3
I added some improvements to the cddb interface: the downloaded xmcd files are
now stored to a local database directory to avoid multiple downloads of the same
data; PhonoRipper's local database should be compatible with the default setup of
XmCD, so if you like, PhonoRipper and XmCD
can share their local database. If you know a cddb server other than freedb2 that
supports the cddb album command, you can now change PhonoRipper's default server.
There is also a new switch to adjust the internet connection timeout.
I noticed that some distros fail to install the tkSnack python module along with libsnack,
so I now included the few calls to tkSnack I need into PhonoRipper, so that the tkSnack module
is no longer needed.
Nov. 27 2006: PhonoRipper-0.9.4
The Pmw.ComboBox does not handle unicode strings properly, I now added a ReadonlyComboBox widget
that fixes this. I also fixed a possible crash that would occur when trying to open a non-existent audio
device containing unicode characters. A few oddities in the behavior of the waveform graph were fixed, too.
Dec. 20 2006: PhonoRipper-0.9.5
I fixed several bugs, the most important of which could have caused a crash at program startup
(which has been reported on Fedora core 6). More details can as usually be found in the
ChangeLog.
Dec. 22 2006: PhonoRipper-0.9.6
I fixed a serious bug that stopped normalize from working with filenames containing whitespace
and a number of less important bugs. See the ChangeLog for details.
Aug. 15 2007: PhonoRipper-0.9.7
Phonoripper now parses the output of "cdrdao scanbus -v 0" in order to detect CD devices instead of
searching the /proc filesystem, which fixes a crash when running Phonoripper with newer kernel versions.
Download
phonoripper-0.9.7.tar.bz2 (225 kB)
(Back to main page)