-----------------------------------------------------------------------
*** Ecasound - To do list / plans                                   ***
-----------------------------------------------------------------------

[ Development goals ]

1.8.x series:

- embedded effect preset parameters
- internal plugin support
- MIDI-subsystem updates

2.x series (1.x -> 2.x requirements):

- central libecasound APIs ready for general use
- users's and programmer's guide cover all ecasound basics

-----------------------------------------------------------------------

[ Bugs to be fixed ]

- commas confuse file name handling [ecatools]
- cs-save doesn't process -kx options

-----------------------------------------------------------------------

[ Upcoming features - implemented as soon as possible ]

- comments in ecs (chainsetup) files
- type override for audio objects
- mp3 bitrate as a command-line parameter
- make separate xxx-list and xxx-status commands (a pure list, and a more
  verbose xxx-status command) [ia-mode]
- add threshold parameter to -eca
- embedded effect preset parameters ("-p[fn]:string,par1,...,parN")
- metronome signal
  
-----------------------------------------------------------------------

[ Wish-list - implemented if enough demand ]

Input/output devices:

- internal support for mp3 encoding and decoding (libmpg123 + libmp3lame)
- SMPTE time-code
- integration to some synth engine - for instance Csound, aRts, 
  Quasimodo, Bacterium, ...
- more efficient interleaving of multichannel inputs/outputs
	- "-i:ileave,mchannel-file.wav,1" - only reads the 1st channel
	- "-i:ileave,mchannel-file.wav,2" - only reads the 2nd channel
	- and so on... the same with outputs
- mpeglib support
- ogg vorbis plugin
- shorten support

Effects, routing, dsp routines:

- generic envelope followers
- Schroeder reverb

Interactive-mode:

- cs-copy 'chainsetupname' (duplicate chainsetup)

User-interface:

- daemon mode for ecasound (ecad, ecasoundd)

Library-interface:

- C-API for libecasound

Misc:

- smart mixing / dithering
- better MIDI-support (separate MIDI input/output objects)

-----------------------------------------------------------------------

[ Help - developer in trouble ]

- does ecasound compile on FreeBSD/Irix/Solaris/etc system, what
  versions?
- how current ecasound versions work with old gcc packages (2.7.x
  and older)?
- ... and old libc-versions (2.x and 5.x)?
- ecasound compiles out-of-the-box on Redhat 6.x system, what about other distros?
