8

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

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

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

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

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

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

4

4 回答 4

3

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

于 2008-09-27T16:00:29.087 回答
1

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

FMOD 非商业许可

如果您的产品不以商业利益为目的,并且不包含用于转售、许可或其他商业分发的 FMOD 库,则可以免费使用 FMOD。是的,没错,免收许可费!

于 2008-09-27T15:54:06.980 回答
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

于 2008-09-27T15:46:50.710 回答
0

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

于 2008-09-27T16:08:32.890 回答