time_calc

Crates.iotime_calc
lib.rstime_calc
version0.13.0
sourcesrc
created_at2014-12-11 21:51:17.283064
updated_at2017-10-05 07:24:23.233315
descriptionA library for music/DSP time conversions! Provides functions and methods for converting between ticks, ms, samples, bars, beats and measures.
homepagehttps://github.com/RustAudio/time_calc
repositoryhttps://github.com/RustAudio/time_calc.git
max_upload_size
id532
size40,307
(mitchmindtree)

documentation

README

time_calc Build Status

A library for music/DSP time conversions!

time_calc provides functions and methods for converting between ticks, ms, samples, bars, beats and measures.

It looks like this:

const SAMPLE_HZ: SampleHz = 44_100.0;
let bpm: Bpm = 120.0;
let time_sig = TimeSig { top: 4, bottom: 4 };
println!("Convert 4 bars to samples where the tempo is 120bpm, the time signature is 4/4
         and the sample rate is 44,100 samples per second: {}",
         Bars(4).samples(bpm, time_sig, SAMPLE_HZ))

Usage

Add time_calc to your cargo dependencies like this:

[dependencies]
time_calc = "*"

See the example for a better demo.

Commit count: 63

cargo fmt