xmcd2make 2.1 has been released. Highlights: Works with libgramofile and Audio::Gramofile from http://sourceforge.net/projects/libgramofile.
All dependancies on gramofile classic and swig have been removed.
This should make it much more easy to install for most folks.
Current version
The current release of xmcd2make is 2.1.
xmcd2make is Free Software licensed using the GNU GPL. Learn it, Live it, Love it.
Gramofile is a groovy tool for the recording of phonograph records, track splitting, and signal processing (removing pops and clicks) with your computer.
Xmcd2make is a set of tools to increase the productivity of gramofile users.
There are 4 tools in the xmcd2make distribution:
xmcdsearch
findtracks
xmcdsignalproc
xmcd2make
There are several benefits to this to using make in this way:
See the README for all the details.
Notes for debian users
Q. How do I use xmcd2make to make ogg tracks from a record album?
A. To record Aretha Franklin's first album, Aretha ( with the Ray Bryant Combo ), and encode it to Ogg Vorbis or mp3:
Check the tracks files for each side checking that the timings look reasonable. Edit the files if necessary.
make ogg or make mp3 to build, name, and tag Ogg Vorbis or Mp3's.
make shn to make a shn archive set, complete with txt and md5 files.
make disc1 to burn an audio CD of the processed tracks.
make wavclean to clean up all the files, links, and everything else when you are done.
You are done.
xmcd2make is available here on the freeengineer.org ftp site.
One day I got tired of typing in song names to the albums I was recording and encoding to ogg.
I knew that alot of the albums I was recording had song listings available via the CD database at freedb.org.
So I took an .xmcd file, and I wrote a perl script to read xmcd and create ogg files using the output files I got from gramofile (processedxxx.wav's)
I had a two problems with this: 1) I have to run the whole script over if I change just one source .wav file, and 2)It only used 1 of my 2 cpu's as script execution is serial and oggenc is not multi-threaded.
Then I thought about how gnu make automates both of these things - only targets with changed dependencies are rebuilt, and using the -j2 argment, make backgrounds things to so two things like compiles, or in my case, two oggenc executions, happen at once and fully load both cpus.
I changed my script to output a Makefile when when run would run oggenc and build the .ogg files and xmcd2make was born.
This worked so well that I set out to automate as much of the whole gramofile process as possible. Xmcd2make is the result of this work.
If you find my coding style offensive, or any real bugs, or any ideas
you can send me flames, comments, and patches at