summaryrefslogtreecommitdiff
path: root/src/music
AgeCommit message (Collapse)Author
2019-09-29Fix: [OSX] Macro name conflict when trying to compile the QuickTime music ↵Michael Lutz
driver.
2019-08-31Add: [Win32] Select MIDI device by port nameNiels Martin Hansen
2019-07-07Fix 27384486e4: Error in GM Reset sysex dataNiels Martin Hansen
2019-07-04Fix: Correctly reset playback between songs in win32_m driverNiels Martin Hansen
2019-07-04Fix: Correctly reset playback between songs in DMusic driverNiels Martin Hansen
2019-07-04Fix: Don't keep mutex locked while parsing MIDI dataNiels Martin Hansen
2019-07-04Fix: Time values should be DWORD everywhere in win32_mNiels Martin Hansen
2019-07-04Codechange: Fix comment indentationNiels Martin Hansen
2019-07-04Codechange: Use common source for well-known SysEx messages in Windows music ↵Niels Martin Hansen
drivers
2019-07-04Codechange: Add some const in preparationNiels Martin Hansen
2019-07-04Codechange: Use std::mutex instead of CRITICAL_SECTION in win32_mNiels Martin Hansen
2019-05-04Codechange: replace grow() usage for MidiFileglx
2019-04-10Codechange: Use null pointer literal instead of the NULL macroHenry Wilson
2019-04-06Codechange: Use platform independent C++11 function for sleeping on a thread.Michael Lutz
2019-04-06Codechange: Replace custom thread code with C++11 thread objects.Michael Lutz
We assume a conforming C++11 compiler environment that has a valid <thread>-header. Failure to run a real thread is handled gracefully.
2019-04-06Codechange: Replace custom mutex code with C++11 mutex'es.Michael Lutz
A conforming compiler with a valid <mutex>-header is expected. Most parts of the code assume that locking a mutex will never fail unexpectedly, which is generally true on all common platforms that don't just pretend to be C++11. The use of condition variables in driver code is checked.
2019-03-30Fix: Fluidsynth should not try to lock sample data in memoryNiels Martin Hansen
2019-03-28Fix: MSVC warnings (#7423)glx22
2019-03-26Cleanup: Remove unused size template parameters from SmallMap and ↵Henry Wilson
Auto[Free|Delete]SmallVector
2019-03-26Codechange: Removed SmallVector completelyHenry Wilson
2019-03-26Codechange: Replaced SmallVector::[Begin|End]() with std alternativesHenry Wilson
2019-03-26Codechange: Replaced SmallVector::Append() with ↵Henry Wilson
std::vector::[push|emplace]_back()
2019-03-26Codechange: Replace SmallVector::Length() with std::vector::size()Henry Wilson
2019-03-24Codechange: Use override specifer for overriding member declarationsHenry Wilson
This is a C++11 feature that allows the compiler to check that a virtual member declaration overrides a base-class member with the same signature. Also src/blitter/32bpp_anim_sse4.hpp +38 is no longer erroneously marked as virtual despite being a template.
2019-03-05Remove: libtimidity support (NOT timidity support)Patric Stout
libtimidity was introduced with the support for PSP. PSP has been dropped almost a year ago, but this music driver was not. This corrects that oversight. timidity (via extmidi) still works fine. This purely removes the libtimidity support, which was only really available for PSP.
2019-02-21Fix #7189: Fluidsynth volume gain too highNikolas Nyby
2019-01-05Change: Fluidsynth music driver plays through mixer instead of own audio driverNiels Martin Hansen
2018-12-08Fix: [OSX] Macro redefinition warning.Michael Lutz
2018-11-01Add: Fluidsynth music driver support (jmak)Charles Pigott
2018-10-31Doc: Lots and lots of doxymentation fixesCharles Pigott
2018-09-12Fix #6839: OLD_GM_DIR midi search path got lost (#6900)Charles Pigott
2018-09-03Fix: Better "temp" path for decoded MPSMIDI files when source filename has ↵Niels Martin Hansen
no path separators
2018-09-03Fix: Check the search paths for standard MIDI filesNiels Martin Hansen
2018-07-24Fix: dmusic compilation with MSYS2/MINGWglx
2018-07-19Codechange: Rearrange struct packing defines and make MinGW use _Pragma pack ↵Charles Pigott
style
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