gzdoom/src/sound
Vitaly Novichkov 59c8d8ff64 Upgrade libADLMIDI and libOPNMIDI
Added full-panning stereo, improvement of channel management, and many other things.

Also, I have implemented an ability to use custom WOPL (for libADLMIDI) and WOPN (for libOPNMIDI) banks from the same path as "soundfonts", but also, in the same environment, the "fm_banks" folder was added for WOPL/WOPN storing purposes.
To toggle usage of embedded or custom bank, I have added togglable booleans. When bank fails to be loaded, the default embedded bank is getting to be used as fallback.

ADLMIDI 1.4.0   2018-10-01
 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
 * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
 * Added support for GS way of custom drum channels (through SysEx events)
 * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call)
 * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes)
 * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played)
 * Fixed correctness of CMF files playing
 * Fixed unnecessary overuse of chip channels by blank notes
 * Added API to disable specific MIDI tracks or play one of MIDI tracks solo
 * Added support for more complex loop (loopStart=XX, loopEnd=0). Where XX - count of loops, or 0 - infinite. Nested loops are supported without of any limits.
 * Added working implementation of TMB's velocity offset
 * Added support for full-panning stereo option (Thanks to [Christopher Snowhill](https://github.com/kode54) for a work!)
 * Fixed inability to play high notes due physical tone frequency out of range on the OPL3 chip

OPNMIDI 1.4.0   2018-10-01
 * Implemented a full support for Portamento! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
 * Added support for SysEx event handling! (Thanks to [Jean Pierre Cimalando](https://github.com/jpcima) for a work!)
 * Added support for GS way of custom drum channels (through SysEx events)
 * Ignore some NRPN events and lsb bank number when using GS standard (after catching of GS Reset SysEx call)
 * Added support for CC66-Sostenuto controller (Pedal hold of currently-pressed notes only while CC64 holds also all next notes)
 * Added support for CC67-SoftPedal controller (SoftPedal lowers the volume of notes played)
 * Resolved a trouble which sometimes makes a junk noise sound and unnecessary overuse of chip channels
 * Volume models support taken from libADLMIDI has been adapted to OPN2's chip speficis
 * Fixed inability to play high notes due physical tone frequency out of range on the OPN2 chip
 * Added support for full-panning stereo option

ADL&OPN Hotfix: re-calculated default banks
The fix on side of measurer of OPL3-BE and OPN2-BE where some instruments getting zero releasing time.
2018-10-04 08:58:47 -04:00
..
adlmidi Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
mididevices Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
midisources Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
musicformats - added end line to various messages 2018-05-11 18:03:57 +03:00
oplsynth OPL Synth fix: Double-voice instruments randomly don't play second voice 2018-05-03 21:10:17 +02:00
opnmidi Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
thirdparty - removed redundant sound includes. 2017-04-18 20:55:40 +02:00
timidity - added end line to various messages 2018-05-11 18:03:57 +03:00
timiditypp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
wildmidi Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
efx.h
i_midi_win32.h - finally managed to get rid of the DWORD type. 2017-03-10 19:46:22 +01:00
i_music.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
i_music.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
i_musicinterns.h Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
i_sound.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
i_sound.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
i_soundfont.cpp Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
i_soundfont.h Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
i_soundinternal.h Added support for libOPNMIDI Playing device 2018-03-24 17:58:47 +03:00
mpg123_decoder.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
mpg123_decoder.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
mpgload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00
music_midi_base.cpp fix highlighting in snd_listmididevices 2018-05-10 11:51:23 +03:00
oalload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00
oalsound.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
oalsound.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
sndfile_decoder.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
sndfile_decoder.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
sndload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00