#thread #clock #musical #real-time #callback #propagate

audio-clock

将实时音频回调中的音乐时钟传播到其他线程

2个不稳定版本

使用旧的Rust 2015

0.2.0 2018年8月23日
0.1.0 2018年8月22日

音频类别中排名第981

MIT/Apache

5KB
61行(不包括注释)

audio-clock

将实时音频线程中的音乐时钟传播到其他线程

let tempo = 132.2;
let sample_rate = 44100;
let (mut updater, consumer) = audio_clock(tempo, sample_rate);

// ... somehow send updater to the real-time audio thread.

// From an audio callback, increment the clock,
// from the real-time audio thread
updater.increment(frame_count);


// Somewhere else, use the clock:
println!("frame processed: ", consumer.raw_frames(), 128);
println!("beat count: ", consumer.beat());
println!("beat duration in seconds: ", consumer.beat_duration());

let other_consumer = consumer.clone();
// Send other_consumer to some other thread.

许可证

无运行时依赖