Audio processing and CD burning utilities
(c) 2003, G. Forrest Cook
All of this code is released under version 2 of the GNU Public License.
May 23, 2005

This is a collection of C shell and Python scripts for dealing
with various audio manipulation tasks associated with burning audio CDs.

The scripts are set up for use on a a Linux machine running RedHat 7.3
with current versions of sox and ecasound.

Everything works well on a fairly old 350 Mhz Pentium II with 128MB of RAM.

The CD reader is a standard IDE CDROM, various CD writers have been
used, including a SCSI device, and an ATAPI device with SCSI emulation.
The device number of the CD writer needs to be entered into the
scripts with the cdrecord command, run cdrecord -scanbus and
cdrecord dev=help for more info on selecting the device.

Here are some device names that worked for me:
0,0,0 (single CD writer on scsi bus)
ATAPI:1,1,0 (IDE/ATAPI CD writer in a machine with a SCSI bus)


The /wav/rec directory is used for storing wav files from CDs.

Bctodao		Convert broadcast 2000 htal files to track files
CD2Wavs		Copy the contents of an audio CD to the clone directory
CDaud2CDaud	Clone an audio CD
Cdblockfix	Fix the length of .wav files for CD compatibility.
Ecarecord.py	Run ecasound as an audio recorder
Mononorm	Normalize a wav file's volume (both channels the same)
Mononormwavs	Normalize several wav file's volume (both channels the same)
NormResamp	Script that runs Stereonorm and Resample
Playwavs.py	Plays multiple wav files
Resample	Changes a 48K sample file to 44.1K
Showvolwav	Reports the volume of one wav file
Showvolwavs	Reports the volume of a group of wav files
Stereonorm	Volume normalize each channel of a wav file independently.
Stereonormgroup.py  Volume normalize multiple wav files to the same level
Stereonormreplace   Volume normalize a wav file, overwrite the original.
Stereonormwavs	    Individually stereo volume normalize a bunch of wav files.
TimeRecord.py	    Record a wav file for a specified amount of time.
TRK2CD		Burn a CD from a track file.
Trktime		Report the playing time of a track file.
Wavs2CD		Burn a CD from a set of .wav files.
Wavs2CD-overburn  Burn a CD from a set of .wav files, burn past 800MB.
