3个版本
0.0.3 | 2023年8月30日 |
---|---|
0.0.2 | 2023年8月26日 |
0.0.1 | 2023年8月26日 |
#436 in 音频
32KB
954 行
hapsi
代表音乐概念的包。
示例
use hapsi::prelude::*;
let scale = Diatonic::major(&"C".parse().unwrap());
let scaled = Scaled::new(scale, Twelve);
let keyboard = Keyboard::new(scaled);
let mut tones = keyboard.class_iter();
assert_eq!(tones.next(), Some(&"C".parse().unwrap()));
assert_eq!(tones.next(), Some(&"D".parse().unwrap()));
assert_eq!(tones.next(), Some(&"E".parse().unwrap()));
assert_eq!(tones.next(), Some(&"F".parse().unwrap()));
assert_eq!(tones.next(), Some(&"G".parse().unwrap()));
assert_eq!(tones.next(), Some(&"A".parse().unwrap()));
assert_eq!(tones.next(), Some(&"B".parse().unwrap()));
assert_eq!(tones.next(), None);
进行中(WIP)
依赖项
~48KB