
The fir filter allows users to graphically place
echoes of different delays and volumes.  At small
delays, this will affect the tone of the sound.
The fir filter can also be used to place echoes
with delays equal to a fraction of a beat.

The largest component in the fir filter is the 
display area.  Grid units are marked off on the
display area for guidance.  The horizontal axis
represents time, and vertical bars are drawn 
every n samples.  The vertical axis represents 
volume.  Clicking with the left button will add
an echo.  An echo can be dragged with the left 
button, and removed with the right.  To the right
of the display area is a scrollbar which controls 
the zoom level in the time domain.

The 'grid unit' adjustment controls the time 
represented by each vertical bar.  This number
is in samples, where 44100 samples equal one 
second.  The time between bars can also be set
as a number of beats.  When the 'beats' 
scrollbar is set to non-zero value, the grid 
unit value is remembered, and this value is 
restored when the beat_factor is set to zero.

The 'normalize' toggle button causes the total 
volume of all echoes to be held constant.  The
maximum value is given by the 'scale' adjustment.
If the volume is not normalized, then the 'scale'
value is applied to each echo's volume.
