#[repr(C)]pub struct IPLPathEffectParams {
pub eqCoeffs: [IPLfloat32; 3],
pub shCoeffs: *mut IPLfloat32,
pub order: IPLint32,
pub binaural: IPLbool,
pub hrtf: IPLHRTF,
pub listener: IPLCoordinateSpace3,
pub normalizeEQ: IPLbool,
}Expand description
Parameters for applying a path effect to an audio buffer.
Fields§
§eqCoeffs: [IPLfloat32; 3]3-band EQ coefficients for modeling frequency-dependent attenuation caused by paths bending around obstacles.
shCoeffs: *mut IPLfloat32Ambisonic coefficients for modeling the directional distribution of sound reaching the listener. The coefficients are specified in world-space, and must be rotated to match the listener’s orientation separately.
order: IPLint32Ambisonic order of the output buffer. May be less than the maximum order specified when creating the effect, in which case higher-order \c shCoeffs will be ignored, and CPU usage will be reduced.
binaural: IPLboolIf \c IPL_TRUE, spatialize using HRTF-based binaural rendering. Only used if \c spatialize was set to \c IPL_TRUE in \c IPLPathEffectSettings.
hrtf: IPLHRTFThe HRTF to use when spatializing. Only used if \c spatialize was set to \c IPL_TRUE in \c IPLPathEffectSettings and \c binaural is set to \c IPL_TRUE.
listener: IPLCoordinateSpace3The position and orientation of the listener. Only used if \c spatialize was set to \c IPL_TRUE in \c IPLPathEffectSettings and \c binaural is set to \c IPL_TRUE.
normalizeEQ: IPLboolIf \c IPL_TRUE, the values in \c eqCoeffs will be normalized before being used, i.e., each value in \c eqCoeffs will be divided by the largest value in \c eqCoeffs. This can help counteract overly-aggressive filtering due to a physics-based deviation model. If \c IPL_FALSE, the values in \c eqCoeffs will be used as-is.
Trait Implementations§
Source§impl Clone for IPLPathEffectParams
impl Clone for IPLPathEffectParams
Source§fn clone(&self) -> IPLPathEffectParams
fn clone(&self) -> IPLPathEffectParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more