用 Go 编写的音频库?

Posted

技术标签:

【中文标题】用 Go 编写的音频库?【英文标题】:Audio Libraries Written in Go? 【发布时间】:2013-11-15 17:21:38 【问题描述】:

是否有任何本地 Go 音频库?具体来说,我想从音频文件中读取峰值以构建波形。或者,我知道我可以使用 SWIG 之类的东西来绑定已建立的 C++ 音频库。但是,如果有可用的 Go 库,我想使用它。它会更干净,而且我不需要在学习如何使用库的同时学习如何使用 SWIG。

【问题讨论】:

如果你只是使用 C 库,你可以使用 cgo (golang.org/cmd/cgo),无需与 SWIG 混淆…… @filmor - 谢谢!你知道任何好的纯 C 音频库吗?我一直在考虑走这条路,但我听说很多音频库最终都包含大量 C++,这就是我选择 SWIG 的原因。 【参考方案1】:

以下是用 go 编写的“音乐”库列表:

https://github.com/golang/go/wiki/Projects#music

这里是用 go 编写的“图形和音频”库的列表:

https://github.com/golang/go/wiki/Projects#graphics-and-audio

该页面不区分纯 go 和链接到 c 库的代码。我猜大多数项目都会链接到之前评论中提到的现有库。

【讨论】:

以上是关于用 Go 编写的音频库?的主要内容,如果未能解决你的问题,请参考以下文章

2023-02-18:ffmpeg是c编写的音视频编解码库,请问用go语言如何调用?例子是03输出版本号。

深入浅出Go语言的库源码文件

使用 Go 为 iPhone 应用程序编写库

2023-03-14:读取摄像头,并且显示视频。代码用go语言编写。

如何编写go代码

python调用golang编写的动态链接库