WavTools by Colin Ligertwood.
This is a bugfix release. A buffer overrun problem was found in the player
(wav_read.c) which would corrupt the programs understanding of the header of
the file if the filename was longer than 30 chars long. The person who
found the bug came up with a clever way of fixing it and its now in the
The standard GSM code libraries:
(you prolly already have this if you're running linux.)
This is a teeny tiny lib that i'm gona start keeping wav code in. Its
extremely simple now, but will hopefully get a little more complete in the
future. It does basically everything in the WavHeader.txt file i wrote which
is just as simple and incomplete. It works for straight playing wavs. No
playlists etc. (which i dont really think is worth while anyway since waav's
dont even have multitradking :)
WAVP & WAVR:
These two programs are all u need to record and play wav files of PCM
encoding and any length. All of the documented sample rates are not
gauranteed to work due to hardware differences. I tested these progs with
an ESS 1868. Not a very good soundcard, and everything worked. So anyone
with an equiv or better card should expect it to work.
GWAVP & GWAVR:
These programs are versions of the above, but they implement GSM cel-phone
type compression of the data. The result is a slightly fuzzy sounding
recording that can be about 1/10th the size of the equivilant normal wav. I
have not changed the format flag of these funny wavs, hence wav players wont
know they're funny so I dont recommend playing gsm wavs with a normal wav
xwavr is a tcl/tk script written by Raul Sobon. It is a
simple frontend to the two programs for X. It should work fine if you have
tk7.5 and tcl4.1. If the script doesnt run on simple execution 'xwavr', try
useing 'wish xwavr' instead.
I have written a couple simple man pages for the programs. They are put into
/usr/man/man1 on a make install. If you would like to change the location,
do it in the makefile. Its quite simple.
just run the build file as root. It should work with any system running bash
as /bin/sh. This will make and install the package in /usr/local.