- PRESETS - crossfade on PAUSE * DOCUMENTATION - -> unified docbase for .txt, .html etc (use Linuxdoc or DocBook/SGML) - fix my english (please report bugs! :) * automatically calculate mixing buffer size * workaround for clicks on play/stop/pause (-> short fade in/out? vol down?) / realize configuration changes immediatelly without having to restart playback * automatically detect wether a song should be crossfaded or not -- i.e. if two successive songs of the same album should NOT be crossfaded. (use the song filename for this) - clean up source (get rid of struct buffer_t and statics within functions) 0 check writer-thread's scheduling priority * Optimize timing for low lag * explain "lag" on STOP in README/Known Bugs - Support Installing to ~/.xmms/Plugins[/Output] (=> no need for su) 0 add mailing list info to homepage * fix Changelog format 0 mention "gmake" in README 0 shrink buffers every now and then in rate.c and resample.c * fix configure.in to require version 1.2.7+ of GTK - automatically create cuesheets with libdisk_writer.so - a nice homepage (with docs, too) 0 improve multithreading (get rid of usleeps()) * cleanup configure.c (it's a total mess) * add uninstall to Makefile - make the code more readable. currently, you really have to use an editor with syntax highlighting to navigate the source right now - i18n * add HAVE_OSS switch to configure script - beat detection (FFT) then sync crossfade - volume normalizer (scope: see ID3V2 RVA2 frame for true normalizing) * another effect stage before mixing - automatic crossfading (detect prefaded ends) - add option to close output plugin during pause - OPTIMIZATION tips: Don't use 'get info on load' - give some visual feedback for the crossfading settings (a graph like the ascii one in the README, updated in live when a value is changed -> also in buffer monitor) - Custom OSS device buffer configuration (fragments*fragsize) + NOTE: most of these TODO's are obsolete or out of scope, but I'll keep them for documentation