需要将人声转换成音符

时间:2013-03-13 07:10:25

标签: performance

一个人唱着一种音乐,并希望转换成一种演奏同样乐器的乐器。在使用aubio.org处理录制的人声的.wav文件时,我能够以不同的时间间隔获得音高/频率。但是如何从这些数据中获取乐器的音符,还是有一些调音器可以帮助我做到这一点?

1 个答案:

答案 0 :(得分:2)

对于音高,使用MIDI 69 = 440hz的公式,所以(python /伪代码)

midiNote = round(12 * (log(freq/440.0), 2))) + 69

但你会发现因为节奏,事情实际上可能比这更复杂。我会使用一个已经制作的有节奏的“量化”包(这是你想要的Google搜索词),因为确定节奏和1.125节拍长度是否应转录为四分音符或四分音符第32个注释将在很大程度上取决于上下文,这是一个很大的编程工作。有几个预先存在的工具包可以为您完成。我自己的python框架music21有一个audioSearch模块,可以处理简单的部分 - 至少你可以把代码放在你自己的包中,因为它是非常标准的FFT样本转换技术。

相关问题