Age | Commit message (Collapse) | Author |
|
|
|
Rewrite of almost the entire music control logic to a more modern style, hopefully also easier to understand. The old playlist handling made it look like arcane magic, which it doesn't have to be.
- Playlists are now stored in std::vector of objects instead of arrays of bytes with magic sentinel values, that need to be rotated around all the time. Position in playlist is stored as a simple index.
- The theme song is now reserved for the title screen, it doesn't play on any of the standard playlists, but is still available for use on custom playlists.
- When the player enters/leaves the game from the main menu, the music always restarts.
- Playback state (playing or not) is kept even if music becomes unavailable due to an empty playlist (or an empty music set), so it can restart immediately if music becomes available again.
- The shuffle algorithm was changed to a standard Fisher-Yates.
- Possibly better behavior when editing a custom playlist while it's playing.
- Custom playlists should be compatible.
- Framework for supporting custom playlists with songs from multiple music sets.
|
|
Just complain if an index into a CAT file that exists is invalid.
|
|
This improves bad looping of title screen song from Windows TTD, and fixes
a long silence at the end of "Can't get there from here" from Windows TTD.
|
|
This is based on reverse-engineering the TTD DOS driver for General MIDI music.
|
|
drivers.
Preparation for later extending the info passed to music drivers.
|
|
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
|
|
parameter to determine what to do
|
|
|
|
were unreadable
|
|
it should.
|
|
load the NoMusic/NoSound sets when there is another set
|
|
|
|
if a header require a header make it include that header
|
|
when it's missing files
|
|
|
|
|
|
|
|
something more than whitespace as description of files that don't have a description.
|
|
|
|
tags and (more than just) a few comments style.
|
|
renamed to .cpp)
|