Arduino MIDI Library Changelog

What's new in Arduino MIDI Library 4.3.1

Mar 22, 2017
  • Fixed Issues:
  • #62 - Mismatching version in library.properties

New in Arduino MIDI Library 4.3 (Mar 22, 2017)

  • New Features:
  • #37 - Send RPN & NRPN (select controller number, send plain values or increment/decrement directives).
  • Bug Fixes:
  • #53 - Fixed sendPitchBend(-1.0) which did not output a zero value.
  • #58 - Fix detection of interleaved Undefined bytes.
  • #61 - Don't invalidate Running Status when not sending anything (invalid send data).
  • API Changes:
  • Breaking Changes:
  • Negative range of float/double signature of sendPitchBend extended to fix #53.
  • Sending Tune Requests through sendRealTime is no longer supported. Replace MIDI.sendRealTime(midi::TuneRequest); with MIDI.sendTuneRequest();
  • RPN / NRPN API:
  • Replaced midi::RPN with midi::RPNLSB
  • Replaced midi::NRPN with midi::NRPNLSB
  • Replaced midi::DataEntry with midi::DataEntryMSB
  • Non-Breaking Changes:
  • The following changes mark the following old parts of the API as deprecated. They are kept for backwards compatibility, but should not be used for new sketches. The old definitions will be removed in the next release:
  • Added sendAfterTouch with note, value and channel arguments as an alias of sendPolyPressure (now deprecated).
  • Moved Thru definitions to own sub-scope.
  • Replaced midi::Off with midi::Thru::Off
  • Replaced midi::Full with midi::Thru::Full
  • Replaced midi::SameChannel with midi::Thru::SameChannel
  • Replaced midi::DifferentChannel with midi::Thru::DifferentChannel
  • Other Changes:
  • Default value for UseRunningStatus setting is now false. To benefit from Running Status again, use custom settings.

New in Arduino MIDI Library 4.2 (May 22, 2015)

  • Fix bug when receiving large SysEx messages - Issue #22
  • Fix Thru bug - Issue #13
  • Removed preprocessor-based settings, replaced by an overridable template-based struct. This allows to change settings without editing the library code.

New in Arduino MIDI Library 4.1 (May 22, 2015)

  • This release fixes a bug that occurred with 2 byte messages (ProgramChange, Aftertouch Channel) when using Running Status, where some messages were dropped
  • Documentation is left unchanged from version 4.0
  • You can also find a little python project in the res/validator directory to test the library (building the examples using Arduino CLI for several boards, installing the library)
  • Please note that this piece of code is at a very early stage of development, and should be used with this in mind (at your own risks, etc.. you know the drill)
  • So far it's been tested on Mac OS X only. If you want to experiment with it, you'll need the latest Arduino IDE (with CLI support), and python-rtmidi installed

New in Arduino MIDI Library 4.0 (May 22, 2015)

  • Multiple instances: create multiple MIDI ports for merger/splitter applications
  • Support for SoftwareSerial
  • Bug fixes