找到麦克风中正弦波的频率

时间:2012-01-02 16:36:50

标签: windows audio frequency

我正在寻找一种方法,将来自录音机的正弦波频率插入Windows PC上的麦克风插孔。这是我正在研究的一个小项目,看看我是否可以在录音带上存储数据,所以我将读取和写入磁带的频率来存储数据。

由于

2 个答案:

答案 0 :(得分:0)

估算正弦波频率的一种简单方法是进行频谱分析,并寻找“最响亮”的频率(大致):

  1. 从音频中获取一个音频块(例如256个样本) 文件,或来自音频输入
  2. 窗口音频块^
  3. 计算其功率谱(使用FFT算法^^)
  4. 寻找主要频率,它应该是正弦波的频率
  5. 重复,直到您有音频数据
  6. 我希望它可以用简单的音调很好地工作。

    ^见http://en.wikipedia.org/wiki/Window_function

    ^^有很多可用的FFT实现,例如http://www.fftw.org/

答案 1 :(得分:0)

如果在任何给定时间只有一个正弦波,您可以计算每秒信号将其值从正变为负(IOW,交叉0)或反过来的次数,这将给出频率。或者您可以测量连续过零点之间的时间。这是一个非常简单和廉价的解决方案。