Open main menu

Difference between revisions of "OpenTasks"

1,210 bytes added ,  20:47, 28 February 2007
Line 18: Line 18:


== MIDI enhancements ==
== MIDI enhancements ==
* make MIDI devices configurable via GUI (requires OSystem & GUI 
Many of the adventures supported by ScummVM make use of MIDI music. Which is why we already include several devide drivers for varios MIDI APIs and emulators (e.g. ALSA, Windows MIDI, Mac OS X CoreAudio/CoreMIDI, fluidsynth...).
changes).  
 
- full-blown XMIDI parser. I heard that Exult has more advanced
=== MIDI device configuration ===
parser than we do
Right now, the MIDI drivers are treated by ScummVM in a rather single minded fashion: Either a driver is linked in and hence "available", or not. It's not possible to configure anything about them (like ports to be used etc.), nor does it ever take into account that a single driver might correspond to multiple devices (after all, you can plug several sequenecers into your MIDI port; or you could have configured several different sound font settings in your MIDI emulator). Hence, this needs to be enhanced:
* An API is needed to query the OSystem backend for a list of available MIDI *devices*, not drivers
* These devices should be configurabl via the GUI; this needs to be done in a flexible (different devices/drivers offer different settings) and portable fashion.
 
=== XMIDI parser ===
Various of our games make use of the XMIDI format. We already have a parser for it (see sound/midiparser_xmidi.cpp), but it is incomplete. A full-blown XMIDI parser would be nice -- rumors say that the [[http://exult.sf.net|Exult]] has more advanced parser than we do, maybe that could be used as a foundation.


== Small devices backend  ==
== Small devices backend  ==
1,079

edits