因此,我希望构建一个 RIA,允许在任何给定时间点分析来自用户麦克风的音频流,以便我可以检测到这是什么音符。我认为我可以相当容易地用频率进行音符检测,但这种即时处理在闪存(我的首选)中似乎是不可能的,而且我还没有找到太多我可以以java的形式理解的内容小程序(不太受欢迎,但还可以)。
有人能指出我正确的方向吗?有没有办法通过将其发送到我的服务器并返回来在闪存中完成此操作,而不会出现巨大的延迟?如果没有,我怎样才能用Java做到这一点?
谢谢
最佳答案
您可以使用 SoundMixer 来计算频谱。要检测实际音调,您需要进一步处理频谱。
SoundMixer.computeSpectrum(ba,true,0);
http://en.wikipedia.org/wiki/Pitch_detection_algorithm
通过频谱,您可以在客户端的 ActionScript 中执行此操作。计算很简单,不会打扰用户。
关于java - 客户端麦克风笔记分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468354/