diff options
author | Niels Martin Hansen <nielsm@indvikleren.dk> | 2018-03-10 22:23:10 +0100 |
---|---|---|
committer | Michael Lutz <michi@icosahedron.de> | 2018-05-01 22:29:53 +0200 |
commit | b902e01e10b193749bd4367a6042ceb3cf3a7d54 (patch) | |
tree | f5655cdd222bb4ae152cd0149be2dae09d59ef6d /projects | |
parent | 9959cd9522c939d83744c1eac97582c842ed9907 (diff) | |
download | openttd-b902e01e10b193749bd4367a6042ceb3cf3a7d54.tar.xz |
Change #6685: Replace Win32 music driver with one not depending on MCI
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.
Diffstat (limited to 'projects')
-rw-r--r-- | projects/openttd_vs100.vcxproj | 3 | ||||
-rw-r--r-- | projects/openttd_vs100.vcxproj.filters | 9 | ||||
-rw-r--r-- | projects/openttd_vs140.vcxproj | 3 | ||||
-rw-r--r-- | projects/openttd_vs140.vcxproj.filters | 9 | ||||
-rw-r--r-- | projects/openttd_vs141.vcxproj | 3 | ||||
-rw-r--r-- | projects/openttd_vs141.vcxproj.filters | 9 | ||||
-rw-r--r-- | projects/openttd_vs80.vcproj | 12 | ||||
-rw-r--r-- | projects/openttd_vs90.vcproj | 12 |
8 files changed, 60 insertions, 0 deletions
diff --git a/projects/openttd_vs100.vcxproj b/projects/openttd_vs100.vcxproj index 8a54e9712..f83ea167a 100644 --- a/projects/openttd_vs100.vcxproj +++ b/projects/openttd_vs100.vcxproj @@ -569,6 +569,8 @@ <ClInclude Include="..\src\news_func.h" /> <ClInclude Include="..\src\news_gui.h" /> <ClInclude Include="..\src\news_type.h" /> + <ClInclude Include="..\src\music\midi.h" /> + <ClInclude Include="..\src\music\midifile.hpp" /> <ClInclude Include="..\src\music\null_m.h" /> <ClInclude Include="..\src\sound\null_s.h" /> <ClInclude Include="..\src\video\null_v.h" /> @@ -1290,6 +1292,7 @@ <ClCompile Include="..\src\video\win32_v.cpp" /> <ClCompile Include="..\src\music\dmusic.cpp" /> <ClCompile Include="..\src\music\null_m.cpp" /> + <ClCompile Include="..\src\music\midifile.cpp" /> <ClCompile Include="..\src\music\win32_m.cpp" /> <ClCompile Include="..\src\sound\null_s.cpp" /> <ClCompile Include="..\src\sound\sdl_s.cpp" /> diff --git a/projects/openttd_vs100.vcxproj.filters b/projects/openttd_vs100.vcxproj.filters index d50273379..a7508493c 100644 --- a/projects/openttd_vs100.vcxproj.filters +++ b/projects/openttd_vs100.vcxproj.filters @@ -864,6 +864,12 @@ <ClInclude Include="..\src\news_type.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="..\src\music\midi.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\src\music\midifile.hpp"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="..\src\music\null_m.h"> <Filter>Header Files</Filter> </ClInclude> @@ -3027,6 +3033,9 @@ <ClCompile Include="..\src\music\null_m.cpp"> <Filter>Music</Filter> </ClCompile> + <ClCompile Include="..\src\music\midifile.cpp"> + <Filter>Music</Filter> + </ClCompile> <ClCompile Include="..\src\music\win32_m.cpp"> <Filter>Music</Filter> </ClCompile> diff --git a/projects/openttd_vs140.vcxproj b/projects/openttd_vs140.vcxproj index 043fe8591..4adaaaec9 100644 --- a/projects/openttd_vs140.vcxproj +++ b/projects/openttd_vs140.vcxproj @@ -590,6 +590,8 @@ <ClInclude Include="..\src\news_func.h" /> <ClInclude Include="..\src\news_gui.h" /> <ClInclude Include="..\src\news_type.h" /> + <ClInclude Include="..\src\music\midi.h" /> + <ClInclude Include="..\src\music\midifile.hpp" /> <ClInclude Include="..\src\music\null_m.h" /> <ClInclude Include="..\src\sound\null_s.h" /> <ClInclude Include="..\src\video\null_v.h" /> @@ -1311,6 +1313,7 @@ <ClCompile Include="..\src\video\win32_v.cpp" /> <ClCompile Include="..\src\music\dmusic.cpp" /> <ClCompile Include="..\src\music\null_m.cpp" /> + <ClCompile Include="..\src\music\midifile.cpp" /> <ClCompile Include="..\src\music\win32_m.cpp" /> <ClCompile Include="..\src\sound\null_s.cpp" /> <ClCompile Include="..\src\sound\sdl_s.cpp" /> diff --git a/projects/openttd_vs140.vcxproj.filters b/projects/openttd_vs140.vcxproj.filters index d50273379..a7508493c 100644 --- a/projects/openttd_vs140.vcxproj.filters +++ b/projects/openttd_vs140.vcxproj.filters @@ -864,6 +864,12 @@ <ClInclude Include="..\src\news_type.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="..\src\music\midi.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\src\music\midifile.hpp"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="..\src\music\null_m.h"> <Filter>Header Files</Filter> </ClInclude> @@ -3027,6 +3033,9 @@ <ClCompile Include="..\src\music\null_m.cpp"> <Filter>Music</Filter> </ClCompile> + <ClCompile Include="..\src\music\midifile.cpp"> + <Filter>Music</Filter> + </ClCompile> <ClCompile Include="..\src\music\win32_m.cpp"> <Filter>Music</Filter> </ClCompile> diff --git a/projects/openttd_vs141.vcxproj b/projects/openttd_vs141.vcxproj index bba72864b..60f0aea88 100644 --- a/projects/openttd_vs141.vcxproj +++ b/projects/openttd_vs141.vcxproj @@ -590,6 +590,8 @@ <ClInclude Include="..\src\news_func.h" /> <ClInclude Include="..\src\news_gui.h" /> <ClInclude Include="..\src\news_type.h" /> + <ClInclude Include="..\src\music\midi.h" /> + <ClInclude Include="..\src\music\midifile.hpp" /> <ClInclude Include="..\src\music\null_m.h" /> <ClInclude Include="..\src\sound\null_s.h" /> <ClInclude Include="..\src\video\null_v.h" /> @@ -1311,6 +1313,7 @@ <ClCompile Include="..\src\video\win32_v.cpp" /> <ClCompile Include="..\src\music\dmusic.cpp" /> <ClCompile Include="..\src\music\null_m.cpp" /> + <ClCompile Include="..\src\music\midifile.cpp" /> <ClCompile Include="..\src\music\win32_m.cpp" /> <ClCompile Include="..\src\sound\null_s.cpp" /> <ClCompile Include="..\src\sound\sdl_s.cpp" /> diff --git a/projects/openttd_vs141.vcxproj.filters b/projects/openttd_vs141.vcxproj.filters index d50273379..a7508493c 100644 --- a/projects/openttd_vs141.vcxproj.filters +++ b/projects/openttd_vs141.vcxproj.filters @@ -864,6 +864,12 @@ <ClInclude Include="..\src\news_type.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="..\src\music\midi.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\src\music\midifile.hpp"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="..\src\music\null_m.h"> <Filter>Header Files</Filter> </ClInclude> @@ -3027,6 +3033,9 @@ <ClCompile Include="..\src\music\null_m.cpp"> <Filter>Music</Filter> </ClCompile> + <ClCompile Include="..\src\music\midifile.cpp"> + <Filter>Music</Filter> + </ClCompile> <ClCompile Include="..\src\music\win32_m.cpp"> <Filter>Music</Filter> </ClCompile> diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj index b0ac66036..0255f18da 100644 --- a/projects/openttd_vs80.vcproj +++ b/projects/openttd_vs80.vcproj @@ -1463,6 +1463,14 @@ > </File> <File + RelativePath=".\..\src\music\midi.h" + > + </File> + <File + RelativePath=".\..\src\music\midifile.hpp" + > + </File> + <File RelativePath=".\..\src\music\null_m.h" > </File> @@ -4459,6 +4467,10 @@ > </File> <File + RelativePath=".\..\src\music\midifile.cpp" + > + </File> + <File RelativePath=".\..\src\music\win32_m.cpp" > </File> diff --git a/projects/openttd_vs90.vcproj b/projects/openttd_vs90.vcproj index 8f379e6e6..c4f63c919 100644 --- a/projects/openttd_vs90.vcproj +++ b/projects/openttd_vs90.vcproj @@ -1460,6 +1460,14 @@ > </File> <File + RelativePath=".\..\src\music\midi.h" + > + </File> + <File + RelativePath=".\..\src\music\midifile.hpp" + > + </File> + <File RelativePath=".\..\src\music\null_m.h" > </File> @@ -4456,6 +4464,10 @@ > </File> <File + RelativePath=".\..\src\music\midifile.cpp" + > + </File> + <File RelativePath=".\..\src\music\win32_m.cpp" > </File> |