	This is a small help text that can help you to set your parameters
correctly to make you produce the sound you want. 

--- 1. Wave Form ---

	The waveform is the shape that will be used to produce sound. The
waveform is first defined by it shape and then it can be modified. At the
beginning we have BASE WAVE which is generated with a mathematical
function ( For example: Sin ).  There is a list of base wave available
you must select 1 of these wave. Then you can optionally pass the result of
this base wave into another mathematical FUNCTION. Combining each BASE
WAVE with a FUNCTION will produce different waveforms. Finally, we can
pass the result into a FILTER. Filter are global modification to the wave
like "absolute" or "mirror" the wave at regular interval, etc.

	When the waveform is selected we can apply some modifiers. The 1st
modifier is the DEFORMATION. Deformation allow to alternatively increment 
and decrement the wave while following the wave. A sine wave with
deformation will become a spiky sine wave. The deformation is set with the
proportion, a percentage determining the height of the
deformation, the speed which determine how many time the deformation
is applied and the type of variation to produce non-stable variations.
	
	You can also modify your waveform with WAVE CUT. Cutting wave
consist in setting back, for a short period of time, the wave to 0. This
can produce interesting effects if reproduced regularly. You must first
determine a frequency for the wave cut, this will be the number of times
per seconds that the wave will be cut. Then you must indicate what will 
be the size of the cuts ( based on 11025Hz whatever the sample frequency )
and the wave cut variation type which influence the size of the cut during
the sample.

	Then there is the AMPLITUDE VARIATION which allows you to alterate
the amplitude of the wave form for each cycle. The minimum proportion
determine the lowest point it should drop to. So if you set it at 20%, the
amplitude will never be de-amplified below 20%. There are various pattern
for amplitude variation, for example "min-max" will make sure that even
cycle have maximum amplitude(100%) and odd cycle have minimum
amplitude(set in parameter). If your patern is "random" you can use the
"Bust zero line"  parameter. Normaly, in a sine wave, the random pattern
will make sure that the first half is above 0 and the second half is below
0. Checking the "bust zero line" will remove this restriction ... to
obtain more chaotic results (*_*). 

	There is also the FREQUENCY VARIATION which accelerate the sample
at different intervals.  The increment deterine the maximum incrementation
of the frequency ( 1 = 0.01 radian).  The increment is redefined at each
cycle.  The frequency variation can be done according to various pattern
including "Random", "Max-Min" and "Raise-lower". 

	Finally, there is the Zero line movement. The zero line is the
place on the graph where Y is equal to 0. This parameter create a virtual
line Zero that can be moved. The wave form will follow this virtual zero
instead of the real zero line. The zero line is modified at each cycle
according to a pattern like "random" or "max-min". 

--- 2. Envelope ---

	This envelope is the variation of the volume over the time of the
sound. The envelope is set by a series of ENVELOPE POINTS which allows you
to determine the shape of the envelope. For examples, If we compare the
envelope of music instruments, most percussion will have a shorter envelope
than a string instrument because the strings continue to vibrate after the
note is played.

	The envelope is made of 8 points which make 7 slopes.  To set a
point, click on button "point ?"  and then use the arrow key to move the
point. When you are done, press enter. By default you are in "slope" mode,
which mean that a line will connect each point. There is also other ways
to interpret these points. For example, the "platform" mode will produce
an horizontal line until a new point is encountered.

	You can modify this envelope by setting a VARIATION. This allow
you to deform the envelope. The variation will reduce the size of the
envelope by a certain proportion at regular intervals. The intervals is
set in frequency and the proportion in percentage. The variation can be
done in various type, "soft" will make a spiky variation while "hard" will
make a square wave type variation. There is also a variation of the
variation which influence the proportion of the variation through time.
For example, "Increment" type will increase gradually the envelope
variation up to the proportion percentage.

--- 3. Pitch Gradient ---

	The Pitch gradient is the variation of the tonality through the
time of the sample, it influence the frequency of the sound. The lowest
pitch is 10 Hz while the highest pitch is 1010 Hz. The pitch is also set
by a group of 8 points like the envelope. You move them the same way, with
the arrow keys. Pitch gradient also support the various point modes.

	Like the envelope, you can perform pitch variations. You can vary
the pitch of the sample by specifying the frequency of the variation and
the proportion of the original pitch to modify. Variation type and
variation of variation also apply. Yeah, I know, "Variation of variation"
sounds like a weird expression.

--- 4. Tips from my experience ---

	Some wave form completely ignore the envelope. For example a
simple sinus wave in whatever envelope ( without variation ) will make you
produce the same sound.

	There are many ways to do the same thing. For example, setting a
flat pitch gradient in "sawtooth" mode will do the same effect than doing a
pitch form variation a 8 Hz, 100% and variation type "sawtooth". Wave
cutting can also produce the same effect than "hard" envelope variation
at 100%.

	Using a wave form that only covers only the positive or the
negative side can produce more beautiful sound.

	Most random parameters on any aspects of a wave form will produce
a noise effect. Still, randomness on amplitude, zeroline and frequency
variation seems to create chaotic sounds.

	If you want to create a chaotic sound, you absolutely need a
random parameter somewhere. 

	The best solution is to test each parameter you change to know
what it does. Then you are more likely to know what to do when you want
something.

	Good Luck!
