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