mkb*_*mkb 6 audio swig signal-processing go
我提出了一个音频项目的想法,看起来 Go 是一种用于实现它的有用语言。但是,它需要能够对传入的音频应用过滤器,而 Go 似乎没有任何类型的音频处理包。我可以使用 cgo 调用 C 代码,但是我找到的每个信号处理库都使用 cgo 无法处理的 C++ 类。看起来 libsox 可以工作。还有其他人吗?
libsox 可以提供什么,我需要的是获取传入的音频流并将其划分为频段。如果我可以在只读取一次文件的情况下做到这一点,那么奖金!我不确定 libsox 是否可以做到这一点。
Eva*_*haw 2
如果您想使用 C++ 库,您可以尝试 SWIG,但您必须将其从 Subversion 中获取。下一个版本(2.0.1)将是第一个支持 Go 的发布版本。根据我的经验,Go 支持仍然有点粗糙,但话又说回来,我试图包装的库是一个怪物。
或者,您仍然可以使用与 SWIG 相同的方法通过 cgo 创建自己的绑定,但这将是痛苦且乏味的。基本思想是,首先创建一个 C 包装器,然后让 cgo 围绕您的 C 包装器创建一个 Go 包装器。
不过,我对信号处理或 libsox 一无所知。对不起。
归档时间:
15 年,2 月 前
查看次数:
4027 次
最近记录:
7 年,1 月 前