Open main menu

Difference between revisions of "TODO"

410 bytes added ,  22:47, 1 June 2006
Added note about the the General MIDI -> Adlib conversion.
(Added note about kFeatureAutoComputeDirtyRects not being entirely reliable)
(Added note about the the General MIDI -> Adlib conversion.)
Line 86: Line 86:
* Add a "SeekableAudioStream" class, which would allow seeking in an audiostream: Forward / backward; offset is specified in milliseconds. Then, convert at least the MP3/FLAC/Vorbis audiostream classes to subclass that, and also adapt the corresponding factory functions. Converting more would obviously be nice, too. The existing DigitalTrackInfo subclasses already contain seeking code which could be used as a starting point.
* Add a "SeekableAudioStream" class, which would allow seeking in an audiostream: Forward / backward; offset is specified in milliseconds. Then, convert at least the MP3/FLAC/Vorbis audiostream classes to subclass that, and also adapt the corresponding factory functions. Converting more would obviously be nice, too. The existing DigitalTrackInfo subclasses already contain seeking code which could be used as a starting point.
* Once SeekableAudioStream has been implemented, this can be used to greatly simplify the DigitalTrackInfo subclasses (like MP3TrackInfo) which are used by the Audio CD manager. In fact, it might then be possible to completely get rid of these special subclasses.
* Once SeekableAudioStream has been implemented, this can be used to greatly simplify the DigitalTrackInfo subclasses (like MP3TrackInfo) which are used by the Audio CD manager. In fact, it might then be possible to completely get rid of these special subclasses.
* Perhaps some way of overriding the default General MIDI->FM mapping in adlib.cpp. For instance some versions of Simon the Sorcerer 1 include a file called MT_FM.IBK, which is probably a mapping from the Roland MT-32 instrument set to the appropriate Adlib parameters. (In this particular case, the format looks really simple, but I have been unable to get our Adlib player to produce anything good from it.)


=== Config Manager ===
=== Config Manager ===
415

edits