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: 12 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 (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-11T11:35:02.000Z (about 2 months ago)
- Last Synced: 2025-06-11T13:04:41.048Z (17 days ago)
- Topics: bevy, midi, midi-parser, rust
- Language: Rust
- Homepage: https://crates.io/crates/midix
- Size: 19.7 MB
- Stars: 21
- Watchers: 2
- Forks: 3
- Open Issues: 9
-
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! `bevy_midix` v4 uses `rustysynth` over
`midix_synth`.## 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).