GitPedia
lathoub

lathoub/Arduino-AppleMIDI-Library

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

22 Releases
Latest: 4y ago
Arduino AppleMIDI v3.2.0v3.2.0Latest
lathoublathoub·4y ago·January 26, 2022
GitHub

📋 Changes

  • 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.
  • setPort
Arduino AppleMIDI v3.1.2v3.1.2
lathoublathoub·4y ago·August 26, 2021
GitHub

📋 Changes

  • if ONE_PARTICIPANT was defined, no connection is established
Arduino AppleMIDI v3.1.1v3.1.1
lathoublathoub·4y ago·August 22, 2021
GitHub

📋 Changes

  • 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
Arduino AppleMIDI v3.1.0v3.1.0
lathoublathoub·5y ago·February 13, 2021
GitHub

📋 Changes

  • Increased stability in high-throughput [situations](https://github.com/lathoub/Arduino-AppleMIDI-Library/wiki/Enlarge-Ethernet-buffer-size-to-avoid-dropping-UDP-packages)
  • Updated [wiki](https://github.com/lathoub/Arduino-AppleMIDI-Library/wiki)
Arduino AppleMIDI v3.0.0v3.0.0
lathoublathoub·5y ago·December 30, 2020
GitHub

📋 Changes

  • 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)
Arduino AppleMIDI v2.2.0v2.2.0
lathoublathoub·5y ago·December 20, 2020
GitHub

📋 Changes

  • 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
Arduino AppleMIDI v2.1.0v2.1.0
lathoublathoub·6y ago·May 3, 2020
GitHub

📋 Changes

  • 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](https://developer.apple.com/library/archive/documentation/Audio/Conceptual/MIDINetworkDriverProtocol/MIDI/MIDI.html))
  • 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
Arduino AppleMIDI v2.0.5v2.0.5
lathoublathoub·6y ago·May 1, 2020
GitHub

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

Arduino AppleMIDI v2.0.4v2.0.4
lathoublathoub·6y ago·April 24, 2020
GitHub

ThruActivated defaults to false

Arduino AppleMIDI v2.0.3v2.0.3
lathoublathoub·6y ago·April 21, 2020
GitHub

Major rewrite of the Arduino AppleMIDI library on top of the [FortySevenEffects arduino_midi_library](https://github.com/FortySevenEffects/arduino_midi_library)

Summer 2019v1.6.1
lathoublathoub·6y ago·August 11, 2019
GitHub

📋 Changes

  • Save 2000 bytes when not initiating sessions, by #undef APPLEMIDI_REMOTE_SESSIONS in AppleMidi_Settings.h
  • Fixed travis-ci compilation errors
  • removed unused variables
  • tested on MKRZERO + MKR ETH shield
Winter 2018 R21.6.0
lathoublathoub·7y ago·October 29, 2018
GitHub

💥 Non-Breaking Changes

  • The following changes mark the following old parts of the API as deprecated.
  • `noteOn` becomes `sendNoteOn`
  • `noteOff` becomes `sendNoteOff`
  • ...
  • All examples have been upgraded to the new naming
Winter 20181.5.5
lathoublathoub·7y ago·October 21, 2018
GitHub
Spring 20181.5.4
lathoublathoub·8y ago·April 14, 2018
GitHub

Fixed Pitch Bend Reception/Decoding

Summer 2017 R4v1.5.3
lathoublathoub·8y ago·August 26, 2017
GitHub

Source code cleanup (AppleMIDI messages to a single file) and reduce memory footprint

Summer 2017 R3v1.5.2
lathoublathoub·8y ago·August 20, 2017
GitHub

This release only addresses a mismatch in the library.properties Arduino library file.

Summer 2017 R2v1.5.1
lathoublathoub·8y ago·August 17, 2017
GitHub

RTP-MIDI (also known as AppleMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. It is completely open and free (no license is needed), and is compatible both with LAN and WAN application fields. Compared to MIDI 1.0, RTP-MIDI includes new features like session management, device synchronization and detection of lost packets (with automatic regeneration of lost data). RTP-MIDI is compatible with real-time applications, and supports sample-accurate synchronization for each MIDI message. (from https://en.wikipedia.org/wiki/RTP-MIDI) Tested on Windows 10 and Mac OS 10.12.6 using Arduino Mega, Arduino Ethernet and Adafruit Huzzah New feature: send and receive SysEx

Summer 2017v1.5.0
lathoublathoub·8y ago·August 13, 2017
GitHub

RTP-MIDI (also known as AppleMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. It is completely open and free (no license is needed), and is compatible both with LAN and WAN application fields. Compared to MIDI 1.0, RTP-MIDI includes new features like session management, device synchronization and detection of lost packets (with automatic regeneration of lost data). RTP-MIDI is compatible with real-time applications, and supports sample-accurate synchronization for each MIDI message. (from https://en.wikipedia.org/wiki/RTP-MIDI) Tested on Windows 10 and Mac OS 10.12.6 using Arduino Mega, Arduino Ethernet and Adafruit Huzzah

Spring 2016 release1.4.0
lathoublathoub·10y ago·May 31, 2016
GitHub

RTP-MIDI (also known as AppleMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. It is completely open and free (no license is needed), and is compatible both with LAN and WAN application fields. Compared to MIDI 1.0, RTP-MIDI includes new features like session management, device synchronization and detection of lost packets (with automatic regeneration of lost data). RTP-MIDI is compatible with real-time applications, and supports sample-accurate synchronization for each MIDI message. (from https://en.wikipedia.org/wiki/RTP-MIDI)

Winter 2016 releasev1.0
lathoublathoub·10y ago·December 19, 2015
GitHub

RTP-MIDI (also known as AppleMIDI) is a protocol to transport MIDI messages within RTP (Real-time Protocol) packets over Ethernet and WiFi networks. It is completely open and free (no license is needed), and is compatible both with LAN and WAN application fields. Compared to MIDI 1.0, RTP-MIDI includes new features like session management, device synchronization and detection of lost packets (with automatic regeneration of lost data). RTP-MIDI is compatible with real-time applications, and supports sample-accurate synchronization for each MIDI message. (from https://en.wikipedia.org/wiki/RTP-MIDI)

Summer 2015 pre-releasev0.9-betaPre-release
lathoublathoub·10y ago·August 18, 2015
GitHub
Summer 2015 pre-releasev0.9-alphaPre-release
lathoublathoub·10y ago·August 16, 2015
GitHub

Summer 2015 pre-release