A bevy plugin using midir and crossbeam-channel.
This plugin allows you to read or write midi data for a selected midi input.
Run the examples using:
Basic midi output: cargo run --release --example output
Basic midi input: cargo run --release --example input
UI Virtual Piano: cargo run --release --example egui
3D Virtual Piano: cargo run --release --example piano
Running the UI Virtual Piano example:
Running the 3D Virtual Piano example:
bevy_midi_demo.mp4
Notice: Sustain is not handled by the example
Browser support: Still work in progress.
See examples
bevy | bevy_midi |
---|---|
0.5 | 0.1.X |
0.5 | 0.2.X |
0.6 | 0.3.X |
0.7 | 0.4.X |
0.8 | 0.5.X |
0.10 | 0.6.X |
0.12 | 0.7.X |
The project is under dual license MIT and Apache 2.0, so joink to your hearts content, just remember the license agreements.
Yes this project is still very much WIP, so PRs are very welcome