示例#1
0
文件: IXAudio2.cs 项目: Golle/Titan
 public HRESULT CreateSourceVoice(
     IXAudio2SourceVoice **ppSourceVoice,
     WAVEFORMATEX *pSourceFormat,
     uint Flags = 0,
     float MaxFrequencyRatio            = XAudio2Constants.XAUDIO2_DEFAULT_FREQ_RATIO,
     IXAudio2VoiceCallback *pCallback   = null,
     XAUDIO2_VOICE_SENDS *pSendList     = null,
     XAUDIO2_EFFECT_CHAIN *pEffectChain = null
     )
 => ((delegate * unmanaged[Stdcall] < void *, IXAudio2SourceVoice **, WAVEFORMATEX *, uint, float, IXAudio2VoiceCallback *, XAUDIO2_VOICE_SENDS *, XAUDIO2_EFFECT_CHAIN *, HRESULT >)_vtbl[5])(Unsafe.AsPointer(ref this), ppSourceVoice, pSourceFormat, Flags, MaxFrequencyRatio, pCallback, pSendList, pEffectChain);
 public int SetEffectChain([NativeTypeName("const XAUDIO2_EFFECT_CHAIN *")] XAUDIO2_EFFECT_CHAIN *pEffectChain)
 {
     return(((delegate * unmanaged <IXAudio2MasteringVoice *, XAUDIO2_EFFECT_CHAIN *, int>)(lpVtbl[2]))((IXAudio2MasteringVoice *)Unsafe.AsPointer(ref this), pEffectChain));
 }
 public HRESULT CreateMasteringVoice(IXAudio2MasteringVoice **ppMasteringVoice, [NativeTypeName("UINT32")] uint InputChannels = 0, [NativeTypeName("UINT32")] uint InputSampleRate = 0, [NativeTypeName("UINT32")] uint Flags = 0, [NativeTypeName("LPCWSTR")] ushort *szDeviceId = null, [NativeTypeName("const XAUDIO2_EFFECT_CHAIN *")] XAUDIO2_EFFECT_CHAIN *pEffectChain = null, AUDIO_STREAM_CATEGORY StreamCategory = AudioCategory_GameEffects)
 {
     return(((delegate * unmanaged <IXAudio2 *, IXAudio2MasteringVoice **, uint, uint, uint, ushort *, XAUDIO2_EFFECT_CHAIN *, AUDIO_STREAM_CATEGORY, int>)(lpVtbl[7]))((IXAudio2 *)Unsafe.AsPointer(ref this), ppMasteringVoice, InputChannels, InputSampleRate, Flags, szDeviceId, pEffectChain, StreamCategory));
 }
 public HRESULT CreateSubmixVoice(IXAudio2SubmixVoice **ppSubmixVoice, [NativeTypeName("UINT32")] uint InputChannels, [NativeTypeName("UINT32")] uint InputSampleRate, [NativeTypeName("UINT32")] uint Flags = 0, [NativeTypeName("UINT32")] uint ProcessingStage = 0, [NativeTypeName("const XAUDIO2_VOICE_SENDS *")] XAUDIO2_VOICE_SENDS *pSendList = null, [NativeTypeName("const XAUDIO2_EFFECT_CHAIN *")] XAUDIO2_EFFECT_CHAIN *pEffectChain = null)
 {
     return(((delegate * unmanaged <IXAudio2 *, IXAudio2SubmixVoice **, uint, uint, uint, uint, XAUDIO2_VOICE_SENDS *, XAUDIO2_EFFECT_CHAIN *, int>)(lpVtbl[6]))((IXAudio2 *)Unsafe.AsPointer(ref this), ppSubmixVoice, InputChannels, InputSampleRate, Flags, ProcessingStage, pSendList, pEffectChain));
 }
 public HRESULT CreateSourceVoice(IXAudio2SourceVoice **ppSourceVoice, [NativeTypeName("const WAVEFORMATEX *")] WAVEFORMATEX *pSourceFormat, [NativeTypeName("UINT32")] uint Flags = 0, float MaxFrequencyRatio = 2.0f, IXAudio2VoiceCallback *pCallback = null, [NativeTypeName("const XAUDIO2_VOICE_SENDS *")] XAUDIO2_VOICE_SENDS *pSendList = null, [NativeTypeName("const XAUDIO2_EFFECT_CHAIN *")] XAUDIO2_EFFECT_CHAIN *pEffectChain = null)
 {
     return(((delegate * unmanaged <IXAudio2 *, IXAudio2SourceVoice **, WAVEFORMATEX *, uint, float, IXAudio2VoiceCallback *, XAUDIO2_VOICE_SENDS *, XAUDIO2_EFFECT_CHAIN *, int>)(lpVtbl[5]))((IXAudio2 *)Unsafe.AsPointer(ref this), ppSourceVoice, pSourceFormat, Flags, MaxFrequencyRatio, pCallback, pSendList, pEffectChain));
 }