1

我想知道如何使用该IXAudio2Voice::SetChannelVolume功能。文档告诉我传递第一个参数的通道数。但是我需要哪个“通道数”以及如何获得该值?我是否必须使用可以从GetVoiceDetails-function 检索到的输入通道数(请参见此处)?

4

1 回答 1

1

它期望语音中的通道数。

这应该与创建语音时的通道数相同,即 WAVEFORMATEX 结构中 nChannels 的值。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd390970(v=vs.85).aspx

IXAudio2SourceVoice* pSourceVoice;
if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx ) ) ) return hr;

wfx.nChannels 是语音的通道数

http://msdn.microsoft.com/en-us/library/windows/desktop/ee415828(v=vs.85).aspx

于 2014-05-20T16:40:31.730 回答