音频
第三方库选择
https://gist.github.com/tido64/f1177d85416a09e67147
最常用的商用音频库是 Wwise 和 FMOD,我一开始也是 FMOD,但是这二者都是商用音频库,到了一定阶段(50万美元?)以上需要付费,因此寻找的一个可能的替代方案是OpenAL Soft:
https://github.com/kcat/openal-soft
一个封装是:https://github.com/TheCherno/HazelAudio
这个库api设计很像OpenGL,另一个方案是:
以及(但是这玩意居然也是付费的):
https://www.ambiera.com/irrklang/downloads.html https://learnopengl.com/In-Practice/2D-Game/Audio
调研结果
免费 soloud openal-soft(openal的一个C++实现)
付费 Wwise FMOD irrklang,付费模式都差不多:到了一定阶段需要付费。
目前最主流的是 Wwise 和 FMOD
python端
OpenAL soft有对应的pybinding,同时我们还能用pygame、playsound、simpleaudio、vlc之类的库。但是py端可能库较庞杂,我们还是优先考虑用cpp的音频方案。
准备选择
准备用 https://solhsa.com/soloud/ 替代 FMOD,其虽然简陋,但是包含了 2d 3d 音频播放以及加载音频,这已经足够了。
Soloud
他是集成多个后端测试,后端主要用于加载音频文件,再由该库撰写的代码来播放。后端的选择可见:
https://solhsa.com/soloud/backends.html
我们并没有用到SDL,没必要再引入sdl专门用于音频。我们使用miniaudio即可,这是一个单头文件库,也是开源的:https://github.com/mackron/miniaudio
Last updated