matlab声音信号相位代码共识轮廓
这是
Yoonseob
Lim、Barbara
Shinn-Cunningham
和
Tim
Gardner
描述的共识轮廓算法的
C
实现。
以及在
IEEE
出版物中。
此实现的灵感来自包含该算法的
MATLAB
实现的存储库。
这种实现在很大程度上依赖于
macOS
Accelerate
框架(它使用矢量化指令来优化常见计算,例如
FFT
和重新分配所需的复数比率)。
目前,此代码有一些限制:
最初的共识轮廓工作建议消除除最长轮廓之外的所有轮廓。
为了减少内存使用并将此方法扩展到实时音频处理,此代码保留了所有轮廓。
这仅返回一致的轮廓谱图,但不提供对已识别轮廓的编程访问。
此代码的优点:
该代码支持单精度和双精度。
该代码包括一个mex文件实现以允许在
MATLAB
中使用。
对于
5
秒的音频文件,
ccontour实现比acontour
(MATLAB)
实现快acontour
。
在大多数现代计算机上,实时计算轮廓已经足够快了。
用法:C
API
是根据
Accelerate
框架建模的,特别是使用指向结构的不透明指针来保存算法所需的所
2022-06-01 21:20:45
14KB
系统开源
1