pub struct CpalBackend { /* private fields */ }Expand description
A CPAL backend for Firewheel
Trait Implementations§
Source§impl AudioBackend for CpalBackend
impl AudioBackend for CpalBackend
Source§type Config = CpalConfig
type Config = CpalConfig
The configuration of the audio stream.
Source§type StartStreamError = StreamStartError
type StartStreamError = StreamStartError
An error when starting a new audio stream.
Source§type StreamError = StreamError
type StreamError = StreamError
An error that has caused the audio stream to stop.
Source§fn available_input_devices() -> Vec<DeviceInfo>
fn available_input_devices() -> Vec<DeviceInfo>
Return a list of the available input devices.
Source§fn available_output_devices() -> Vec<DeviceInfo>
fn available_output_devices() -> Vec<DeviceInfo>
Return a list of the available output devices.
Source§fn start_stream(
config: <CpalBackend as AudioBackend>::Config,
) -> Result<(CpalBackend, StreamInfo), <CpalBackend as AudioBackend>::StartStreamError>
fn start_stream( config: <CpalBackend as AudioBackend>::Config, ) -> Result<(CpalBackend, StreamInfo), <CpalBackend as AudioBackend>::StartStreamError>
Start the audio stream with the given configuration, and return
a handle for the audio stream.
Source§fn set_processor(&mut self, processor: FirewheelProcessor<CpalBackend>)
fn set_processor(&mut self, processor: FirewheelProcessor<CpalBackend>)
Send the given processor to the audio thread for processing.
Source§fn poll_status(
&mut self,
) -> Result<(), <CpalBackend as AudioBackend>::StreamError>
fn poll_status( &mut self, ) -> Result<(), <CpalBackend as AudioBackend>::StreamError>
Poll the status of the running audio stream. Return an error if the
audio stream has stopped for any reason.
Source§fn delay_from_last_process(
&self,
process_timestamp: <CpalBackend as AudioBackend>::Instant,
) -> Option<Duration>
fn delay_from_last_process( &self, process_timestamp: <CpalBackend as AudioBackend>::Instant, ) -> Option<Duration>
Return the amount of time that has elapsed from the instant
FirewheelProcessor::process_interleaved was last called and now. Read moreAuto Trait Implementations§
impl !Freeze for CpalBackend
impl !RefUnwindSafe for CpalBackend
impl Send for CpalBackend
impl !Sync for CpalBackend
impl Unpin for CpalBackend
impl !UnwindSafe for CpalBackend
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.