summaryrefslogtreecommitdiff
path: root/src/music
AgeCommit message (Collapse)Author
2018-06-15Change: Improved looping of title songNiels Martin Hansen
2018-06-15Change: Compensate for MIDI transmission time when skipping start of songNiels Martin Hansen
2018-06-15Change #6684: Cutting point overrides for music base setsNiels Martin Hansen
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.
2018-06-05Change: DOS music loading for non-Windows music driversNiels Martin Hansen
2018-06-05Feature: Console command to dump decoded music to .mid fileNiels Martin Hansen
2018-06-05Feature: Decoder for DOS version musicNiels Martin Hansen
This is based on reverse-engineering the TTD DOS driver for General MIDI music.
2018-06-05Codechange: Pass a MusicSongInfo struct instead of bare filename to music ↵Niels Martin Hansen
drivers. Preparation for later extending the info passed to music drivers.
2018-05-26Change: [Win32] Parse and load DLS files for the DirectMusic driver without ↵Michael Lutz
relying on high-level functions.
2018-05-26Change: [Win32] Replace the current high-level Direct Music driver with a ↵Michael Lutz
low-level driver that directly works with MIDI data. This allows using different music sources besides standard MIDI files on disk.
2018-05-01Change: [Win32 MIDI] Reset pitch bend range controllers on song changeNiels Martin Hansen
Some songs (at least one in OpenMSX) use the MIDI pitch bend range controllers but don't reset these at the end. This causes all subsequent songs to sound wrong.
2018-05-01Change: [Win32 MIDI] Send Roland reverb control message like TTD DOS doesNiels Martin Hansen
2018-05-01Change #6685: Replace Win32 music driver with one not depending on MCINiels Martin Hansen
MCI MIDI is poorly supported on newer versions of Windows and can cause large delays at the beginning of tracks. The new driver is based on a from-scratch reader for Standard MIDI Files. This should be re-usable in other music drivers too, and can allow for finer control of playback in general. It also provides a better framework for reading MIDI data from other formats than just SMF.
2018-04-29Remove: PSP supportPatric Stout
2018-04-11Remove: NO_DEBUG_MESSAGES was only read and setting it broke compilation (#6703)Patric Stout
Given any speed issue cannot be attributed to checking for _debug_NNN_level, removing this is a safe action This fixes #6652.
2017-08-13(svn r27893) -Codechange: Use fallthrough attribute. (LordAro)frosch
2017-03-29(svn r27834) -Change: Parse extmidi command string for parameters to pass on.peter1138
2016-10-31(svn r27675) -Fix [FS#6502]: [OSX] Building with 10.11 or 10.12 SDKs.michi_cc
2016-10-30(svn r27673) -Add: [Win32] Thread names for windows debuggers.michi_cc
2015-08-10(svn r27380) -Fix: [Win32] Compilation with MSVC2015.michi_cc
2014-05-03(svn r26556) -Codechange: use sources.list to tell a file shouldn't be built ↵rubidium
for a particular platform
2014-04-28(svn r26538) -Codechange: remove double accounting of the driversrubidium
2014-04-25(svn r26509) -Codechange: replace strdup with stredup (the latter ensures ↵rubidium
the return is not NULL)
2014-04-23(svn r26482) -Codechange: add an include that allows us to undefine/redefine ↵rubidium
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
2013-11-25(svn r26108) -Codechange: some coding style (whitespace)rubidium
2013-11-25(svn r26107) -Codechange/cleanup: remove some coding bloat and simplify the ↵rubidium
driver factory instatiations
2013-05-20(svn r25269) -Feature [FS#5552]: [Win32] Driver param for the DirectMusic ↵michi_cc
driver to specify the ouput port to use. (Based on patch by gulikoza)
2013-05-20(svn r25268) -Codechange: [Win32] Simplify resource deallocation in case ↵michi_cc
initializing the DirectMusic driver fails.
2013-01-08(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by ↵planetmaker
Eagle_rainbow)
2011-12-21(svn r23648) -Revert (r23646): partial revert; nobody has to know about my ↵truebrain
local changes and attempts
2011-12-21(svn r23646) -Fix [FS#4901]: rescan the Game Scripts when done downloading one.truebrain
2011-05-02(svn r22410) -Document: some more bits ;)rubidium
2010-08-09(svn r20427) -Revert (r20105): even though MCI has less problems with ↵rubidium
wrongly pitched songs than dmusic, it crashed instead.
2010-08-01(svn r20286) -Codechange: Unify end of doxygen comments.frosch
2010-08-01(svn r20283) -Codechange: Unify start of doygen comments.frosch
2010-07-29(svn r20239) -Doc: Give a common name to all fall throughs (FALL THROUGH).terkhen
2010-07-19(svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be ↵rubidium
missed :)
2010-07-09(svn r20105) -Revert (r20102) [FS#3938]: resetting DirectMusic completely, ↵rubidium
although working, causes a temporary freeze of OpenTTD. As MCI behaves better than DirectMusic that has become the default music driver; small delay between songs beats wrongly pitched/bad sounding songs
2010-07-09(svn r20104) -Fix: [Win32] The win32 MIDI driver might clip the start of a song.michi_cc
2010-07-09(svn r20102) -Fix: OpenMSX music sounds odd after certain songs are played. ↵rubidium
Likely because the instruments weren't reset properly
2010-06-27(svn r20024) -Codechange: Remove the need to link with dxguid.lib for windows.michi_cc
2010-05-14(svn r19822) -Fix (r19814): missing semicolonglx
2010-05-13(svn r19814) -Codechange: give some more unnamed enums a name, in case they ↵rubidium
consisted of unrelated values use static const (u)int
2010-02-20(svn r19168) -Fix: under some circumstances timidity (via extmidi) would not ↵rubidium
shut down properly causing all kinds of trouble (e.g. blocked audio output). Try harder to shut down timidity and first shut down the music so shut down order is the inverse of initialisation order. Based on a patch by Jindřich Makovička.
2010-02-11(svn r19097) -Fix [FS#3610] (r10444): compilation error in the BeMidi driver ↵rubidium
(jrepan)
2010-01-15(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, ↵rubidium
if a header require a header make it include that header
2009-12-16(svn r18520) -Fix [FS#3272]: allegro doesn't like to work with extmidi; it ↵rubidium
causes 'random' (looks like a racing condition in allegro) crashes when songs are stopped.
2009-10-25(svn r17875) -Change [FS#3272]: prefer extmidi over allegro midi and allegro ↵smatz
over null driver
2009-10-17(svn r17788) -Fix [FS#3268] (r16702): don't fail hard when no soundcard ↵rubidium
could be detected; just fall back on the null-driver
2009-10-17(svn r17787) -Codechange: be a bit more verbose about while allegro failed ↵rubidium
with some actions.
2009-10-04(svn r17710) -Feature [FS#3223]: [OSX] Add a MIDI driver using Cocoa/CoreAudio.michi_cc