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

时间:2012-08-10 17:53:19

标签: c linux audio alsa

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

  • 1-在后台连续播放WAV文件。所以整个 应用程序运行的时间这个背景音乐播放。
  • 2-当背景音乐继续播放时,当某些事件发生时,能够播放短音。

当背景音乐发生时,需要混合使用附加事件声音,以便同时听到两个声音?

我从来没有写过Linux声音代码,所以这对我来说都是新手。我假设我需要写入ALSA API?或者其他一些图书馆会促进这个吗?

如果有人可以提供示例代码让我开始,我将非常感激。几天之后,我将创建一个赏金,并为样本代码提供大量声誉,以满足需要。

2 个答案:

答案 0 :(得分:2)

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

如果您在应用程序中使用某些特定的库(如Qt或类似的东西),可能已经存在用于播放声音的反声部库。

如果您正在寻找一个好的,通用的声音库,我建议您看一下SDL。它非常好,小巧便携;非常受游戏欢迎。他们在他们的网站上有一个很好的example code来帮助你入门。

答案 1 :(得分:0)

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

相关问题