Crate rtpmidi

Source
Expand description

Rust library for sending and receiving MIDI over RTP (Real-time Transport Protocol), aka AppleMidi.

This library is designed to be used with the tokio async runtime. It provides a simple API for creating RTP MIDI sessions, sending and receiving MIDI messages, and handling invitations.

§Features

  • Async: Built on top of tokio, making it suitable for asynchronous applications.
  • Invitation Handling: Can send and receive invitations to join RTP MIDI sessions. Users can control the logic for accepting or rejecting invitations.
  • SysEx Support: Supports sending and receiving System Exclusive (SysEx) messages.

§Unsupported Features

  • Recovery Journal: The library does not implement the recovery journal feature of RTP MIDI. This means that if a packet is lost, it cannot be recovered.

Modules§

packets
sessions