summaryrefslogtreecommitdiff
path: root/src/music
AgeCommit message (Collapse)Author
2020-07-03Fix: Globally apply preprocessor directive coding styleTechGeekNZ
Global; except for the 32-bit SSE blitter, which has some #DEFINEs in not-very-nice places.
2020-06-05Codechange: remove #ifdef from .cpp files to exclude featuresPatric Stout
With CMake, these files are simply not compiled to start with.
2020-06-05Add: introduce CMake for project managementPatric Stout
CMake works on all our supported platforms, like MSVC, Mingw, GCC, Clang, and many more. It allows for a single way of doing things, so no longer we need shell scripts and vbs scripts to work on all our supported platforms. Additionally, CMake allows to generate project files for like MSVC, KDevelop, etc. This heavily reduces the lines of code we need to support multiple platforms from a project perspective. Addtiionally, this heavily improves our detection of libraries, etc.
2020-05-21Codechange: Use std::string in the driver and blitter selection code.Michael Lutz
2020-05-08Fix: Two issues in MIDI file writerNiels Martin Hansen
Variable-length values would write threshold values with a byte too many. System Exclusive messages would cause write to fail since the end byte was treated as part of next message.
2020-04-12Remove: [OSX] Old QuickTime music driver.Michael Lutz
2020-04-12Remove: [OSX] Support for the pre-10.5 audio/music APIs.Michael Lutz
2020-02-07Fix #7885: [Fluidsynth] Use recommended method of setting sample rateNiels Martin Hansen
2020-01-12Fix: Silence all notes when stopping song in fluidsynthMilek7
2020-01-12Fix: correct checking of fluid_settings_setnum return codeMilek7
2019-11-10Cleanup: Removed SVN headersS. D. Cloudt
2019-11-01Codechange: [OSX] Use std::unique_ptr with a custom deleter to simply memory ↵Michael Lutz
management of Core Foundation types.
2019-09-30Fix: Signedness issue in midi driverCharles Pigott
2019-09-30Codechange: Fix warning about discarding qualifiers by *really* casting the ↵Charles Pigott
variable
2019-09-30Fix: Compilation error on MinGW due to usage of C++17 template deductionCharles Pigott
2019-09-29Fix: Some typos found using codespellJMcKiern
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