NOTES: name format: basename '-' generation '.' channel basename is filename or Untitled generation is integer channel is current channel L,R or none means all channels. TODO: improve GuiWave: wave (more modes - envelope, lines, dots, filled) spectrum wavelet (?) ... full-wave with selections at very bottom always make audio channels dynamically allocated. allow empherial channels (transient?) implement sample pad 1-9 samples, 0 always cut buffer. figure out what is causing and how to fix 'wobble' when draging selections.. seems harmless but is bothersome display distorted samples as red. push back cache info even further, we should cache points structures as well as distorted sample info rather than floats.. implement better resampling for sample loading/saving power spectrum panning disjoint selections. recording widget. seperate from anything else, can be plugin perhaps. drag-n-drop. *** BETTER Resampling on load/export!!!! multi-channel audio big redo of way sound is done. - loose dependende on audio device sample rate - loose dependance on presence of audio device. - block caching system. blocks may be on disk, or in memory but at incorrect sample rate - should be able to make sure audio buffer is always kept full and effects can be applied at any rate. more advanced plugin API? or wait for LAD to decide on something.