The final goal is to provide a RTP-MIDI implemation in go.
The implementation is currently only tested with the Apple MIDI Network Driver and is restricted to Apple's specific session initiation protocol.
This work is inspired and based on the the following open source code:
The project depends on zeroconf to support service discovery with mDSN
- Act as session listener
- Single and mulitple MIDI commands per message with delta time
WARNING: THIS IMPLEMENTATION IS INCOMPLETE AND WORK IN PROGRESS
The API is not yet stable and will change in future.
The implementation is planned to continue with the following tasks
- Send recovery journal
- Support closed-loop sending policy
- Support channel-journal
- Chapter-N
- Other Chapters
- Support system-journal
- Support receiving midi payload
- Receive recovery journal
- Keep-alive message (empty data)
- Improve error handling
- Merge multiple streams
- Hide implementation details (Slimmer API)
- Support phantom bit
- Support enhanced Chapter C encoding
- initiate a new connection to a remote session