#scale #chord #music

musika-rs

基本音乐元素库

1 个不稳定版本

0.1.0 2024 年 3 月 20 日

#67 in 多媒体

MIT/Apache

43KB
1K SLoC

Simplee > Musika

CI GitHub top language License:MIT GitHub code size in bytes GitHub last commit GitHub watchers

描述

一个用于音乐基本元素的 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