Struct kira::metronome::MetronomeSettings [−][src]
pub struct MetronomeSettings { pub id: Option<MetronomeId>, pub tempo: Value<Tempo>, pub interval_events_to_emit: Vec<f64>, pub event_queue_capacity: usize, }
Expand description
Settings for the metronome.
Fields
id: Option<MetronomeId>
The unique identifier for the metronome.
tempo: Value<Tempo>
The tempo of the metronome (in beats per minute).
interval_events_to_emit: Vec<f64>
Which intervals (in beats) the metronome should emit events for.
For example, if this is set to vec![0.25, 0.5, 1.0]
, then
the audio manager will receive MetronomeIntervalPassed
events
every quarter of a beat, half of a beat, and beat.
event_queue_capacity: usize
How many interval events can be queued at a time.
Implementations
impl MetronomeSettings
[src]
impl MetronomeSettings
[src]pub fn id(self, id: impl Into<MetronomeId>) -> Self
[src]
pub fn id(self, id: impl Into<MetronomeId>) -> Self
[src]Sets the ID of the metronome.
pub fn interval_events_to_emit(
self,
interval_events_to_emit: impl Into<Vec<f64>>
) -> Self
[src]
pub fn interval_events_to_emit(
self,
interval_events_to_emit: impl Into<Vec<f64>>
) -> Self
[src]Sets which intervals (in beats) the metronome should emit events for.
pub fn event_queue_capacity(self, event_queue_capacity: usize) -> Self
[src]
pub fn event_queue_capacity(self, event_queue_capacity: usize) -> Self
[src]Sets how many interval events can be queued at a time.
Trait Implementations
impl Clone for MetronomeSettings
[src]
impl Clone for MetronomeSettings
[src]fn clone(&self) -> MetronomeSettings
[src]
fn clone(&self) -> MetronomeSettings
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for MetronomeSettings
[src]
impl Debug for MetronomeSettings
[src]Auto Trait Implementations
impl RefUnwindSafe for MetronomeSettings
impl Send for MetronomeSettings
impl Sync for MetronomeSettings
impl Unpin for MetronomeSettings
impl UnwindSafe for MetronomeSettings
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,