【问题标题】:Audio pitch analysis音频音高分析
【发布时间】:2014-01-19 19:08:38
【问题描述】:

我对声音分析非常陌生,实际上我是第一次这样做,我需要做的就是分析 mp3 文件或任何其他格式并检测音高变化。只是我想修剪出现高音的音频文件。

sound wave

我已经尝试过 NAudio 和几篇文章,但无济于事,所以如果有人指导我正确的方向获得一些教程以及使用什么 API。

【问题讨论】:

    标签: c# audio frequency naudio pitch-tracking


    【解决方案1】:

    尝试将 C# 绑定到 Aubio

    aubio 是一种用于从音频信号中提取注释的工具。它的功能包括在每次攻击之前对声音文件进行分段、执行音高检测、敲击节拍以及从现场音频中生成 MIDI 流。

    http://aubio.org/

    【讨论】:

      【解决方案2】:
      1. 你必须知道的第一个是how the pitch is related to waveform
      2. 注意:简单的单通道波形由简单的byte数组表示。它由带有一些必要参数的RIFF header和波序列本身组成。更复杂的波形(多通道、高比特率)以其他方式表示(int 而不是byte 阵列、干扰等)。
      3. SO:为了控制音频音高,您必须了解如何制作波形(步骤 2)并编写(或 google)某种算法,该算法将在第 1 步中提到的方法。

      如果您对音频编程非常陌生,这里有一个很棒的初学者教程:generating constant waveforms with C#

      【讨论】:

      • 肯定会调查的。但似乎很理论上我正在寻找一些快速入门教程。不过谢谢
      • @user2987214 添加了一些信息来回答,检查一下
      【解决方案3】:

      您可以使用FFT 来获取录音的频谱。通过检查特定频率的频谱,您可以确定音频的哪些部分包含高音。

      一些理论:

      一些资源:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-18
        • 1970-01-01
        • 2022-10-15
        • 1970-01-01
        • 2019-06-21
        • 1970-01-01
        • 2021-10-26
        相关资源
        最近更新 更多