Skip to content

Releases: DhrBaksteen/ArduinoOPL2

Arduino OPL2 v2.1.3

24 Jul 19:05
Compare
Choose a tag to compare
  • Fixes MIDI drum instruments
  • Fixes the cymbal in OPL2 percussive mode
  • Adds a new example to illustrate how to us MIDI drum instruments

Arduino OPL2 v2.1.2

07 Mar 18:28
2bf5702
Compare
Choose a tag to compare

This release fixes the following issues:

  • #92 Where TeensyMidi example for OPL2 Audio Board failed to compile

Arduino OPL2 v2.1.1

11 Jul 08:11
Compare
Choose a tag to compare

This update contains the following addition:

  • Adds the SerialMidi example provided by @prosper00 in #87. This is an Arduino port of the existing Teensy USB MIDI example that can be use with a serial midi breakout on Arduino Uno, Nano, etc or with USB MIDI on boards such as the Arduino Leonardo.

Arduino OPL2 v2.1.0

23 Jan 15:53
Compare
Choose a tag to compare

In this version the following changes are made:

  • Instrument definitions are changed to take up less space (1 byte less per 2-OP instrument and 3 bytes less per 4-OP instrument)
  • The loadDrumInstrument function is removed. Drum instruments for percussive mode are also loaded using the regular loadInstrument. An additional parameter drumType is added to setDrumInstrument
  • Instrument structs no longer hanve a type as it was only used for percussive mode instruments
  • Instruments now use the transpose property. Currently this is only used by drum instruments to define the note to be played
  • All instrument definitions are updated.
  • All examples are updated to use the new instrument definitions
  • The reset sequence of the OPL3 and OPL3Duo have been corrected. This would've failed if there was no hard reset of the chips due to resetting OPL3 mode before resetting the registers
  • Small improvements to send less data when going to OPL3 mode on all channels
  • The playNote function no longer resets the KEY-ON if no note is playing. This was giving some glitches with drum sounds
  • Allow for debugging of the data being sent to the OPL2 board or OPL3 Duo! by defining OPL_SERIAL_DEBUG in OPL2.h
  • The MIDI example now also handles the modulation wheel and can handle channel after touch
  • A new example is added for the OPL3 Duo! board that shows a simple 16 step drum sequencer

This update contains the following fixes:

  • #70 fixed by @isnotinvain - Stop note would only be applied to channel 1
  • #72 fixed by @isnotinvain - OPL2 bitmasks were used when setting OPL3 instruments
  • #73 - Compilation would fail on Raspberry Pi when using std::min or std::max due to Arduino macros
  • #74 fixed by @jonkerj - OPL3.cpp was missing setChipRegister and had mistakes in setChannelRegister and setOperatorRegister

Arduino OPL2 v2.0.5

09 Dec 20:50
Compare
Choose a tag to compare

This update fixes the following bugs:

  • OPL3 Duo was only producing clicking noises on Arduino due to using the wrong pin definitions for A0 and /IC. Bug #68 fixed in #69
  • Attributes of connection_opl3duo were wrong and fixed by @isnotinvain in #67

Arduino OPL2 v2.0.4

05 Dec 10:19
75e2f22
Compare
Choose a tag to compare

This update contains the following changes:

  • Updated library to allow OPL3 Duo! board on Raspberry Pi
  • Connections are changed for OPL2 Audio Board to have common connections among boards to raspberry Pi
  • Updated build scripts for OPL3 Duo!
  • Added first examples for OPL3 Duo!
  • Updated Raspberry Pi examples to latest library version
  • Added and updated connection scripts

Arduino OPL2 v2.0.3

24 Nov 11:15
2382c24
Compare
Choose a tag to compare

This update contains the following changes:

  • An example is added that shows how MIDI can be used to create a simple synthesizer.

Arduino OPL2 v2.0.2

14 Nov 13:41
Compare
Choose a tag to compare

This update contains the following changes:

Merged #64 contributed by @pcky: Serial passthrough for OPL3 Duo! can use Nuke.YKT's protocol for serial communication. This fixes any desynchronization issues that the naive implementation has.

Arduino OPL2 v2.01

09 Nov 18:38
Compare
Choose a tag to compare

This update contains the following changes:

  • Updated build script for Raspberry Pi
  • Aligned Raspberry Pi examples with their Arduino Equivalents
  • Added SerialPassthrough example code for OPL3 Duo board
  • Code cleanup

Arduino OPL2 v2.0.0

31 Oct 11:35
dfc52b7
Compare
Choose a tag to compare

This is a major update of the Arduino OPL2 library to add support for the OPL3 Duo! board.

Changes include:

  • Added OPL3 and OPL3Duo classes to control a single YMF262 and dual YMF262 for OPL3Duo board
  • Added 4-operator channel support
  • Implemented other OPL3 functions
  • Corrected volume changes
  • OPL3 Duo can control each YMF262 individually or as one big OPL3 chip
  • Limited memory consumption of shadow registers for OPL2 and OPL3
  • Added two banks of 4-operator MIDI instruments
  • Included TuneParser to make composing music simpler (not yet for OPL2)
  • Added new examples for OPL3 Duo board
  • Updated examples for OPL2 Audio Board