aud_midi_rtp 0.1.0 copy "aud_midi_rtp: ^0.1.0" to clipboard
aud_midi_rtp: ^0.1.0 copied to clipboard

RFC 6295 RTP-MIDI in Dart: payload format and complete recovery journal, no sockets

aud_midi_rtp #

RFC 6295 (RTP-MIDI) as Dart: payload format and the complete recovery journal, sender and receiver, codec only without sockets.

Part of the aud_midi family, see aud_midi.

Goals #

  • RTP-MIDI payload and MIDI command section
  • Complete recovery journal, all channel and system chapters
  • Sender policies and receiver repair
  • Session configuration per Appendix C
  • In-memory lossy channel for tests

State #

Implemented as a codec without sockets and without dart:io:

  • RTP header, MIDI command section (B, J, Z, P, LEN), delta times, running status, SysEx segmentation and cancel
  • Complete recovery journal: channel chapters P, C, M, W, N, E, T, A, system chapters D, V, Q, F, X, enhanced Chapter C
  • MidiRtpSender: session history, closed-loop (default), open-loop and anchor checkpoints, S bits, trimming after feedback
  • MidiRtpReceiver: sequence tracking, checkpoint validation, per-chapter repair, loss diagnostics and counters
  • MidiRtpSessionConfig: fmtp parameters of Appendix C, AppleMIDI preset
  • MidiRtpLossyChannel: loss, bursts, reordering and duplication for tests

Open: tests against packet captures of Apple's driver, together with aud_midi_network. See the plan in aud_midi_pm.

Installation #

dart pub add aud_midi_rtp

Contributing #

See doc/guides/develop-guide.md.

0
likes
150
points
336
downloads

Documentation

API reference

Publisher

verified publisheraudanika.com

Weekly Downloads

RFC 6295 RTP-MIDI in Dart: payload format and complete recovery journal, no sockets

Repository (GitHub)
View/report issues

Topics

#midi #audio #music

License

MIT (license)

Dependencies

aud_midi_standard

More

Packages that depend on aud_midi_rtp