windows::Win32::Media::Audio::XAudio2Trait IXAudio2Voice_Impl
pub trait IXAudio2Voice_Impl {
Show 19 methods
// Required methods
fn GetVoiceDetails(&self, pvoicedetails: *mut XAUDIO2_VOICE_DETAILS);
fn SetOutputVoices(
&self,
psendlist: *const XAUDIO2_VOICE_SENDS,
) -> Result<()>;
fn SetEffectChain(
&self,
peffectchain: *const XAUDIO2_EFFECT_CHAIN,
) -> Result<()>;
fn EnableEffect(&self, effectindex: u32, operationset: u32) -> Result<()>;
fn DisableEffect(&self, effectindex: u32, operationset: u32) -> Result<()>;
fn GetEffectState(&self, effectindex: u32, penabled: *mut BOOL);
fn SetEffectParameters(
&self,
effectindex: u32,
pparameters: *const c_void,
parametersbytesize: u32,
operationset: u32,
) -> Result<()>;
fn GetEffectParameters(
&self,
effectindex: u32,
pparameters: *mut c_void,
parametersbytesize: u32,
) -> Result<()>;
fn SetFilterParameters(
&self,
pparameters: *const XAUDIO2_FILTER_PARAMETERS,
operationset: u32,
) -> Result<()>;
fn GetFilterParameters(&self, pparameters: *mut XAUDIO2_FILTER_PARAMETERS);
fn SetOutputFilterParameters(
&self,
pdestinationvoice: Ref<'_, IXAudio2Voice>,
pparameters: *const XAUDIO2_FILTER_PARAMETERS,
operationset: u32,
) -> Result<()>;
fn GetOutputFilterParameters(
&self,
pdestinationvoice: Ref<'_, IXAudio2Voice>,
pparameters: *mut XAUDIO2_FILTER_PARAMETERS,
);
fn SetVolume(&self, volume: f32, operationset: u32) -> Result<()>;
fn GetVolume(&self, pvolume: *mut f32);
fn SetChannelVolumes(
&self,
channels: u32,
pvolumes: *const f32,
operationset: u32,
) -> Result<()>;
fn GetChannelVolumes(&self, channels: u32, pvolumes: *mut f32);
fn SetOutputMatrix(
&self,
pdestinationvoice: Ref<'_, IXAudio2Voice>,
sourcechannels: u32,
destinationchannels: u32,
plevelmatrix: *const f32,
operationset: u32,
) -> Result<()>;
fn GetOutputMatrix(
&self,
pdestinationvoice: Ref<'_, IXAudio2Voice>,
sourcechannels: u32,
destinationchannels: u32,
plevelmatrix: *mut f32,
);
fn DestroyVoice(&self);
}