TODO (somewhat in priority order) ================================= - save as over top of current file -> sig bus (stat and use rdev and inode to tell if same file) - snapping the selection to markers - draging markers with the mouse - implement the marker notes (see Cue chunk http://www.borg.com/~jglatt/tech/wave.htm) - implement spectrograms (see http://extace.sourceforge.net) - set widgets insensitive during play - edit->delete & edit->crop - gnoise --generate-cache *.wav - implement undo dialog - finish LADSPA implementation - to help performance, see how often we do a lookup_widget in critical regions and think about caching them - make sure undo files always get cleaned up - code cleanup! (static routines, unused/combineable variables, and all kinds of other ugly things) ... some modules are worse than others :( - think about allowing a configurable snap-to for the selection - mixer for at least main volume? (maybe just exec a mixer) - use input/output plugin's (xmms?, support ALSA?) instead of just OSS - maybe a denoiser (? http://www.saunalahti.fi/~mjkoskin )