Releases: Wohlstand/libOPNMIDI
Releases · Wohlstand/libOPNMIDI
libOPNMIDI 1.5.1
Changelog 1.5.1 2022-10-31
- Added an ability to disable the automatical arpeggio
- Updated the GENS chip emulator from the 2.10 into GS/II (thanks to @freq-mod for the help)
- Added an ability to set the number of loops
- Added an ability to disable/enable the playing of selected MIDI channels
- Fixed memory damages and crashes while playing XMI files
- Added the chip channels allocation mode option
- Fixed the playback of multi-song XMI files
- Added an ability to switch the XMI song on the fly
libOPNMIDI v.1.5.0.1
Changelog 1.5.0.1 2020-10-11 HOTFIX
- Fixed an incorrect timer processing when using a real-time interface
libOPNMIDI v.1.5.0
Changelog 1.5.0 2020-09-28
- Drum note length expanding is now supported in real-time mode (Thanks to Jean Pierre Cimalando for a work!)
- Added support for OPNA chip with Neko Project II Kai YM2602 emulator usage (Thanks to Jean Pierre Cimalando for a work!)
- Added VGM file dumper which allows outputting OPN2 commands into VGM file. (A new MIDI to VGM tool is now created with basing on libOPNMIDI)
- Fixed an incorrect work of CC-121 (See Wohlstand/libADLMIDI#227 for details)
- Internality has been refactored and improved
libOPNMIDI v.1.4.0
1.4.0 2018-10-01
- Implemented a full support for Portamento! (Thanks to Jean Pierre Cimalando for a work!)
- Added support for SysEx event handling! (Thanks to Jean Pierre Cimalando 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
libOPNMIDI v.1.4.0-beta
Beta release to test, polish, and fix bugs until release current state.
libOPNMIDI v.1.3.0
1.3.0 2018-06-19
- Optimizing the MIDI banks management system for MultiBanks (Thanks to Jean Pierre Cimalando for a work!)
- Fixed incorrect initial MIDI tempo when MIDI file doesn't includes the tempo event
- Fixed an incorrect processing of auto-flags
- MAME YM2612 now results a more accurate sound as internal using of native sample rate makes more correct sound generation
- Channel and Note Aftertouch features are now supported correctly! Aftertouch is the tremolo / vibrato, NOT A VOLUME!
- Added optional HQ resampler for Nuked OPL3 emulators which does usage of Zita-Resampler library (Thanks to Jean Pierre Cimalando for a work!)
libOPNMIDI v.1.2.0
1.2.0 2018-04-24
- Added ability to disable MUS and XMI converters
- Added ability to disable embedded MIDI sequencer to use library as RealTime synthesizer only or use any custom MIDI sequencer plugins.
- Fixed blank instruments fallback in multi-bank support. When using non-zero bank, if instrument is blank, then, instrument will be taken from a root (I.e. zero bank).
- Added support for real-time switching the emulator
- Added support for MAME YM2612 Emulator
- Added support for CC-120 - "All sound off" on the MIDI channel
- Changed logic of CC-74 Brightness to affect sound only between 0 and 64 like real XG synthesizers. Ability to turn on a full-ranged brightness (to use full 0...127 range) is kept.
- Added support for different output sample formats (PCM8, PCM8U, PCM16, PCM16U, PCM32, PCM32U, Float32, and Float64) (Thanks to Jean Pierre Cimalando for a work!)
- Reworked MIDI channels management to avoid any memory reallocations while music processing for a hard real time. (Thanks to Jean Pierre Cimalando for a work!)
libOPNMIDI v.1.1.0
1.1.0 2018-01-21
- First stable release
- Contains all features are made in libADLMIDI 1.3.1
libOPNMIDI v.1.0.0-beta
First experimental version of libOPNMIDI to play MIDI files by using YM2612 chip by same way that widely used to play MIDI files on OPL3 and OPL3 chips.