卷积的wav文件。直接录制吉他,吉他放大器的脉冲响应。

30视图(30天)
我试图使盘旋的短片吉他直接记录到我的电脑通过一个音频接口,与放大器的脉冲响应我通常玩。我把这个使用音频脉冲响应在MATLAB工具箱。当我把脉冲响应的“红外装载机”在我的穴鸟(数字音频工作站ie录音软件),并把它应用到影响吉他信号听起来对吧,但是我想在MATLAB做手术。我试着在时域卷积结果延迟/ echo声音不是我试图达到的目标。我想基本上影响直接录制吉他声音的情商使它听起来好像是放大器。这是我的代码:
[DirectGuitar, Fs] = audioread (“DirectGuitar.wav”);%的录音直接吉他
[AmpIR] = audioread (“DrZIR.wav”);% Z博士的放大器的脉冲响应
Ampsound = conv (DirectGuitar DrZIR);%的卷积
audiowrite (“Ampsound.wav”Ampsound, Fs);
[DrZ, Fs] = audioread (“Ampsound.wav”);
声音(DrZ, Fs);%这里我得到延迟/回声
我也试着做傅里叶变换的两个wav文件,然后在频域卷积进行傅里叶反变换,这导致一个吵闹,扭曲,可能咬碎的声音。
FTgtr = fft (DirectGuitar);% FFT的吉他
FTDrZ = fft (DrZIR);% FFT amp IR
FreqDomainAmp = conv (FTDrZ FTgtr);%频率域卷积
Ampsound =传输线(FreqDomainAmp);%傅里叶反变换回时域
Ampsound =实际(Ampsound);%的虚部
audiowrite (“Ampsound.wav”Ampsound, Fs);
[DrZ, Fs] = audioread (“Ampsound.wav”);
声音(DrZ, Fs);%这里我得到一个嘈杂的扭曲咬碎的声音
我错了棒球场alltogether尝试这两个卷积信号?
谢谢你的帮助。

接受的答案

马修•诺伊
马修•诺伊 2020年11月16日
你好,再一次
脉冲响应你的太长了,如果你看详细主要有delyed和衰减峰值(第一个)
所以删除不必要的落后部分也将消除回声
希望邮政会附加到你

答案(1)

马修•诺伊
马修•诺伊 2020年11月16日
你好
你的脉冲响应数字滤波器;是的你可以使用conv信号处理函数,理论说,但恕我直言有matlab函数过滤和filtfilt这样为你做所有的努力,任何你想要的FIR和IIR滤波器应用
所以我将坚持时域方法和简单地取代 conv 通过 过滤器
[DirectGuitar, Fs] = audioread (“DirectGuitar.wav”);%的录音直接吉他
[AmpIR] = audioread (“DrZIR.wav”);% Z博士的放大器的脉冲响应
% Ampsound = conv (DirectGuitar DrZIR);%的卷积
Ampsound =过滤器(AmpIR 1 DirectGuitar);
audiowrite (“Ampsound.wav”Ampsound, Fs);
[DrZ, Fs] = audioread (“Ampsound.wav”);
声音(DrZ, Fs);%这里我得到延迟/回声
问候
3评论

登录置评。

类别

找到更多的在音频处理算法设计帮助中心文件交换

下载188bet金宝搏


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!