在Matlab中更改音频WAV文件的音高? [英] changing the pitch of an audio wav file in matlab?

查看:484
本文介绍了在Matlab中更改音频WAV文件的音高?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Matlab中更改音频信号的音调?本质上,我只想更改音频信号的原始质量,而无需进行重大更改.我试图通过稍微改变音频的质量来使用原始输入音频来模拟合唱,以便我可以使用多种音频来模拟合唱.

How do you go about changing the pitch of an audio signal in matlab?. Essentially I just want to change the original qualities of the audio signal without making a dramatic change. I'm trying to use the original input audio to simulate a chorus by changing its qualities slightly so that I can have multiple variations of the audio to simulate the chorus.

推荐答案

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

This simplest approach might be a phase vocoder. You can find one matlab implementation here:

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

不过,这是一个兔子洞.有太多的技术可以用来提高质量并减少音高变化所带来的伪影.例如,请参见Jean Laroche和Mark Dolson,用于音调转换,和声和其他奇特效果的新型相位声码器技术". 1999年IEEE关于音频和声学中信号处理应用的Workship,第1页. 91.

This is a rabbit hole, though. There are so many more techniques that can employed to improve the quality and reduce the artifacts introduced by pitch shifting. See for example, Jean Laroche and Mark Dolson, "New Phase-Vocoder Techniques for pitch shifting, harmonizing and other exotic effects", proc. 1999 IEEE Workship on Applications of Signal Processing to Audio and Acoustics, p. 91.

这篇关于在Matlab中更改音频WAV文件的音高?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆