小编Roc*_*cky的帖子

简单的C++ Sound API

我的商业嵌入式C++ Linux项目需要同时播放单个音量级别的wav文件和音调.一些声音的例子:

•每次用户按下用户指定音量播放的屏幕时,"点击"声音
•以最大音量播放警告声音
•其他应用程序在应用指定的音量级别(0-100%)请求的警告音
•未来支持MP3播放器和/或用户指定音量的视频播放(带声音).播放歌曲/视频时,所有其他声音应继续.

我们使用Qt作为我们的UI框架,它具有QtMultimedia和Phonon支持.但是,我听说前者在Linux上有不稳定的声音支持,后者是旧版本,可能会在即将推出的Qt版本中弃用.

我做了一些研究,这里有一些我遇到的API:
KDE Phonon
SFML
PortAudio
SDL_Mixer
OpenAL Soft
FMOD(虽然我更愿意避免许可费)
ALSA(可能有点太低级......)

其他考虑因素:跨平台不是必需的,但是首选.我们希望尽可能地限制依赖关系.在可预见的未来,不需要3D音频或特殊效果等高级功能.我的团队没有太多的音频体验,因此易于使用非常重要.

这些对我的申请有些过分吗?哪个看起来最合适?

更新: 事实证明,由于其他原因我们已经依赖SDL,因此我们决定使用SDL_Mixer.但是,对于其他嵌入式应用程序,由于它们的最小依赖性,我还需要很长时间使用PortAudio/libsndfile组合.

c++ linux audio qt

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

audio ×1

c++ ×1

linux ×1

qt ×1