Releases: DhrBaksteen/ArduinoOPL2
Releases · DhrBaksteen/ArduinoOPL2
Arduino OPL2 v2.1.3
- 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
This release fixes the following issues:
- #92 Where TeensyMidi example for OPL2 Audio Board failed to compile
Arduino OPL2 v2.1.1
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
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 regularloadInstrument
. An additional parameterdrumType
is added tosetDrumInstrument
- Instrument
struct
s no longer hanve atype
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
orstd::max
due to Arduino macros - #74 fixed by @jonkerj - OPL3.cpp was missing
setChipRegister
and had mistakes insetChannelRegister
andsetOperatorRegister
Arduino OPL2 v2.0.5
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
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
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
Arduino OPL2 v2.01
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
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