提问者:小点点

对 Linux 应用程序进行编程以同时播放多个声音


我需要编写一个Linux应用程序,它可以执行以下操作:

    < li>1-在后台连续播放< code>WAV文件。因此,在应用程序运行的整个过程中,都会播放背景音乐。 < li>2-当某些事件发生时,能够播放短声音,同时背景音乐继续播放。

当附加事件声音与背景音乐一起发生时,需要混合什么才能同时听到两者?

我从未编写过Linux声音代码,所以这对我来说都是新鲜事。我假设我需要编写ALSAAPI?或者其他一些有助于此的图书馆?

如果有人能提供示例代码让我入门,我将不胜感激。几天后,我将创建一个奖金,并为满足需要的样例代码提供良好的声誉。


共2个答案

匿名用户

您通常不想直接使用 ALSA API。它很难使用,而且不是真正的可移植性(因为ALSA是特定于Linux的)。

如果你在你的应用程序中使用了一些特定的库(比如Qt或类似的东西),可能已经有一个对应的声音库来播放声音了。

如果您正在寻找一个好的通用声音库,我建议您看看 SDL。它相当不错,小巧便携;非常受欢迎的游戏。他们的网站上有一个非常好的示例代码来帮助您入门。

匿名用户

对于播放声音的部分,我使用的一个易于学习,使用并在其文档中有一个很好的例子的库是fmod。下载附带的文档有一个非常容易理解的示例,您可以修改该示例并快速播放声音。