https://github.com/dsgallups/midix
Crates used to parse, read, and write in the MIDI format
https://github.com/dsgallups/midix
bevy midi midi-parser rust
Last synced: 11 days ago
JSON representation
Crates used to parse, read, and write in the MIDI format
- Host: GitHub
- URL: https://github.com/dsgallups/midix
- Owner: dsgallups
- License: apache-2.0
- Created: 2024-12-10T18:03:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-04-18T04:51:41.000Z (16 days ago)
- Last Synced: 2025-04-18T08:40:09.443Z (16 days ago)
- Topics: bevy, midi, midi-parser, rust
- Language: Rust
- Homepage: https://crates.io/crates/midix
- Size: 19.6 MB
- Stars: 18
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# MIDIx central repository
[](https://github.com/dsgallups/midix)
A suite of tools used to read, modify, and manage MIDI-related systems
### NOTE: The main branch is in development. Stable versions are on their own branches.
## Ecosystem
### `midix`
[
](https://crates.io/crates/midix)
MIDI live/file parsing/type for programmable MIDI. See [README](https://github.com/dsgallups/midix/blob/main/bevy_midix/README.md) for examples and details!
### `bevy_midix`
[
](https://crates.io/crates/bevy_midix)
Human readable MIDI. See [README](https://github.com/dsgallups/midix/blob/main/midix/README.md) for examples and details!
### `midix_synth`
Streaming midi-command SoundFont synth (Under heavy development). If you're looking for a rust synthesizer with audiofont support, I highly recommend checking out [rustysynth](https://github.com/sinshu/rustysynth) for your needs!
## MIDIx feature roadmap
- `no_std`
- Streamer (midir ext)
- Interfaces between `MidiSource` and `Midi` (some representable MIDI type, like a file, events, etc.)
- MIDI writers
- Streamer (async timed stream event via midir)
- MidiFile## Acknowledgments
### `midix`
This crate is inspired by [`midly`](https://github.com/kovaxis/midly)
and [`quick-xml`](https://github.com/tafia/quick-xml).If you are in need of a MIDI writer, I highly
recommend using `midly`, as this `midix` does not yet
support file writing.Thanks to these mainters and contributors for inspiration!
### `bevy_midix`
Forked originally from [`bevy_midi`](https://github.com/BlackPhlox/bevy_midi). Huge thank you for the examples and docs!
### `midix_synth`
Forked originally from [rustysynth](https://github.com/sinshu/rustysynth).