我需要接收音频信号,并从中提取重叠的音频帧。然后我需要将它们转换为频率数据(FFT填充/像谱图)并分析频率信息。
例如,如果我有1分钟的mp3文件,我想将文件分成较小的文件,从00:00.000到00:03.000,从00:00.010到00:03.010。然后我需要查看每个子文件的频率细分。
哪种编程语言有很好的音频工具可以帮助我做到这一点?我可以使用linux命令行工具吗? Node.js(是的)或Haskell的奖励积分,我最熟悉的。
答案 0 :(得分:3)
MATLAB。
GNU Octave是免费的sorta-clone。
答案 1 :(得分:2)
Haskell中:
http://hackage.haskell.org/package/hsndfile。然后它主要是数学,我想,用hmatrix和soforth。
答案 2 :(得分:1)
您考虑过SuperCollider了吗?它是一种功能齐全的语言,与其他语言的大多数库相比,它具有更多的声音处理功能。