【问题标题】:How to calculate the average frequency of an audio recording captured as a ByteArray in Flash?如何计算在 Flash 中捕获为 ByteArray 的音频记录的平均频率?
【发布时间】:2012-01-09 11:55:37
【问题描述】:

暂时保持简单,但假设我有一个充满样本数据的 ByteArray,是否可以从整个录音中计算平均频率(因此是音高)?

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

原谅我的无知

【问题讨论】:

标签: flash actionscript bytearray frequency pitch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 2021-10-15
    • 1970-01-01
    • 2020-01-30
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2010-11-15
    相关资源
    最近更新 更多