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

时间:2020-03-06 14:49:35  来源:igfitidea点击:

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

我已经折磨Google在寻找可以满足我需要的图书馆,但不幸的是我找不到任何东西。因此,在为GStreamer和朋友编写许多包装器类之前,我想我可以在这里问一下。 :)

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

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

由于我需要的应用程序只是出于娱乐目的,该库应该是开源的,或者至少是免费的。另外,显示给用户的导航屏幕可能是不好的或者不切实际的,因为我正计划将其放入服务过程中。

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

解决方案

如果我们正在谈论解码文件以播放它们(即用于收听),我建议我们跳入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

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

FMOD非商业许可证

如果产品不打算用于商业目的,并且不包括用于转售,许可或者其他商业发行的FMOD库,则可以免费使用FMOD。是的,没错,无需支付许可费用!。

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

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