DirectX 声音播放问题
CSoundManager *dsound = new CSoundManager(); // 创建对象dsound->Initialize(hwnd, DSSCL_PRIORITY); // 初始化
CSound *wave; // 创建声音缓冲区
dsound -> Create(&wave ,"爆炸音效.wav"); // 装载波形文件,爆炸音效3秒
------------------------------------------------------------------------------------------------------------
以上是前期准备,只执行一遍。
以下一行是游戏过程,可多次执行。
wave->Play(); // 播放声音
现在的问题是:
调用 wave->Play() 三遍,时间间隔较长。可正常播放3遍。
若调用间隔较短,则没有重叠音效。第1遍声音正常,重叠的第2、3遍调用无声。(播放中的声音没结束,再次调用无声)
如何实现混响效果?
页:
[1]