Struct DspContext

Source
pub struct DspContext {
    pub sample_rate: f64,
    pub num_channels: usize,
    pub buffer_size: usize,
    pub current_sample: u64,
    pub channel_layout: ChannelLayout,
}
Expand description

Runtime context passed to blocks during audio processing.

Contains the audio specification (sample rate, channels, buffer size) and the current playback position. This context is passed to every block’s process() method, allowing time-dependent calculations.

Fields§

§sample_rate: f64

The audio sample rate in Hz (e.g., 44100.0, 48000.0).

§num_channels: usize

The number of output channels (e.g., 2 for stereo).

§buffer_size: usize

The number of samples processed per block.

§current_sample: u64

The absolute sample position since playback started. Increments by buffer_size after each process cycle.

§channel_layout: ChannelLayout

The channel layout for audio processing. Describes the speaker/channel configuration (stereo, surround, ambisonics).

Trait Implementations§

Source§

impl Clone for DspContext

Source§

fn clone(&self) -> DspContext

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

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

Performs copy-assignment from source. Read more

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.