在我的上一个问题中,我想出了如何在SDL2中原生播放声音:How to lower the quality and specs of a wav file on linux
我现在遇到的问题是想要模仿SDL_Mixer所做的1首音乐和许多声音。理论上我可以使用不同的声道,单声道,立体声等来播放多种声音。另一个理论是深入研究SDL音频功能,并尝试发现播放许多声音。我认为即使使用线程也可以工作,但问题是我发现覆盖默认音频设备似乎删除了我的旧声音。
是否有人这样做过或者想过使用带有WAV文件的SDL_OpenAudioDevice在SDL2中本地播放多种背景音乐?
答案 0 :(得分:1)
深入研究代码,答案是不使用SDL_memset(stream,0,len);正如here所描述的那样使声音沉默。乍一看,你可以混合其他声音,而不会覆盖它。如果我发现答案有变化,我会稍后发布。