
-- next release --

- midishare
- windows version
- macintosh version
- director plugin
- soft clipping, compressor, limitor, or automatic gain control
- add chorus
- optimize calculation of filter coefficients
- at sp creation: update params with current cc values
- velocity to filter frequency modulator
- default modulators (pitch bend, pan, volume)
- java bindings


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


Design
------
- determine and protect critical regions
- better debugging features and monitoring
  - MIDI events (driver status, received, errors)
  - Audio out (driver status, time, errors)
  - Debug message ()
  - CPU, memory usage
- specify midi and audio device and driver {alsa,oss} at the command line
- better synth settings: iiwu_synth_attr or iiwu_synth_params
  o allow for optimization settings
    no key to filter modulator
    sample truncation, linear interpolation, 8 point interpolation, ...
    hardware acceleration
  o polyphony, buffer and queue size, ...
- load, reload, replace, and print info about soundfonts the way creative does it

Drivers
-------
- midishare
- alsa 0.5

DSP
---
- soft clipping, compressor, limitor, or automatic gain control
- add chorus
- optimize calculation of filter coefficients
- review convex and concave curves
- improved float to int conversion
- test the filter for correctness
- allow to specify the interpolation type at synth creation
- 8 point sample interpolation

Control
-------
- at sp creation: update params with current cc values
- velocity to filter frequency modulator
- default modulators (pitch bend, pan, volume)
- handle all continuous controllers
- more testing on voice stealing algorithm
- handles RPN and NRPN messages
- handle modulators
- possibility to select reverb type (concert hall, room, ...)
- possibility to select chorus type
- OpenSoundControl

Testing
-------
- create soundfont with basic wave forms [sine, square, triangle];
  make test midi file; compare with SBLive output; "regression" test

Installation & Info
-------------------
- install iiwusynth.h
- web page
- man page, info page
- rpm package, debian package



Availability
------------
- windows version
- director plugin
- create a libiiwusynth library that doesn't necessarily depend on OSS
  or ALSA.
- make an fts package that links (statically?) with libiiwusynth
- compile on macintosh
- ladspa plugin
- alsa module
- CORBA interface? (Orbit, Mico)
- language bindings (Java, Python, Perl, Guile, ...)
- make netscape and ie plugin

Hardware
--------
- study ALSA interface, SBLive interface (OSS, win32)
- hardware detection
- specify hardware or software synth
