proof1 发表于 2024-9-12 16:30

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]
查看完整版本: DirectX 声音播放问题