Struct FirewheelConfig

Source
pub struct FirewheelConfig {
    pub num_graph_inputs: ChannelCount,
    pub num_graph_outputs: ChannelCount,
    pub hard_clip_outputs: bool,
    pub initial_node_capacity: u32,
    pub initial_edge_capacity: u32,
    pub declick_seconds: f32,
    pub initial_event_group_capacity: u32,
    pub channel_capacity: u32,
    pub event_queue_capacity: u32,
}
Expand description

The configuration of a Firewheel context.

Fields§

§num_graph_inputs: ChannelCount

The number of input channels in the audio graph.

§num_graph_outputs: ChannelCount

The number of output channels in the audio graph.

§hard_clip_outputs: bool

If true, then all outputs will be hard clipped at 0db to help protect the system’s speakers.

Note that most operating systems already hard clip the output, so this is usually not needed (TODO: Do research to see if this assumption is true.)

By default this is set to false.

§initial_node_capacity: u32

An initial capacity to allocate for the nodes in the audio graph.

By default this is set to 64.

§initial_edge_capacity: u32

An initial capacity to allocate for the edges in the audio graph.

By default this is set to 256.

§declick_seconds: f32

The amount of time in seconds to fade in/out when pausing/resuming to avoid clicks and pops.

By default this is set to 10.0 / 1_000.0.

§initial_event_group_capacity: u32

The initial capacity for a group of events.

By default this is set to 128.

§channel_capacity: u32

The capacity of the engine’s internal message channel.

By default this is set to 64.

§event_queue_capacity: u32

The capacity of an event queue in the engine (one event queue per node).

By default this is set to 128.

Trait Implementations§

Source§

impl Clone for FirewheelConfig

Source§

fn clone(&self) -> FirewheelConfig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FirewheelConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FirewheelConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for FirewheelConfig

Source§

fn eq(&self, other: &FirewheelConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FirewheelConfig

Source§

impl StructuralPartialEq for FirewheelConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.