【问题标题】:Audio reading library for MonoMono的音频阅读库
【发布时间】:2013-01-31 10:22:35
【问题描述】:

我正在尝试使用原始音频数据来使用 OpenAL 进行操作和播放。到目前为止,一切都很好,因为我已经编写了自己的 .wav 文件阅读器并且一直在使用它。但是,我的目标是让人们导入自己的音乐。这意味着我的程序应该支持各种音频格式和编解码器,至少包括 MP3、Ogg 和 FLAC。

现在与读取 .wav 文件不同,其他格式并不那么简单。现在我可以编写自己的阅读器和/或使用各种现有库的包装器,例如 libsnd 和 ogg 库,但我宁愿不重新发明轮子。所以我的问题是:是否已经有一个库允许从 Mono 中的各种格式获取原始字节音频数据?

我看过 NAudio,但它高度依赖于各种 Win32 API 调用,这对我来说是不行的,因为我打算让我的程序多平台。目前我只关心获取数据用于读取和播放目的,我不打算操作、混合或任何其他类型的计算工作。

编辑: 我忘记的一个重要因素是许可。我更喜欢基于 MIT 的许可或其他允许我在商业软件中免费使用该库的开放许可。例如,BASS.Net 库是不可能的,因为许可库超出了我的预算。

EDIT2: irrKlang 不支持 Mono。

【问题讨论】:

标签: audio mono


【解决方案1】:

在再次尝试 NAudio 之后,我注意到他们删除了对 Win32 API 的一些依赖项。我现在可以通过 Mono 成功加载 WAV 文件,并且有支持 FLAC 和 OGG 的扩展可用。由于许可问题,MP3 支持似乎仅适用于 Windows,但没关系。

【讨论】:

  • 我在Naudio discussion 上看到了来自 Naudio 作者的评论:“我确实制作了一个托管 MP3 解码器 (nlayer.codeplex.com),但还没有时间将它正确集成到 NAudio "
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 2014-02-19
  • 2012-02-19
  • 1970-01-01
  • 2018-05-21
  • 2013-11-04
相关资源
最近更新 更多