如何使用 PlaySound() 或任何基本 function/method 在 C++ 中同时播放 1 个以上的 .wav 声音?

How to play more than 1 .wav sounds in C++ at the same time using PlaySound() or any basic function/method?

我正在尝试制作一款需要同时播放许多声音的游戏,我知道 v.basic 或者更确切地说,我只知道 func。 PlaySound() 到 运行 .wav 声音。

问题是 SND_ASYNC 我无法同时播放多个声音,但第一个播放的声音会跳过中间播放下一个声音。

有什么方法(简单易懂)可以同时播放多个声音吗?

Playsound 不适用于混音。从本质上讲,它是一种较旧的技术,很容易被更新的技术超越。

您可以使用 DirectX 进行游戏声音开发(一种流行的选择)。

我个人使用FMod since it's really easy to use. Here is a tutorial to get you started

我建议您使用最新版本的 fmod (fmod Studio),它可以让您创建不同的频道并在每个频道上播放各种声音并为每个频道应用效果。