# Midiex v0.6.4 - Table of Contents

> A cross-platform, realtime MIDI processing in Elixir library which wraps the midir Rust library.

## Pages

- [README](readme.md)
- [Changelog](changelog.md)
- [BUILDING](building.md)
- [MIDIex notebook](midiex_notebook.md)
- [License (MIT)](license.md)

## Modules

- Main
  - [Midiex](Midiex.md): This is the main Midiex module.
  - [Midiex.Listener](Midiex.Listener.md): GenServer for subscribing to MIDI input ports and responding to the MIDI messages (`Midiex.MidiMessage`) received.
  - [Midiex.Message](Midiex.Message.md): Convenience functions for creating binary MIDI messages.
  - [Midiex.Notifier](Midiex.Notifier.md): GenServer for subscribing and responding to MIDI notifications on supported systems.

- Structs and Resources
  - [Midiex.MidiMessage](Midiex.MidiMessage.md): A struct representing MIDI messages recieved from MIDI inputs.
  - [Midiex.MidiNotification](Midiex.MidiNotification.md): A struct representing notifications of MIDI changes.
  - [Midiex.MidiPort](Midiex.MidiPort.md): A struct representing a MIDI port.
  - [Midiex.OutConn](Midiex.OutConn.md): A struct representing an open connection to a MIDI output port.
  - [Midiex.VirtualMidiPort](Midiex.VirtualMidiPort.md): A struct representing a virtual MIDI port.

