[−][src]Struct nannou_audio::Host
The top-level audio API, for enumerating devices and spawning input/output streams.
Methods
impl Host
[src]
pub fn from_id(id: HostId) -> Result<Self, HostUnavailable>
[src]
Instantiate the current host for the platform.
pub fn new() -> Self
[src]
Initialise the API.
Internally, this creates a new, inactive CPAL event loop ready for stream creation.
The Default
implementation for Host
calls this constructor internally.
pub fn devices(&self) -> Result<Devices, DevicesError>
[src]
Enumerate the available audio devices on the system.
Produces an iterator yielding Device
s.
pub fn input_devices(&self) -> Result<Devices, DevicesError>
[src]
Enumerate the available audio devices on the system that support input streams.
Produces an iterator yielding Device
s.
pub fn output_devices(&self) -> Result<Devices, DevicesError>
[src]
Enumerate the available audio devices on the system that support output streams.
Produces an iterator yielding Device
s.
pub fn default_input_device(&self) -> Option<Device>
[src]
The current default audio input device.
pub fn default_output_device(&self) -> Option<Device>
[src]
The current default audio output device.
pub fn new_input_stream<M, S>(&self, model: M) -> BuilderInit<M, S>
[src]
Begin building a new input audio stream.
If this is the first time a stream has been created, this method will spawn the
cpal::EventLoop::run
method on its own thread, ready to run built streams.
pub fn new_output_stream<M, S>(&self, model: M) -> BuilderInit<M, S>
[src]
Begin building a new output audio stream.
If this is the first time a stream has been created, this method will spawn the
cpal::EventLoop::run
method on its own thread, ready to run built streams.
Trait Implementations
Auto Trait Implementations
impl Sync for Host
impl Unpin for Host
impl Send for Host
impl !UnwindSafe for Host
impl !RefUnwindSafe for Host
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<S> FromSample<S> for S
[src]
fn from_sample_(s: S) -> S
[src]
impl<T, U> ToSample<U> for T where
U: FromSample<T>,
[src]
U: FromSample<T>,
fn to_sample_(self) -> U
[src]
impl<S, T> Duplex<S> for T where
T: FromSample<S> + ToSample<S>,
[src]
T: FromSample<S> + ToSample<S>,