java - 客户端麦克风笔记分析

标签 java flash audio javafx

因此,我希望构建一个 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/

相关文章:

java - 如何在 Java 中的正则表达式中使用组?

java - 分解基本矩阵 : Validation of the four possible solutions for R and T

java - 使用扫描仪检索线条

java - Java OpenIMAJ .ogg解码器-第一个缓冲区将全零解码

java - HornetQ 与 Artemis ActiveMQ 转移

flash - 从另一个与默认值不同的 swf 中打开 swf 文件

javascript - Flash 是否正在成为一种垂死的网络技术? (长期)

flash - mouseChildren = false 对我来说效果不佳

c# - 检查声音何时结束C#

iphone - 按下声音按钮时,AVAudioPlayer会提供惰性反馈