GGA is not a very good program, but it turns out to be quite capable
of one task: cutting a sample containing multiple takes into samples
with just the good takes of the relevant sounds.  So I use it for my
GGB creations, so I feel I ought to release GGA for completeness.

GGA works on headerless 44.1kHz stereo 16-bit little endian audio
files, as specified by the sox commandline
   -t raw -r 44100 -s -w -c 2
These are casually referred to as .gga files, but none of the relevant
tools check the extension.  The program "ggarec" records from /dev/dsp
(default record source) to stdout, use it to create files from a
microphone.  The "gga" program will read in those .gga files and can
cut and paste them around to generate new .gga files.  The "gga2wav"
script takes two arguments, the name of the .gga file, and the name of
the .wav file for output.  Or you can just use sox directly for any
number of conversions.

The main gga program is woefully undocumented and poorly thought out.
Most of its functionality is going to remain forever a mystery to
those few willing to read the source code.  Truthfully, its
functionality is mostly useless.  It has two windows, one for
waveforms, and the other for tracker elements (which are essentially
useless and crappy).  I use the following subset of commands:
   load foo.gga
       loads the gga file into the waveform window, can now be
       referenced by the handle "foo"
   set dwscale 400
       sets the scale on the waveform window, so that the first 400
       units are presented (44.1 units = 1 second).
   play foo 300 +50
       play the source specifier "foo 300 +50" (see below)
   copy foo2 foo 300 :350
       copy the source specifier "foo 300 :350" (see below) into the
       new waveform "foo2"
   save foo2.gga foo2
       now save that new waveform to the file "foo2.gga"

Source specifiers are basically:
   name [start [+length|:end]]
So it could be just "foo" to play the entire sample, or "foo 300" to
play starting at 300 units into it, or "foo 300 +50" to play from
300-350 or "foo 300 :350" to also play from 300-350.

Note that it is capable of much more but the other features are best
provided in other ways.  The tracker mode for example is very
primitive and is not only more difficult to work with than something
like fruityloops but also less capable overall.
