golang 的录音库
一、PortAudio 的 go 绑定 【不推荐】
https://github.com/gordonklaus/portaudio
这个库有热度,但在 Windows 上需要从源码使用 Visual Studio 或 MinGW 编译,比较麻烦。
Beep 库并没有录音功能,但有一个相关库 https://github.com/MarkKremer/microphone.git 可以实现录音,然后使用 Beep 的 stream 操作,这个库也是基于 PortAudio 实现的。
二、MiniAudio 的 go 绑定【非常推荐】
https://github.com/gen2brain/malgo
MiniAudio (https://github.com/mackron/miniaudio) 是个纯 C 写的非常干净(除标准库外无依赖)的轻量录音库,跨平台,编译非常简单。
malgo 基于 MiniAudio ,仅依赖 cgo,无需额外编译 miniaudio,仅编译 go 应用即可。