2012-09-06 66 views
1

你如何改变matlab中音频信号的音调?本质上,我只是想改变音频信号的原始特性而不做出戏剧性的改变。我正在尝试使用原始输入音频通过稍微改变其音质来模拟合唱,这样我就可以有多种音频变化来模拟合唱。在matlab中改变音频wav文件的音高?

+0

答案的实施难易程度完全取决于您愿意接受的质量损失。 –

+0

@RodyOldenhuis质量不是问题。 – silent

回答

2

这种最简单的方法可能是相位声码器。你可以找到一个matlab实现此处

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

这是一个兔子洞,虽然。有很多技术可以用来提高质量并减少由音高转换引入的伪影。例如参见Jean Laroche和Mark Dolson的“New Phase-Vocoder Techniques for pitch shifting,harmonizing and other exotic effects”,proc。 1999 IEEE信号处理应用于音频和声学的工作,p。 91.