Skip to content

Releases: Wohlstand/libOPNMIDI

libOPNMIDI 1.5.1

31 Oct 07:36
275e3c0
Compare
Choose a tag to compare

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

10 Oct 22:37
40ccbe1
Compare
Choose a tag to compare

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

28 Sep 17:05
dd253e5
Compare
Choose a tag to compare

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

01 Oct 01:20
Compare
Choose a tag to compare

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

10 Sep 12:20
37984e2
Compare
Choose a tag to compare
Pre-release

Beta release to test, polish, and fix bugs until release current state.

libOPNMIDI v.1.3.0

19 Jun 11:56
Compare
Choose a tag to compare

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

24 Apr 20:26
Compare
Choose a tag to compare

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

21 Jan 04:01
Compare
Choose a tag to compare

1.1.0 2018-01-21

libOPNMIDI v.1.0.0-beta

06 May 15:35
Compare
Choose a tag to compare
Pre-release

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.