我需要编写一个执行以下操作的Linux应用程序:
WAV
文件。所以整个
应用程序运行的时间这个背景音乐播放。当背景音乐发生时,需要混合使用附加事件声音,以便同时听到两个声音?
我从来没有写过Linux声音代码,所以这对我来说都是新手。我假设我需要写入ALSA
API?或者其他一些图书馆会促进这个吗?
如果有人可以提供示例代码让我开始,我将非常感激。几天之后,我将创建一个赏金,并为样本代码提供大量声誉,以满足需要。
答案 0 :(得分:2)
您通常不希望直接使用ALSA API。它很难使用,而且不是真正可移植的(因为ALSA特定于Linux)。
如果您在应用程序中使用某些特定的库(如Qt或类似的东西),可能已经存在用于播放声音的反声部库。
如果您正在寻找一个好的,通用的声音库,我建议您看一下SDL。它非常好,小巧便携;非常受游戏欢迎。他们在他们的网站上有一个很好的example code来帮助你入门。
答案 1 :(得分:0)
对于播放声音的部分,我使用的一个易于学习,使用且在其文档中有一个很好的示例的库是fmod。下载附带的文档有一个非常容易理解的示例,您可以修改并快速播放声音。