2

你如何在matlab中改变音频信号的音高?从本质上讲,我只是想改变音频信号的原始质量,而不做重大改变。我正在尝试使用原始输入音频通过稍微改变其质量来模拟合唱,以便我可以有多种音频变化来模拟合唱。

4

1 回答 1

3

这种最简单的方法可能是相位声码器。您可以在这里找到一个 matlab 实现:

http://labrosa.ee.columbia.edu/matlab/pvoc/

不过,这是一个兔子洞。还有更多的技术可以用来提高质量并减少由音高转换引入的伪影。例如,参见 Jean Laroche 和 Mark Dolson,“用于音高转换、协调和其他奇异效果的新相位声码器技术”,proc。1999 年 IEEE 关于信号处理在音频和声学中的应用的工作,p。91.

于 2012-09-06T15:58:36.300 回答