是否有用于通用音频文件解码的.NET库?

时间:2008-09-27 15:43:41

标签: .net audio mono

您知道任何可以解码多种类型音频文件的.NET库吗?理想情况下,它应该是平台无关的,因此它可以与.NET和Mono一起使用 - 在Windows和* NIX上。

我已经折磨谷歌搜索满足我需求的图书馆,但不幸的是我找不到任何东西。所以在为GStreamer和朋友写很多包装课之前,我想我可以在这里问一下。 :)

支持的音频文件应该(至少)

  • MP3,
  • OGG Vorbis,
  • FLAC(可选)。

因为我需要它的应用程序只是为了好玩,库应该是开源的 - 或者至少是免费的。此外,向用户显示的唠叨屏幕可能不好或不切实际,因为我打算将其放入服务流程中。

我需要使用这个库/这些库来解码音频文件并将byte []传递给我的libOFA包装器,以便我可以为它生成MusicDNS指纹。我的实验性应用程序很可能在基于Linux的服务器上运行。

4 个答案:

答案 0 :(得分:3)

ffmpeg库和实用程序可转换音频和视频格式。然后,与FFmpeg.NET库耦合,您可以在.NET中进行编码/解码。您提到的所有格式都受支持。

答案 1 :(得分:1)

FMOD Ex音响系统是游戏开发商,多媒体开发人员,音响设计师,音乐家和音频工程师的革命性新音频引擎。基于Firelight Technologies之前产品的多年经验,FMOD Ex旨在推动游戏音频功能,同时使用最少的资源并保持完全可扩展性。

FMOD非商业许可证

如果您的产品不是为了商业利益而且不包括FMOD库用于转售,许可或其他商业发行,那么FMOD的使用是免费的。是的,没有许可证费用!

答案 2 :(得分:0)

如果您正在谈论解码文件以播放它们(即用于收听),我建议您跳转到Windows Media Player SDK。

它将播放任何安装了编解码器并且不需要任何费用的东西。

http://msdn.microsoft.com/en-us/library/aa969732.aspx

如果您想要更接近金属的东西(例如用于学习),您还可以查看Windows Media Format SDK。

http://msdn.microsoft.com/en-us/library/aa387410.aspx

答案 3 :(得分:0)

Alvas.Audio是我见过的唯一这样做的产品(我只是从这篇文章中了解到它)。我认为MP3的许可情况阻碍了.NET产品的开发。

相关问题