aboutsummaryrefslogtreecommitdiff
path: root/audio/softsynth
AgeCommit message (Collapse)Author
2018-11-14AUDIO: (FM-TOWNS) - remove wave memory limitathrxx
(This is basically an unnecessary emulation of a hardware limitation. EOB II will try to load approximately 70 KByte of samples for the outro sequence, which would lead to some missing sounds with the 64 Kbyte limit).
2018-11-14AUDIO: (FM-TOWNS) - add error codesathrxx
2018-11-04BACKENDS: Remove references to the GP32 backendCameron Cawley
2018-08-27AUDIO: Free strings with delete[] instead of free()Torbjörn Andersson
Because scumm_strdup(), unlike strdup(), allocates strings with new, not malloc(). (CID 1395228, 1395233, 1395235, 1395236)
2018-08-20AUDIO: Fix Compilation with Fluidsynth v1.1.6 or earlier.D G Turner
The function signature for these functions was changed from (char *) to (const char *) in the v1.1.7 release, so compiling against Fluidsynth v1.1.6 or earlier requires the copying of the strings to prevent compilation errors such as "error: invalid conversion from 'const char*' to 'char*'". Normally, we would break compatibility with older versions as platforms should be using the latest Fluidsynth v1.X release of v1.1.11. However, since this is trivial to fix and prevents breakage for legacy platforms, am restoring the string duplication with scumm_strdup(). Apart from this, we should look at the Fluidsynth v2.X releases currently in RC testing as the API is now changed for this.
2018-08-18AUDIO: Remove unnecessary string duplications in FluidSynth driverColin Snover
2018-07-22GUI: Use consistent capitalization for optionsThierry Crozat
As discussed on the mailing list we should use title capitalization only for push buttons and tabs and use sentence capitalization for everything else.
2018-05-24JANITORIAL: Fix trailing whitespaceAdrian Frühwirth
2018-04-21AUDIO: Silence compiler warning in Nuked OPL emulatorAdrian Frühwirth
2018-04-19JANITORIAL: Fix whitespaceAdrian Frühwirth
2018-04-07AUDIO: Really fix constant type in Nuked OPL emulatorAdrian Frühwirth
2018-04-07AUDIO: Specify constant type in Nuked OPL emulatorEugene Sandulenko
2018-04-07CONFIGURE: Do not even try to build Nuked OPL when disabledEugene Sandulenko
2018-04-07JANITORIAL: Add missing endlineEugene Sandulenko
2018-04-07AUDIO: Add Nuked OPL3 corenukeykt
2018-04-07DS: Fix compilation with devkitARM r47Cameron Cawley
2018-01-03MT32: Update to munt 2.3.0Tarek Soliman
This uses upstream commit 939cc986d9ffd044f8c6149361127ad5d94e430f Closes gh-1091
2017-12-20MT32: Remove executable flag from source filesTarek Soliman
2017-08-11AUDIO: Fix insufficient memset length in FM-TOWNS synthesizerEugene Sandulenko
2017-08-06JANITORIAL: Silence some more GCC 7 fall through warningsTorbjörn Andersson
I think these are the last one that were already flagged as being deliberate.
2017-02-28MT32: Update Munt to 2.0.3Willem Jan Palenstijn
This update uses upstream commit 777c51cdb4dbb4e02a53c23edea9086f0b600e26. The new SampleRateConverter is added, but not built as we don't use it. Also, building it without source changes will need additional include directories. This update of Munt reduces the stack size, and thus fixes bug #9630.
2017-01-14MT32: Fix Set-But-Unused Compiler Warning.D G Turner
2016-12-18MT32: Really add the virtual destructorColin Snover
2016-12-18MT32: Fix virtual dtor warning, incorrect delete, unnecessary allocationColin Snover
2016-12-17MT32: Prevent Munt from including <fstream>Eugene Sandulenko
2016-12-16MT32: Fix driver to be thread-safeColin Snover
2016-12-16MT32: Update Munt to 2.0.1-preColin Snover
This update uses upstream commit f88ef828a600ce66d1f730c8fb2a7f580f6f6165. This update switches to use the new Munt C++ interface, which will allow ScummVM to link to an external Munt library instead of requiring it to be built-in in the future. For the moment, the emulator is still built-in, since it is not available from most package repositories. The Munt driver in ScummVM now uses writeSysex instead of the (now-private) playSysexWithoutFraming, per recommendation from the Munt team <https://github.com/munt/munt/pull/30>. This changeset also removes direct modifications that used to be made to Munt code, to ease future updates. To update Munt code in the future: 1. Replace all source files in the `softsynth/mt32` directory with new files from the upstream `mt32emu/src` directory; 2. Update `config.h` with the correct version number for the new version of Munt; 3. Update `module.mk` to add any new source files that need to be built.
2016-11-25Revert "MT32: Update Munt to 2.0.0"Colin Snover
This reverts commit b4dbd6d3c275097b4be964b7da4478ff930cbaa7.
2016-11-25MT32: Update Munt to 2.0.0Colin Snover
This changeset also removes unnecessary direct modifications to Munt code to ease future updates. To update Munt in the future: 1. Replace all source files in the `softsynth/mt32` directory with new files from the upstream `mt32emu/src` directory; 2. Update `config.h` with the correct version number for the new version of Munt; 3. Update `module.mk` to match the list of sources given in `mt32emu/CMakeLists.txt libmt32emu_SOURCES`.
2016-10-29MT32: Use OSDMessageQueue to post OSD messages from the MT32 threadThierry Crozat
2016-10-09JANITORIAL: Remove more trailing spacesEugene Sandulenko
2016-09-07AUDIO: Fix CMS chips incorrect pitch.jepael
The CMS emulation assumes the chips run at 8 MHz clock, but in PCs they run at 7.15909 MHz, so the emulated pitch is too high. Adjusting the requested sampling rate higher by matching amount the pitch is lowered down to normal.
2016-05-08AUDIO FM-TOWNS: Fix copy/paste errorEugene Sandulenko
2016-04-14JANITORIAL: Reduce audio header dependenciesOri Avtalion
2016-03-18AUDIO: Use MUNT's sample rate for MT-32 emulation.Johannes Schickel
2016-03-18AUDIO: Make MT-32 emulator play MIDI events immediately.Johannes Schickel
This fixes the Indiana Jones and the Fate of Atlantis specific issue reported in bug #6242 "AUDIO: Built-In MT-32 MUNT Produces Wrong Sounds". Delaying MIDI events has been introduced with Munt 1.3.0. Regression from 00992c1e68444a8123ffc89a971751cecf7287ed.
2016-01-09AUDIO: fix two bugs in FM-TOWNS pcm codeathrxx
2016-01-07AUDIO: Fix clang warning in mame.cpp.Johannes Schickel
2016-01-07AUDIO: Use standard line warps in iOS7 hack comment in fluidsynth.cpp.Johannes Schickel
2016-01-07AUDIO: Remove unused includes in fluidsynth.cpp.Johannes Schickel
2016-01-07IOS: Renames a macroVincent Bénony
2016-01-06IOS: Fluidsynth path hack only for iOS 7Vincent Bénony
2016-01-06IOS: Uses Common::String instead of plain C stringVincent Bénony
2016-01-06IOS: Merge branch 'master' into ios-fixVincent Bénony
2016-01-06IOS: Brings support for FluidSynthVincent Bénony
2015-12-28MT32: Also use the ROM name to return the most appropriate ROM infoFilippos Karapetis
Since we are not using munt's SHA-1 hashing code, this returns the most appropriate feature set for CM-32L ROMs
2015-12-28Revert "MT32: Add SHA1 file digest checking in getROMInfo()"Filippos Karapetis
This reverts commit 908d2f39d7579c3f1781f7dedc7b26366a6d3dfc. The licence of the SHA1 code that munt is using is unclear. Reverting until it's sorted properly, for now
2015-12-28MT32: Check for CM32-L ROMs before checking for MT-32 onesFilippos Karapetis
This ensures that the CM32-L ROMs will be preferred, if both sets are located in the same folder
2015-12-28MT32: Add SHA1 file digest checking in getROMInfo()Filippos Karapetis
This ensures that the capabilities of the detected ROM files are set properly from the list of known ROMs. This is mostly needed for the extra samples of the CM32-L ROMs
2015-11-09AUDIO: (FM-TOWNS) - replace fixed hanging notes buffer with a dynamic chainathrxx
(This works around issues with some Indy 3 sound tracks. These tracks seem to be broken, since they have way too long duration values for some notes which would fill up the event buffer rather quickly. I tested with the UNZ emulator to be sure that this is an issue which also occurs with the original driver.)