#midi #音乐理论 #音乐 # #和弦 #音阶 #功能

mumuse

使用Rust编写的具有MIDI功能的简易音乐理论库

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次

GPL-3.0-only

1MB
1K SLoC

mumuse

build license doc.rs crates.io rustc

一个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