Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 4d5e76e4d380391e6249e4fe3a47f263 > files > 8

xmms-crossfade-0.2.9-1mdk.i586.rpm

- 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