Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过editing this post澄清问题。
我现在有一个数组,里面有很多数据,我认为是我的波形文件的振幅它目前处于低32768和高32767。
我还有一个16000Hz的取样器。
我对声音的理解不是很好,有人知道我如何计算频率吗?
非常感谢您的帮助,
蒙克盖。

最佳答案

你到底想干什么?这个方法将完全取决于你希望达到的目标。你有包含一个正弦信号的信号吗(如一台机械设备的探测器)或者更可能的是,你想在麦克风里播放/唱歌,然后把音乐转录出来吗?
在这两种情况下,FFT将是您的第一个调用端口在第一种情况下,这可能是几乎所有你需要的,因为快速傅立叶变换对孤立的稳态正弦波是好的在后一种情况下,为了得到任何有用的结果,你还有很长的路要走。音高识别是一个困难的问题,仅仅投掷一些fft不会让你走得很远。你需要在数字信号处理和音乐信号的特性方面有很好的基础,然后也许你最好的选择是使用基于自相关的方法。
有关一些有用的链接,请参阅我以前对相关主题的回答:Algorithms for determining the key of an audio sample

08-04 13:50