pub struct AudioInterpreter {
pub sample_rate: u32,
pub bpm: f32,
pub special_vars: SpecialVarContext,
pub event_registry: EventRegistry,
/* private fields */
}Fields§
§sample_rate: u32§bpm: f32§special_vars: SpecialVarContext§event_registry: EventRegistryImplementations§
Source§impl AudioInterpreter
impl AudioInterpreter
pub fn new(sample_rate: u32) -> Self
pub fn interpret(&mut self, statements: &[Statement]) -> Result<Vec<f32>>
Sourcepub fn events(&self) -> &AudioEventList
pub fn events(&self) -> &AudioEventList
Get reference to collected audio events (for MIDI export)
Sourcepub fn current_statement_location(&self) -> Option<(usize, usize)>
pub fn current_statement_location(&self) -> Option<(usize, usize)>
Get current statement location for error reporting
pub fn set_bpm(&mut self, bpm: f32)
pub fn samples_per_beat(&self) -> usize
Sourcepub fn beat_duration(&self) -> f32
pub fn beat_duration(&self) -> f32
Get duration of one beat in seconds
Auto Trait Implementations§
impl Freeze for AudioInterpreter
impl !RefUnwindSafe for AudioInterpreter
impl !Send for AudioInterpreter
impl !Sync for AudioInterpreter
impl Unpin for AudioInterpreter
impl !UnwindSafe for AudioInterpreter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more