pub trait Timer {
fn sleep_duration(&self, n_ticks: u32) -> Duration;
fn change_tempo(&mut self, tempo: u32);
fn sleep(&self, n_ticks: u32) { ... }
fn duration(&mut self, moments: &[Moment]) -> Duration { ... }
}Expand description
Used for timing MIDI playback.
Required Methods
fn sleep_duration(&self, n_ticks: u32) -> Duration
fn sleep_duration(&self, n_ticks: u32) -> Duration
fn change_tempo(&mut self, tempo: u32)
fn change_tempo(&mut self, tempo: u32)
Provided Methods
Sleeps given number of ticks.
The provided implementation will sleep the thread for
self.sleep_duration(n_ticks).
Notes
The provided implementation will not sleep if
self.sleep_duration(n_ticks).is_zero().