我的商業嵌入式Linux編程項目需要在單獨的音量播放WAV文件和色調兼任。聲音的幾個例子:簡單的C++ API聲音
•「點擊」聲音的每個用戶按下的屏幕,用戶指定的體積
•警告在最大音量的聲音出場出場時間
•在APP-其他應用程序要求的警告音指定音量電平(0-100%)
•在用戶指定的音量的MP3播放器和/或視頻播放(帶聲音)未來的支持。在播放歌曲/視頻時,所有其他聲音應繼續播放。
我們使用Qt作爲具有QtMultimedia和聲子支持我們的UI框架。不過,聽說前者在Linux上參差不齊音效的支持,後者是舊版本,並可能在即將到來的Qt的版本中將會棄用。
我做了一些研究,這裏是我遇到的幾個API的:
KDE Phonon
SFML
PortAudio
SDL_Mixer
OpenAL Soft
FMOD(雖然我寧願避免牌照費)
ALSA(可能有點太低級......)
其他注意事項: 跨平臺不是必需的,但首選。我們想盡可能地限制依賴關係。在可預見的未來,不需要3D音頻或特殊效果等高級功能。我的團隊沒有太多的音頻體驗,所以易用性非常重要。
是這些矯枉過正我的應用程序嗎?這似乎是最合適的?
更新: 原來我們已經依賴SDL出於其他原因,所以我們決定使用SDL_Mixer。但是對於其他嵌入式應用程序,由於它們的最小依賴關係,我還需要花很長時間在PortAudio/libsndfile組合中。
2005年至2008年,我們在嵌入式Linux上做了商用音頻,當我回想起我們的C++音頻堆棧直接與ALSA交談時。 http://www.alsa-project.org/main/index.php/Main_Page – 2012-04-02 17:46:46