相关疑难解决方法(0)

FFT音高检测 - 旋律提取

我正在创建一个音调检测程序,它从帧的FFT中获得的功率谱中提取基频.这是我到目前为止:

  • 将输入音频信号分成帧.
  • 用汉明窗口乘帧
  • 计算帧的FFT和幅度sqrt(real ^ 2 + img ^ 2)
  • 通过谐波产物谱找到基频(峰值)
  • 将峰值频率(频率频率)转换为音符(例如~440 Hz为A4)

现在程序生成一个整数,每帧的值从0到87.每个整数对应于根据此处找到的公式I的钢琴音符.我现在试图通过基于计算的音符合成声音来模仿输入信号中的旋律.我试图简单地生成一个正弦波,其幅度和频率对应于基频,但结果听起来没有原始声音(几乎听起来像随机的哔哔声).

我根本不了解音乐所以我可以根据从基频得到的信息,根据输入(乐器,声音,乐器+声音)产生类似声音的声音吗?如果没有,我可以尝试使用我目前拥有的代码.

谢谢!

audio signal-processing fft pitch sound-synthesis

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

audio ×1

fft ×1

pitch ×1

signal-processing ×1

sound-synthesis ×1