Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用linux命令行从WAV / RIFF获取频谱大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

如何生成包含wav / riff声音文件频率的文件?我想用 linux命令行. 我知道很酷的sox函数来生成png谱图 sox sound.wav -n spectrogram 但我不需要频谱范围的直观表示.我只想在数据文件中获取频谱,以便我可以处理它们.我相信必须有一个使用sox的选项. Sox需要在绘制数据之前生成该数据.怎么弄这个? 不确定,也许第二个解决方案是将wav文件导出到dat文件中
如何生成包含wav / riff声音文件频率的文件?我想用 linux命令行.

我知道很酷的sox函数生成png谱图

sox sound.wav -n spectrogram@H_450_24@ 
 

但我不需要频谱范围的直观表示.我只想在数文件获取频谱,以便我可以处理它们.我相信必须有一个使用sox的选项. Sox需要在绘制数据之前生成该数据.怎么弄这个?

不确定,也许第二个解决方案是将wav文件导出到dat文件中.来自dat文件的每个样品都是膜在某个时刻的位置的量度.所以这不是频谱.

sox sound.wav file.dat@H_450_24@ 
 

如何将这些膜位置转换为我需要的光谱?

谢谢.

解决方法

您正在寻找的是傅立叶变换或快速傅立叶变换(FFT). FFT是一种数学算法,可将时域采样(即膜位置,如你所说,在时间点上)转换为频率分量,这些数据包含在.wav文件中.如果您使用Google FFT,您将找到更多信息,包括可以在Linux中编译和重用的源代码.请参阅 How do I plot the spectrum of a wav file using FFT?以获得良好的开端.

大佬总结

以上是大佬教程为你收集整理的使用linux命令行从WAV / RIFF获取频谱全部内容,希望文章能够帮你解决使用linux命令行从WAV / RIFF获取频谱所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。