2个版本
0.1.1 | 2022年4月9日 |
---|---|
0.1.0 | 2022年4月9日 |
#548 in 音频
8KB
75 行
多节奏
在Rust中生成多节奏。
使用方法
fn get_polyrhythm(beats: &Vec<usize>) -> Option<Vec<Vec<usize>>>
- 输入: 接受一个包含每个轨道节拍数的向量。
- 输出: 返回一个相同长度的向量,包含1或0,分别表示节拍或无节拍。嵌套向量的数量由每个轨道节拍的公倍数确定。
示例使用
let beats = vec![2, 3];
let result = get_polyrhythm(&beats);
// result:
// vec![
// vec![1, 0, 0, 1, 0, 0],
// vec![1, 0, 1, 0, 1, 0]
// ]