RMR
stable

Contents:

  • RMR: RtMIDI, reduced
  • Starting
  • Examples
  • Terminology
  • Architecture
  • API documentation
  • Errors
  • RtMIDI feature translation
  • Changes done while rewriting
  • Plans
RMR
  • »
  • RMR: RtMIDI, reduced
  • Edit on GitHub

RMR: RtMIDI, reduced¶

Hello and welcome to RMR documentation.

RMR is a rewrite of RtMIDI project’s ALSA 1 part from C++ to C with GLib (it uses both GArray and GAsyncQueue for input). It is made as a personal experiment for use on embedded devices.

It is using the Sphinx documentation generator with Hawkmoth extension.

Contents¶

Contents:

  • RMR: RtMIDI, reduced
  • Starting
    • Types of MIDI ports
    • Calling a wrapper
    • Installation
    • Requirements
  • Examples
    • Picking a mode
    • Building
    • Virtual input
    • Virtual output
    • Input
    • Output
  • Terminology
    • PPQ / PPQN / TPQN value
    • MIDI Tempo and BPM
    • Tempo in MIDI files
  • Architecture
    • Approach to data
    • Queue use
    • Double pointers
  • API documentation
    • Core
    • MIDI-related structs
    • Typedefs
    • Generic helpers
    • Error handling
    • Logging
    • Future ideas
  • Errors
    • Error classes
    • Errors
  • RtMIDI feature translation
    • Queue messages as bytes
    • Rejoining message chunks
    • Adding timestamps to MIDI messages
    • init_seq client name setting
  • Changes done while rewriting
    • RtMIDI’s MidiMessage
    • AlsaMidiData
    • RtMidiInData
    • RtMidiCallback function
    • MIDI input opening
  • Plans
    • Terminology
    • Callback and queues
    • Implementation details
    • Architectural changes
    • Memory management
    • Self-reviews

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Footnotes

1

I will probably rewrite Jack support, as well, but I don’t have access and motivation for rewriting Mac / Windows parts.

Next

© Copyright 2021, 6r1d. Revision 1d95b7c8.

Built with Sphinx using a theme provided by Read the Docs.