#midi #bevy #control #bevy-plugin #gamedev #read-write #input-output

bevy_midi

通过bevy和其他程序或控制器发送和接收MIDI数据

8个重大版本更新

0.9.0 2024年7月28日
0.7.0 2023年11月12日
0.6.0 2023年4月4日
0.5.0 2022年7月30日
0.1.0 2021年6月22日

#360游戏开发

Download history 145/week @ 2024-05-08 4/week @ 2024-05-15 4/week @ 2024-05-22 2/week @ 2024-06-05 3/week @ 2024-06-12 1/week @ 2024-06-26 12/week @ 2024-07-03 109/week @ 2024-07-24 24/week @ 2024-07-31 1/week @ 2024-08-07

134 每月下载量

MIT/Apache

45KB
589

bevy_midi
link to crates.io link to docs.rs link to license downloads/link to crates.io stars/github repo github actions tracking bevy release branch

A bevy插件,使用 midircrossbeam-channel。此插件允许您读取或写入选定MIDI输入的数据。

展示

使用以下命令运行示例

基本MIDI输出: cargo run --release --example output
基本MIDI输入: cargo run --release --example input
UI虚拟钢琴: cargo run --release --example egui
3D虚拟钢琴: cargo run --release --example piano

运行UI虚拟钢琴示例

piano

运行3D虚拟钢琴示例

https://user-images.githubusercontent.com/25123512/122971334-3bae6100-d38f-11eb-9605-4c314b088ff2.mp4

注意:示例中没有处理持音

浏览器支持:仍在进行中。

设置

查看示例

支持

Bevy tracking

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
0.13 0.8.X
0.14 0.9.X

许可

本项目受MIT和Apache 2.0双重许可,所以您可以随心所欲地加入,但请记住许可协议。

贡献

是的,这个项目仍然是WIP,所以PR非常欢迎

依赖项

~33–72MB
~1M SLoC