Smith was the first, and therefore the
most primitive program in this set.
The method is to create a series of 
spectral frames, at intervals stochastically
selected from boundaries suplied by the
user. The program interpolates between
frames. 

smith:  random spectral synthesizer
smith   [flags]  > floatsams
        R:      sampling rate [44100]
        N:      fft length [1024]
        M:      window size in samples [4096]
        I:      interpolation factor in samples [512]
        l:      minimum spectral duration [.1]
        u:      maximum spectral duration [.8]
        d:      duration [undefined]
        o:      odds for amplitude rescaling [.95]
        f:      scaling for fine components[.1]
        m:      optional function for rescaling spectrum
        x:      bin frequency deviation percentage [0.01]
        s:      optional seed

l,u - boundaries for time (in seconds) between
      creation of a new frame.
      
o -   selection of amplitudes is as follows:
      an amplitude is selected between 0.-1.
      Then the value may be multiplied by
      the rescale value supplied by the -f flag.
      -o is the odds that the value will be
      rescaled. The higher the value, the
      more sparse the spectra will be
      (assuming that f<1. If f>1. you should
      probably write floats as overflow is
      likely.)
      
m -   filter function file to shape the spectrum.
      The (floating point)file should have N/2 
      values corresponding to an amplitude
      multiplier for each amplitude component of
      the FFT. This is a very cool feature so
      don't make me sorry I put it in.
      
x -   I put a slight amount of frequency deviation
      between frames to avoid a vocoder effect
      (which you might like; if so set x = 0.0).
      I use the inverse FFT for resynthesis so
      large values will not have much effect.
      I may eventually reinstall oscillator resynthesis
      capability to this modules if I feel like it.      

BUT LET ME SHOW YOU AN EXAMPLE WHICH
WILL PROVE MY POINT:

smith -d13.0 | tosf -R44100 -c1 target_practice.snd