Commit graph

19 commits

Author SHA1 Message Date
Chris Moeller
a1fab29749 MIDI decoder only initializes synthesizer if decoding actually begins, which should speed up loading file metadata. 2016-06-29 22:12:58 -07:00
Chris Moeller
03e7b666ae Added support for DMX and MSOPL true stereo extension. 2016-06-19 13:05:30 -07:00
Chris Moeller
4fdbf35aba Imported OPL3 FM synthesizer drivers from 'OPL3 MIDI Driver for Windows' and 'Doom OPL Windows MIDI driver' 2016-05-28 21:39:10 -07:00
Chris Moeller
026380fe40 Now MIDI decoder will stop playing if init/startup fails, rather than attempting to play with no SoundFonts loaded. 2016-05-09 21:56:44 -07:00
Chris Moeller
6c8a08fff1 Implemented MIDI flavor override control for Sound Canvas VA Audio Unit 2016-04-12 21:16:25 -07:00
Chris Moeller
bd93d120a0 Added (disabled) AUPlayer configuration view, which is obviously not in real time due to the buffering, hence it is disabled. 2016-03-13 18:48:17 -07:00
Chris Moeller
039788226d - MIDI player now loops non-looping files internally if Repeat One is enabled
- MIDI player now supports installed Audio Unit plug-ins, and defaults to the DLS MIDI synthesizer
2016-01-20 21:11:05 -08:00
Chris Moeller
560efaf8b8 Fixed MIDI track repeat when the current file has no loop points 2014-05-11 19:27:09 -07:00
Chris Moeller
5618d058a3 Updated DUMB and modplay, and added a setting to control the resampling used by both, as well as by BASSMIDI, which will use sinc if specified 2014-03-26 21:49:31 -07:00
Chris Moeller
053bda3d92 Fixed LDS playback 2014-03-14 17:57:48 -07:00
Chris Moeller
9cd138384d Setting Repeat One will now direct all synthesizing decoders to run forever, rather than merely restarting repeatedly. Playptmod now cuts off length detection after half an hour, in case some files' loops are not detected. 2014-02-13 21:16:18 -08:00
Chris Moeller
142a144b08 Fixed some MIDI looping issues, and added support for RPG Maker loops 2013-12-14 19:56:59 -08:00
Chris Moeller
af3a40bdc2 Added support for per-file SoundFonts, either named filename.ext.ext2, filename.ext2, or parentdirectoryname.ext2, where ext2 is sflist, sf2pack, or sf2, preferred in that order. 2013-10-23 22:53:39 -07:00
Chris Moeller
63fba5930e Implemented support for multiple decoders per file name extension, with a floating point priority control per interface. In the event that more than one input is registered to a given extension, and we match that extension, it will be passed off to an instance of the multi-decoder wrapper, which will try opening the file with all of the decoders in order of priority, until either one of them accepts it, or all of them have failed. This paves the way for adding a VGMSTREAM input, so I can give it a very low priority, since it has several formats that are verified by file name extension only. All current inputs have been given a priority of 1.0, except for CoreAudio, which was given a priority of 0.5, because it contains an MP3 and AC3 decoders that I'd rather not use if I don't have to. 2013-10-21 10:54:11 -07:00
Chris Moeller
16396ad20a Fixed MIDI fading and stopping at the end 2013-10-18 18:52:59 -07:00
Chris Moeller
7128273201 Fixed fading, and fixed files to stop when they've reached the end 2013-10-15 12:58:45 -07:00
Chris Moeller
2e553c7186 Fixed loop handling if only a loop start or end marker is found 2013-10-15 11:52:20 -07:00
Chris Moeller
7d600e1911 Fixed files ending when seeking 2013-10-15 11:30:18 -07:00
Chris Moeller
842932c322 Implemented a MIDI plug-in 2013-10-15 07:49:53 -07:00