Arduino AppleMIDI Library Versions Save

Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)

v3.2.0

2 years ago
  • events return a pointer to this for easy command/event chaining and avoid have to create separate function declarations. It adds to the readability and brevity of the code.
AppleMIDI
  .setHandleConnected([](const APPLEMIDI_NAMESPACE::ssrc_t & ssrc, const char* name) {
// do something
  })
  .setHandleDisconnected([](const APPLEMIDI_NAMESPACE::ssrc_t & ssrc) {
// dome something else
  });
  • setPort

Ability to the RTPMIDI UTP port (default 5004), call this before you call MIDI.begin

v3.1.2

2 years ago

Bug fixes:

  • if ONE_PARTICIPANT was defined, no connection is established

v3.1.1

2 years ago

Bug fixes and enhancements:

  • session name longer than 48 bytes would hang the parser #128
  • data parser could hang in rare cases #127
  • fix for Malformed packets #129
  • remote session name return in stead of local session name #130

Thank you @hallvardkristiansen, @folkertvanheusden for reporting, identifying and helping to fix issues

v3.1.0

3 years ago

Update from 3.0.0 to 3.1.0 is recommended.

v3.0.0

3 years ago
  • Bug Fixes (long session names get cropped)
  • Reduced memory footprint (see AVR_MinMemUsage example and note below)
  • Extended and revised callbacks to receive AppleMIDI protocol feedback (see AVR_Callbacks example)
  • Who may connect to me (Directory) (see AVR_Directory example)

v2.2.0

3 years ago

Bug fixes and enhancements - update recommended

  • Fixed suport for ESP8266
  • remove usimg namespace under include (requires namespace when using eg ssrc_t: APPLEMIDI_NAMESPACE::ssrc_t)
  • bug fix where wrong ssrc was sent during SYNC
  • bug fix where
  • debug MACROS moved to own header file
  • various enhancements in the examples

v2.1.0

4 years ago

Based on issues #83 (big thank you to @hugbug)

  • easier integration of custom settings
  • bug fix: buffer empty too soon in multi participant environment
  • bug fix: allow missing sessionNames in responses (part of the AppleMID spec)
  • UDP buffer size moved to Settings (No longer using UDP_TX_PACKET_MAX_SIZE)
  • Compiles on MS Visual C++ and Xcode
  • Removed warning from Endian.h
  • Moved Endian.h to Platform.h

v2.0.5

4 years ago

Bug fix when receiving message with empty Recovery Journal (thank you @hugbug for fixing)

v2.0.4

4 years ago

ThruActivated defaults to false

v2.0.3

4 years ago

Major rewrite of the Arduino AppleMIDI library on top of the FortySevenEffects arduino_midi_library