#tempo #tap #beat

tempor

为Rust提供的Tempo相关实用工具

2个不稳定版本

0.2.0 2021年6月7日
0.1.0 2021年6月7日

#566 in 音频

MIT 许可协议

6KB
59

Tempor - Rust的Tempo相关实用工具集合

此crate包含了一些处理Tempo的实用工具。目前只有tempo tap工具,未来还将有更多。

Tapper

  • 一个简单的节拍器实用工具。创建一个新的tapper,调用tap(),它最终返回表示BPM的Some(f64)

    use std::thread;
    use std::time::Duration;
    use tempor::Tapper;
    
    fn main() {
        // 4 is number of taps until it averages
        // Duration is the cooldown from where it resets the counter
        let mut tapper = Tapper::new(4, Duration::from_secs(3)).unwrap();
    
        loop {
            match tapper.tap() {
                Some(v) => {
                    println!("BPM: {}", v);
                }
                None => {}
            };
    
            //120 BPM!
            thread::sleep(Duration::from_millis(500));
        }
    }
    

依赖项

~130KB