什么是最实惠的c ++音频库?

时间:2009-06-15 00:56:32

标签: c++ audio mp3

我正在寻找可以播放mp3并混合音频的c ++音频库。我可以花一些钱,但我的预算有点紧张,所以越少越好。它确实需要在Windows和Mac OS X上运行,尽管Linux和嵌入式设备是一个很大的优势。有人知道一两个好的图书馆吗?

谢谢!

8 个答案:

答案 0 :(得分:11)

从游戏开发世界,你会发现很多好的图书馆。很明显,“混音”并不能说明你想要做什么,但在很多游戏中我们混合曲目和声音来获得某种氛围,所以我想它对你有用:

更新:fmod现在拥有免费的独立许可证。

  • FMOD http://www.fmod.org/:即使他们拥有“随意”(想想“独立”)许可证,也可能会很昂贵。然而,它肯定是行业中的“标准”,因为它无可争议地非常强大。
  • Irrklang http://www.ambiera.com/irrklang/:已被多个独立游戏开发者使用和推荐。即使您购买最昂贵的版本,它也很便宜。
  • 低音 http://www.un4seen.com/:在几款游戏中使用质量非常好,但比Irrklang便宜,但比FMOD便宜。
  • Clam http://clam-project.org/:这比以前的图书馆更自由,更灵活,但也可能过于灵活,无法满足您的需求。
  • CAudio https://github.com/wildicv/cAudio:使用C ++界面包装OpenAL并添加更高的杠杆结构,它可能不符合您的需要,取决于,但我也不确定其质量图书馆;也许值得一试,因为它是最开源的。

如果你没有被时间按压(或想要帮助),也有Plaid/Audio, a promising software audio processing library which is still a work in progress但是从SourceSelf使用的引擎中提取(use player's sounds -like, your voice- as input)游戏。< / p>

答案 1 :(得分:3)

我会非常仔细地看一下sox。这很棒。我们使用sox C ++库对RTP流进行实时转换。效果很好。

答案 2 :(得分:3)

JUCE是一个非常好的图形和音频便携式工具包。主建筑师为实时音频处理创建了它,但它已经发展成为更广泛的工具。

答案 3 :(得分:2)

没有第一手经验,但强烈建议使用PortAudio

答案 4 :(得分:2)

虽然它确实做了十多件你没有提到的事情,但我不能不推荐Qt with Phonon - 我今天早些时候才知道它(从另一个Q&amp; A on SO!)和它为我开辟了新的领域。如果你甚至需要Qt令人难以置信的力量的一小部分,这绝对是值得尝试的东西(LGPL,只要你不修改库本身就可以免费且不受阻碍)。

答案 5 :(得分:1)

libmad - MPEG音频解码器

http://www.underbit.com/products/mad/

答案 6 :(得分:0)

你看过libavcodec了吗?看起来就像你追求的那样。您可以从ffmpeg网站获取它。

答案 7 :(得分:-1)

看看TempAu 它重量轻,简单,跨平台,可播放mp3。