获取麦克风输入并读取数据

Get microphone input and read data

我有一个正方形 reader,它有我试图通过网络浏览器读取的音频输出。我正在使用 getUserMedia 从麦克风获取音频流,并使用网络音频 API 获取数据。我的问题是我发现的所有教程都提到使用数据流来显示音频流的视觉效果。在我的实现中,我需要能够区分刷卡声音和背景噪音。

我有几个基本问​​题:

  1. 什么是 FFT 大小?我知道它是 Fast Fourier Transform,但我不知道如何或是否它与我正在做的事情有关。
  2. 我了解缓冲区大小,但我怎么知道我的缓冲区应该有多大?
  3. 我见过很多关于左右音频的事情。为简单起见,我假设正方形 reader 只有一个通道,这是否正确?

最后,最重要的问题是,我如何将它们组合在一起才能读取包含方形滑动数据的帧?我有这个资源,但我没有从流分析器的频率或时间数据值中获取 1 和 0 的数据。

This link 有更多关于需要做什么的信息,但我不能做,直到我得到字节数据。

您可能需要以 ScriptProcessor 的身份执行此操作,而不是使用分析器。 Analyzer 不保证您不会在处理块之间丢弃数据。我不完全了解 Square reader 是如何传输数据的;我认为它是频移键控 (FSK) - 更多 http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/, and interesting teardown at http://andybromberg.com/credit-cards/. An example of using ScriptProcessor at https://github.com/cwilso/volume-meter/