请推荐一个 Mono(即 C#)音频阅读库 [关闭]
Posted
技术标签:
【中文标题】请推荐一个 Mono(即 C#)音频阅读库 [关闭]【英文标题】:Please recommend a Mono (i.e. C#) audio reading library [closed] 【发布时间】:2009-06-21 14:10:07 【问题描述】:我正在尝试编写一个在频域中显示音频文件内容的小应用程序。我正在寻找一个兼容 Mono 的库,它可以读取音频文件并以物理上有意义的方式为我提供内容。谁能给点建议?
【问题讨论】:
您有兴趣阅读哪些音频格式?只是 .wav 还是其他的? 尽可能多,只要 API 以独立于格式的方式工作。 我认为您可能需要将这个问题分成两部分。一个是用于读取音频文件,以便您可以获得音频数据的一致表示,另一个组件是您如何解释已解码的信息。否则,您应该考虑已经提到的 Banshee 源代码,因为您需要同时访问这些功能。 我只是要求一个可以读取音频文件的库。只要表示在物理上有意义,我就可以自己进行解释。 所以所有的澄清;当您说 Mono 兼容时,您是在专门寻找一个跨平台且不依赖于 windows Interop 的库吗? 【参考方案1】:从对我的问题asked half a year ago 的回复来看,目前除了对某些二进制库调用 DllImport 之外别无他法。
【讨论】:
【参考方案2】:我建议您看看Banshee source code。
您可能知道,Banshee 是一个在 Mono 上运行的 Linux 开源媒体库和播放器。可能有一些你可以在其中使用的源代码。
【讨论】:
【参考方案3】:Banshee 使用 gtkstreamer 库,有一个名为 gtkstreamer# 的单声道实现#
这可能会有所帮助:
How to build gstreamer-sharp with monodevelop/xamarin?
【讨论】:
【参考方案4】:您还可以在 MacOS X 上使用包含 CoreAudio 绑定的 MonoMac 绑定。
【讨论】:
以上是关于请推荐一个 Mono(即 C#)音频阅读库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章