flash - 如何计算在 Flash 中以 ByteArray 形式捕获的音频录音的平均频率?

标签 flash actionscript arrays frequency pitch

现在保持简单,但假设我有一个充满样本数据的 ByteArray 是否可以计算整个录音的平均频率(即音调)?

这是正确的做法吗? p = 69 + 12 x log2(f/440hz) ...

请原谅我的无知

最佳答案

您的公式 p = 69 + 12 * log2(f/440) 用于将以 Hz 为单位的频率转换为音符(MIDI 音符编号)。为此,您需要 f,即音符的频率(以 Hz 为单位),确定起来有点棘手。对于没有噪音的纯音(正弦曲线),它相对简单,否则您需要考虑使用 FFT或其他方法来识别感兴趣的频率。

关于flash - 如何计算在 Flash 中以 ByteArray 形式捕获的音频录音的平均频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322692/

相关文章:

arrays - AS3 :removing every elements in an array at once using for loop

c++ - 生成不同于数组的 1000 个元素的新元素

flash - 是否可以保存通过 RTMP 流式传输的 flv 视频?

javascript - 检测视频何时结束并重定向到网页

flash - 想要在来自 Flash 应用程序的 Facebook 共享链接中自定义标题/图像/描述

actionscript-3 - 在变量声明或构造函数中实例化类

c# - 如何反转 int 的字节顺序?

actionscript-3 - flex 中的动画 GIF

javascript - 如何获取 localStorage 中变量的数组长度

javascript - 如何对包含日期和值的数组进行排序?