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

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

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

当他们发生背景音乐时,需要混合其他事件的声音,以便同时听到两个声音吗?

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

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

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

如果您在应用程序中使用某些特定的库(如Qt或类似的东西),可能已经有一个用于播放声音的对应声音库.

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

点赞