# 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.