Planned Improvements (in rough order) - to be completed by 2038 :)
------------------------------------------------------------------

* Fix Linux playback of short samples
* Tie in playback/recording "line" with the actual audio output/input
* Direct to disk editing/recording/playback for large audio files
  (definable threshold - advanced preferences)
* Loop mode for playback (loops range / display)
* Time display (textual) while playing/recording samples
* Integrate WAV/RAW import/export into standard open/save dialog
* Record more than one input at a time
* Add "insert file" operation
* Intelligent undo buffers
* Progress bar for all edit operations
* Time stretch resample - does not work at all on the Suns
* Cancel time stretch resample - undo buffers should be untouched
* Make audio buffer size (libaudio) variable - advanced preferences
* Make countdowns and queuesizes variable - advanced preferences
* Add mini-buttons and shortcuts to main form for common functions
* Put in appropriate keyboard shortcuts on each form
* Complete effects (gated reverb, equalization, parametric EQ)
* Add in noise reduction effect
* Put in tooltip help on all forms
* Document effects routing (effects from Sony HR-MP5)
* Copy standard effects from Sony HR-MP5 (and document)
* Allow colour preferences for forms and sample object
* Make up HTML documentation and use Netscape to display
* Range grid/snap based on tempo (BPM) or frames or time
* Handle 24 bit audio correctly
* Support MP3 file format - directly or via helper application
* Dither out rounding errors when converting between different
  bit resolutions, internally and externally for 8/16/24 bit
  (preferences for dithering on/off)
* Write an xforms HTML object - preference to use instead of 
  Netscape for online documentation
* "Proper" filter based auto DC removal. Band reject filter (0Hz 
  centre frequency with a narrow bandwidth of about 10Hz) which 
  allows for removal of the DC as it comes and goes
* Convolutor effect. It's equivalent to taking the FFT of two 
  signals, multiplying them and doing an IFFT. See DSP book
* Multi threading so that audio not stopped by user interaction
* Spatialization toolkit (3D sound)
* Multiple edit windows with floating toolbox for common controls 
  (see the Gimp for a good example)
* Sample list from which you drag and drop into edit windows
* Drag and drop to cut/paste ranges
* Realtime MIDI sample playback
