主題:內存緩衝區的聲音數據混合播放.
說明:
(0)有兩個緩衝區,裡面都放著解碼後的聲音數據(PCM).現在我們需要把它們混合在一起播放出來!
(1)通過DirectMusic的IDirectMusicAudioPath接口,可以把几個不同的放在文件裡面的聲音數據混合播放.但是我們需要的是直接從內存裡面播放,否則的話,我們需要不停的把內存數據保存到臨時文件,這樣會極大消耗CPU資源,且速度達不到預定要求.
問題在於,我在DirectMusic裡面並沒有找到從內存Load聲音段的方法.
(2)在DirectSound里,CSoundManager::CreateFromMemory函數可以把內存緩衝的聲音數據讀出.但是DirectSound好像不能用聲道合成播放聲音.我很焦急.希望這個時候,某位大俠橫空出世,解我之圍.苟能如次,區區千分,我何惜哉?黨分10次進貢之!