aboutsummaryrefslogtreecommitdiff
path: root/audio/softsynth
AgeCommit message (Collapse)Author
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.)
2015-11-09AUDIO: fix bug #6885 (INDY3: FMTOWNS: Music is distorted (regression))athrxx
2015-11-09AUDIO: (FM-TOWNS) - fix looping pcm soundsathrxx
2015-11-09AUDIO: (FM-TOWNS) - cleanup euphony codeathrxx
(rework parts of the code + improve naming of variables/functions)
2015-07-07AUDIO: Move ALSA OPL 'driver' out of softsynthMatthew Hoops
Might eventually be worth moving to backends/
2015-07-07AUDIO: Move the common AdLib MidiDriver out of softsynthMatthew Hoops
2015-07-07AUDIO: Reset OPL registers in ALSA driverWalter van Niftrik
2015-07-07AUDIO: Fix ALSA AdLib OPL2 waveform maskWalter van Niftrik
2015-07-07AUDIO: Reset ALSA AdLib on exitWalter van Niftrik
2015-07-07AUDIO: Update 2nd operator panning for AdLib register 0xc0Walter van Niftrik
2015-07-07AUDIO: Fix bug in ALSA AdLib driverWalter van Niftrik
Thanks clone2727
2015-07-07AUDIO: Add experimental hardware OPL support using ALSAWalter van Niftrik
2015-07-07AUDIO: Remove all AudioStream access to OPLMatthew Hoops
2015-07-07AUDIO: Be consistent with calling stop() in OPL destructorsMatthew Hoops
2015-07-07AUDIO: Limit the DOSBox start(0) hack to only being called onceMatthew Hoops
2015-07-07AUDIO: Use the built-in OPL timer for MidiDriver_ADLIBMatthew Hoops
2015-07-07AUDIO: Introduce a callback to the OPL codeMatthew Hoops
Currently unused, but ready to be hooked up to various classes using it.
2015-07-07AUDIO: Remove the sample rate configuration from the OPL codeMatthew Hoops
2014-12-21MT32: Update to munt 1.5.0Filippos Karapetis
This syncs with munt commit 4041a16a5d
2014-07-13MT32: Sync with the latest changes in muntFilippos Karapetis
This syncs the code with munt commit fa8b4f899d, avoiding usage of a global constructor
2014-07-11MT32: Comment out default showLCDMessage/printDebug implementations.Johannes Schickel
This keeps the original MUNT code in showLCDMessage/printDebug and simply comments it out. This *silences* a warning about debug use in our former default replacement code. Since we already implement a ReportHandler there is no need to adapt the default implementation. This is not the cleanest way but the solution which requires the least changes to MUNT code.
2014-07-11Revert "MT32: Avoid runtime abort due to non-POD object pass in MT32 Emulator."Johannes Schickel
This reverts commit 6731eb21e3e4c1fa2470ed03a3547d45b3dff6e3.
2014-07-10MT32: Avoid runtime abort due to non-POD object pass in MT32 Emulator.D G Turner
2014-07-08MT32: Update to munt 1.4.0Filippos Karapetis
This syncs with munt commit 175446af43
2014-07-08MT32: Copyright year bumpFilippos Karapetis
2014-02-18AUDIO: Make GPL headers consistent in themselves.Johannes Schickel
2014-01-16AUDIO: Cleanup MT-32 code a bit.Johannes Schickel
This removes overwrites in ReportHandlerScummVM which are simply the default implementation anyway. A side effect is that this silences/fixes a warning about the former onProgramChanged to hide an virtual method due to parameter differences.
2014-01-16AUDIO: Register EAS sound driver as plain sound type.Johannes Schickel
MIDI code will control volume via MIDI events thus the generated audio should not be affected by mixer sound volumes. The initial commit 0e6cdfd67580f75e912c5e92abb26821d032f74b added it as music sound type. Might be copied from the (also) incorrect FluidSynth code.
2014-01-16AUDIO: Register FluidSynth driver as plain sound type.Johannes Schickel
MIDI code will control volume via MIDI events thus the generated audio should not be affected by mixer sound volumes. The initial commit(s) in d4d045b1174b4a48659f39f026ade42684b679bf / 13dc149ded691e718905049990dd0220230c500e added it as music sound type. So, this seems to be a long standing issue.
2014-01-16AUDIO: Register MT-32 emulator as plain sound type.Johannes Schickel
Formerly the audio stream was registered as sfx. This is incorrect behavior since the client code will control music volume with MIDI events on its own. It seems 67b311713d8f4cfcd460a9649e0075f24278a048 introduced this very long ago. This should fix unintended coupling of sfx volume and music volume in BASS.
2013-11-03AUDIO: Do not add extrapath to SearchMan in MT-32 emu code.Johannes Schickel
At the point where the emulator is created extrapath should already been added to extrapath. If not, the check in checkDevice already failed and thus adding it would be too late anyway. It seems this was added in 805b21181ab7138da6960ade703b25716120fc29. The comment about it being a HACK has been removed in bbad3f333a9227ccb1de633a0fe92d9e01ad7bb3 but it's not clear to my why... At any rate, this should not be here.
2013-09-24MT-32: Update to munt 1.3.0Filippos Karapetis
2013-08-21MT-32: Sync with the latest changes in muntFilippos Karapetis
2013-07-14JANITORIAL: Remove trailing whitespaceSven Hesse
2013-07-06AUDIO: Further fix to ReportHandlerScummVM::printDebug in MT32 code.D G Turner
2013-07-04AUDIO: Fix ReportHandlerScummVM::printDebug in MT32 code.Johannes Schickel
Formerly it tried to pass 'va_list' as '...' to debug. Now it's first creating a String containing the output via String::vformat and then passing it to debug. Found by buildbot (master-dc). The warning message was: audio/softsynth/mt32.cpp:65: warning: cannot pass objects of non-POD type `struct va_list' through `...'; call will abort at runtime
2013-07-02MT-32: Sync with the latest changes in muntFilippos Karapetis
This syncs our code with munt commits 258cd89 and 17b40a6
2013-05-17AUDIO: Reduce callback frequency of the MT-32 emulator.Johannes Schickel
Formerly the frequency was at 10000Hz. This resulted in 3,4 or even only 1 sample to be generated between callbacks on my system. All the other MIDI drivers use a much lower frequency here. The MidiDriver_Emulated subclasses use a frequency of 250Hz (by default) and the MidiDriver_MPU401 subclasses (which are for example the ALSA output) use 100Hz. With the new frequency of 250Hz 128 samples are generated between callbacks. This will hopefully reduce the overhead of the MT-32 emulator (the engine's code was run 10000 times a second too) a bit. I talked with KingGuppy and it seems the value was increased in the past (still with the very old MT-32 emulator code) because there were accuracy issues. However, I gave the lower frequency a quick test with the MI1, MI2 and ITE intro and didn't spot any obvious differences. As a result, KingGuppy and I agreed to lower it back to 250Hz. If there are any problems coming up we can still slightly increase the frequency to 1000Hz for example. Thanks to waltervn for noticing this. Thanks to KingGuppy for discussion.