DspConnection

Struct DspConnection 

Source
pub struct DspConnection { /* private fields */ }
Expand description

An interface that manages Digital Signal Processor (DSP) connections

Implementations§

Source§

impl DspConnection

Source

pub fn get_input(&self) -> Result<Dsp>

Retrieves the connection’s input Dsp unit.

If Dsp::add_input was just called, the connection might not be ready because the Dsp system is still queued to be connected, and may need to wait several milliseconds for the next mix to occur. If so the function will return FMOD_RESULT::FMOD_ERR_NOTREADY.

Source

pub fn get_output(&self) -> Result<Dsp>

Retrieves the connection’s output DSP unit.

If Dsp::add_input was just called, the connection might not be ready because the Dsp system is still queued to be connected, and may need to wait several milliseconds for the next mix to occur. If so the function will return FMOD_RESULT::FMOD_ERR_NOTREADY.

Source

pub fn get_type(&self) -> Result<DspConnectionType>

Retrieves the type of the connection between 2 DSP units.

Source

pub fn set_userdata(&self, userdata: *mut c_void) -> Result<()>

Sets the user data.

Source

pub fn get_userdata(&self) -> Result<*mut c_void>

Retrieves user data.

Source§

impl DspConnection

Source

pub fn set_mix(&self, volume: c_float) -> Result<()>

Sets the connection’s volume scale.

Source

pub fn get_mix(&self) -> Result<c_float>

Retrieves the connection’s volume scale.

Source

pub fn set_mix_matrix<const IN: usize, const OUT: usize>( &self, matrix: [[f32; IN]; OUT], ) -> Result<()>

Sets a 2 dimensional pan matrix that maps the signal from input channels (columns) to output speakers (rows).

Matrix element values can be below 0 to invert a signal and above 1 to amplify the signal. Note that increasing the signal level too far may cause audible distortion.

Source

pub fn get_mix_matrix<const IN: usize, const OUT: usize>( &self, ) -> Result<([[f32; IN]; OUT], c_int, c_int)>

Retrieves a 2 dimensional pan matrix that maps the signal from input channels (columns) to output speakers (rows).

Matrix element values can be below 0 to invert a signal and above 1 to amplify the signal. Note that increasing the signal level too far may cause audible distortion.

Source§

impl DspConnection

Source

pub unsafe fn from_ffi(value: *mut FMOD_DSPCONNECTION) -> Self

§Safety

value must be a valid pointer either aquired from Self::as_ptr or FMOD.

§Panics

Panics if value is null.

Source

pub fn as_ptr(self) -> *mut FMOD_DSPCONNECTION

Converts self into its raw representation.

Trait Implementations§

Source§

impl Clone for DspConnection

Source§

fn clone(&self) -> DspConnection

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
Source§

impl Debug for DspConnection

Source§

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

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

impl From<DspConnection> for *mut FMOD_DSPCONNECTION

Source§

fn from(value: DspConnection) -> Self

Converts to this type from the input type.
Source§

impl Hash for DspConnection

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DspConnection

Source§

fn eq(&self, other: &DspConnection) -> 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 DspConnection

Source§

impl Eq for DspConnection

Source§

impl Send for DspConnection

Available on non-crate feature thread-unsafe only.
Source§

impl StructuralPartialEq for DspConnection

Source§

impl Sync for DspConnection

Available on non-crate feature thread-unsafe only.

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.