【XAudio2】8.怎么播放音效
8.怎么播放音效
本主題描述所需的最小步驟在XAudio2播放預(yù)先加載的音頻數(shù)據(jù)。XAudio2的初始化(看如何初始化XAudio2,在第五篇)和音頻數(shù)據(jù)加載(看如何:XAudio2加載音頻數(shù)據(jù)文件,在第7篇),你可以通過創(chuàng)建一個(gè)Source Voice,將音頻數(shù)據(jù)傳遞給它。
播放一個(gè)音效
1.初始化XAudio2引擎,相關(guān)描述在第5、6篇。
2.填充 WAVEFORMATEX 和 XAUDIO2_BUFFER 結(jié)構(gòu)體,相關(guān)描述在第7篇。
注意,根據(jù)音頻數(shù)據(jù)的格式,您可能需要使用一個(gè)更大的數(shù)據(jù)結(jié)構(gòu)包含一個(gè)WAVEFORMATEX結(jié)構(gòu)代替WAVEFORMATEX。有關(guān)更多信息,請參見WAVEFORMATEX參考頁面。
3.創(chuàng)建一個(gè) Source Voice,通過調(diào)用 XAudio2 引擎的函數(shù) IXAudio2::CreateSourceVoice。
聲音格式的指定是通過設(shè)置 WAVEFORMATEX 結(jié)構(gòu)體的值。
4.通過 SubmitSourceBuffer 函數(shù)提交一個(gè) XAUDIO2_BUFFER 結(jié)構(gòu)體數(shù)據(jù)。
5.通過 Start 函數(shù)開始 Source Voice。
所有XAudio2聲音默認(rèn)發(fā)送給Mastering Voice的情況下,將它們的輸出發(fā)送到從源聲音音頻自動(dòng)使音頻設(shè)備選擇初始化。在一個(gè)更復(fù)雜的音頻圖,源聲音必須指定其輸出的聲音應(yīng)該被發(fā)送到哪兒。(意思就是應(yīng)該有個(gè)默認(rèn)的Master Voice)
總結(jié)
以上是生活随笔為你收集整理的【XAudio2】8.怎么播放音效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【XAudio2】7.如何加载音频数据文
- 下一篇: C++标准库中的随机数生成