Planned Improvements (in rough order) - to be completed by 2038 :) ------------------------------------------------------------------ * Turn "Sox Compatible" and "Basic WAVs" on by default (and document this fact) * When dragging range/loops with "Lock" on the duration should be locked (currently it is not) * 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) * Play, stop and record buttons on the main window * Add in noise reduction effect * Add in pop/click removal effect * Add in graphic EQ * Add in graphic compressor * Simplified resample dialog * 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 * Compression/limiting at the input stage (when recording) to reduce the chance of clipping due to signal overload * Ability to play the audio forwards/backwards at variable speed (maybe using the keyboard) - like a standard "fast cue" system.