首页 文章

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

提问于
浏览
4

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

  • 1-在后台连续播放 WAV 文件 . 因此,应用程序运行的整个时间播放此背景音乐 .

  • 2-当背景音乐继续播放时,能够在某些事件发生时播放短音 .

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

我've never written Linux sound code, so this is ALL new to me. I'假设我需要写入 ALSA API?或者其他一些图书馆会促进这个吗?

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

2 回答

  • 0

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

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

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

  • 2

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

相关问题