pub trait IXAudio2Voice_Impl: Sized {
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: Option<&IXAudio2Voice>,
pparameters: *const XAUDIO2_FILTER_PARAMETERS,
operationset: u32,
) -> Result<()>;
fn GetOutputFilterParameters(
&self,
pdestinationvoice: Option<&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: Option<&IXAudio2Voice>,
sourcechannels: u32,
destinationchannels: u32,
plevelmatrix: *const f32,
operationset: u32,
) -> Result<()>;
fn GetOutputMatrix(
&self,
pdestinationvoice: Option<&IXAudio2Voice>,
sourcechannels: u32,
destinationchannels: u32,
plevelmatrix: *mut f32,
);
fn DestroyVoice(&self);
}
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: Option<&IXAudio2Voice>, pparameters: *const XAUDIO2_FILTER_PARAMETERS, operationset: u32, ) -> Result<()>
fn GetOutputFilterParameters( &self, pdestinationvoice: Option<&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: Option<&IXAudio2Voice>, sourcechannels: u32, destinationchannels: u32, plevelmatrix: *const f32, operationset: u32, ) -> Result<()>
fn GetOutputMatrix( &self, pdestinationvoice: Option<&IXAudio2Voice>, sourcechannels: u32, destinationchannels: u32, plevelmatrix: *mut f32, )
fn DestroyVoice(&self)
Object Safety§
This trait is not object safe.