7个版本 (破坏性更新)
0.7.0 | 2022年2月6日 |
---|---|
0.6.0 | 2022年2月3日 |
0.5.0 | 2022年1月16日 |
0.4.0 | 2022年1月15日 |
0.1.0 | 2022年1月8日 |
#968 在 音频
每月下载量31次
1MB
1K SLoC
mumuse
一个Rust小型音乐理论库,具有以下特点
- 音符和和弦的元素操作
- 从音阶度数构建和弦
- 音阶模式
- 使用流构建序列
- 流的中实时MIDI播放
此库仍在积极开发中,某些功能可能会出现错误。
let mut stream: Stream = Stream::new();
let mut conn_out = midi::get_output_connection("Virtual Midi Bus 1".to_string());
// Constructing event stream
let notes = ["A3", "B3", "C4", "D4", "A3", "B3", "C4", "D4"];
let mut time = Time::new(1, 4, 1);
let duration = Duration::new(16, 1); // 16th notes
for n in notes {
let note = Note::try_from(n).unwrap();
stream.add_note(note, time, duration);
time = time + duration;
}
// Real time play of events
stream.play(&mut conn_out, 120.0, 4); // midi_connection, beat per minute, beats per bar
如何使用
将mumuse库添加到您的Cargo.toml
文件。
mumuse = "version"
浏览examples/
文件夹以查看库的功能。
此外,您还可以查看文档。
依赖关系
~5–19MB
~211K SLoC