你如何在matlab中改变音频信号的音高?基本上我只想改变音频信号的原始质量而不做出戏剧性的改变。我正在尝试使用原始输入音频通过稍微改变其质量来模拟合唱,以便我可以有多种音频变体来模拟合唱。
答案 0 :(得分:3)
这种最简单的方法可能是阶段声码器。你可以在这里找到一个matlab实现:
http://labrosa.ee.columbia.edu/matlab/pvoc/
但这是一个兔子洞。有许多技术可用于改善质量并减少由音高变换引入的伪影。例如,参见Jean Laroche和Mark Dolson,“新的相位 - 声码器技术,用于音高变换,协调和其他奇异效果”,proc。 1999年IEEE信号处理应用于音频和声学的工作,p。 91。