Goal: KMid2 should be comparable with VanBasco Karaoke player, and even win in
some features. See http://www.vanbasco.com/karaokeplayer/

Pending
-------

Planned tasks, with low priority or long development time.

* Multiplatform backend based on the FluidSynth library. This will require 
several new features from FluidSynth, to be included in a new release. 
* Windows and Mac OSX native backends (for hardware and external synths 
support)
* Review of all icons, call for help to kde-artists.

Lowest priority:

* Multiple MIDI output ports. Currently plays to a single output port. This is 
needed by a few MIDI songs requiring more than 16 channels.
* KPart, for Konqueror integration. Maybe this is not very good idea, but the 
old kmid had a kpart.

DONE
==== 

Features ready to be included in KMid2-0.2, now in testing.

1. At the initial connections dialog, when asking for a MIDI port, explain 
that the connections can be changed later in the configure dialog. Include 
the "configuration" action in the default toolbar for better access.

2. If there are no MIDI ports available, show a message box dialog explaining 
the basic steps to add one. Add a link to improved online help. 
New "Soft Synths" configuration page, checking if the software is installed, 
asking for the soft-synths FluidSynth, TiMidity, and soundfonts. 
Automatic startup of soft-synths. 

3. Rhythm box: added labels for each row of widgets. 

4. MIDI channels window: added horizonal spacing, the labels "Channel", "Mute" 
and "Solo" looked a bit cramped.

5. New feature: each channel may be labeled with a text field besides each 
channel number. This would allow the user to "name" each track (in the 
example, to identify which channel corresponds to each chorus' voice). Save 
the names and other settings for each song (optionally).

6. Added an "advanced ports" checkbox to the configuration dialog. Filter 
the available MIDI connections in two classes: basic and advanced. Show 
always the basic class. Show only the advanced connections if the user 
selects the "advanced" checkbox. Advanced connections are: MIDI Thru, OSS 
Sequencer and VirMIDI (maybe more).

7. Add the data directory to the open dialog, to make it easier to find the  
provided kar/mid example files.

8. If there are no lyrics in a song, disable the "text encoding" function 
and "save lyrics" action.
