2015-12-08 92 views
0

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

我有几个基本问​​题:

  1. 什么是FFT的大小?我知道这是F ast F ourier T ransform,但我不知道如何或如果它涉及我在做什么。
  2. 我了解缓冲区大小,但我怎么知道我的缓冲区应该有多大?
  3. 我见过很多关于左右声道的东西。为了简单起见,我认为广场读者只有一个频道,这是否正确?

最后,最重要的问题是,我如何将它们结合在一起使之成为我阅读包含方形刷卡数据的框架?我有这个资源,但我没有从流分析器的频率或时间数据值中获取1和0的数据。

This link有关于需要完成什么的更多信息,但是直到以字节形式获取数据之前,我无法做到这一点。

回答

2

您可能需要将其作为ScriptProcessor执行,而不使用分析器。分析器不保证您不会在处理块之间丢弃数据。我不太清楚Square阅读器如何传输数据;我假设它是频移键控(FSK) - 更多在http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/,有趣的拆卸在http://andybromberg.com/credit-cards/。在https://github.com/cwilso/volume-meter/处使用ScriptProcessor的示例。