1 个不稳定版本
0.1.0 | 2024 年 3 月 20 日 |
---|
#67 in 多媒体
43KB
1K SLoC
Simplee > Musika
描述
一个用于音乐基本元素的 Rust 库。
use musika_rs::{C, chords::{self}, scales::{self}};
let chord = C.maj();
println!("{chord:X}");
let scale = scales::major(C);
println!("{scale:X}");
构建和运行
要构建库
cargo build
要构建并查看内部文档
cargo doc --open
您可以在示例文件夹中找到更多示例。要运行示例
cargo run --example find
升调和降调
该库允许您使用 X 或 x 格式化和弦或音阶时,以升调(#)或降调(b)打印音符
let scale = minor(C);
assert_eq!(format!("{scale:X}"), "C minor [C, D, D#, F, G, G#, A#, C]");
assert_eq!(format!("{scale:x}"), "C minor [C, D, Eb, F, G, Ab, Bb, C]");
和弦
该库允许您构建以下和弦
您可以在和弦文件夹中找到所有和弦。
音阶
该库允许您构建以下音阶
use musika_rs::scales::*;
let scale = scales::major(C);
assert_eq!(format!("{scale:X}"), "C major [C, D, E, F, G, A, B, C]");
assert_eq!(format!("{scale:x}"), "C major [C, D, E, F, G, A, B, C]");
您可以在音阶文件夹中找到所有音阶。
钢琴练习
您可以在示例中的练习示例中找到所有实现的钢琴练习。您可以通过运行
cargo run --example exercise1
cargo run --example exercise2
cargo run --example exercise3
cargo run --example exercise4
cargo run --example exercise5
- 练习 1 | C - Am | F - G |
- 练习 2 | C - G | Am - F | C - G | F - Em - Dm - C |
- 练习 3 | Cx4 | Gx4 | Gx4 | Cx4 | Fx4 | Cx4 | Gx4 | Cx4 |
- 练习 4 | C | F | Bdim | Em | Am | Dm | G | C |
- 练习 5 | Dm9 Dm9 | G13 G13 | Dm9 Dm9 | G13 G13 |
资源
关于
代码设计并编写在美丽的爱沙尼亚岛屿 萨雷马。
依赖项
~10KB