Handleiding: Submix-sporen gebruiken
In dit onderwerp wordt beschreven hoe u groepen stemmen kunt instellen om hun uitvoer naar dezelfde submixstem te verzenden. Hierdoor kan één wijziging van een submixstem invloed hebben op een hele groep stemmen.
Maak een submixstem waarop alle geluidseffectstemmen van het spel worden verzonden.
IXAudio2SubmixVoice * pSFXSubmixVoice; pXAudio2->CreateSubmixVoice(&pSFXSubmixVoice,1,44100,0,0,0,0);
Maak een XAUDIO2_VOICE_SENDS structuur die een verwijzing naar de submixstem bevat.
XAUDIO2_SEND_DESCRIPTOR SFXSend = {0, pSFXSubmixVoice}; XAUDIO2_VOICE_SENDS SFXSendList = {1, &SFXSend};
Geef de XAUDIO2_VOICE_SENDS structuur door aan nieuwe bronstemmen terwijl ze worden gemaakt.
IXAudio2SourceVoice* pSFXSourceVoice; if( FAILED(hr = pXaudio2->CreateSourceVoice( &pSFXSourceVoice, (WAVEFORMATEX*)&wfx, 0, XAUDIO2_DEFAULT_FREQ_RATIO, pCallback, pSFXSendList, NULL ) ) ) return hr;
Pas wijzigingen toe op alle geluidseffectstemmen door de submixstem aan te passen.
In dit voorbeeld wijzigt het veranderen van het volume van de submixstem met de functie SetVolume effectief het volume van alle stemmen die naar de submixstem worden uitgevoerd.
pSFXSubmixVoice->SetVolume(0.1);
Verwante onderwerpen