【发布时间】:2019-01-26 16:09:40
【问题描述】:
早上好,我在 MATLAB 中寻找音高和换档时遇到问题。该程序可以编译,但是当我尝试发出移位的音轨时,它会发出奇怪的声音,并且发现的音高不正确。有什么问题?
[audioIn,fs] = audioread('Silae.wav');
[f0,idx] = pitch(audioIn,fs);
subplot(3,1,1) %2.1.1
plot(audioIn)
ylabel('Amplitude')
subplot(3,1,2) %2.1.2
plot(idx,f0)
ylabel('Pitch (Hz)')
xlabel('Sample Number')
[f1,idx] = pitch(audioIn,0.3*fs);
subplot(3,1,3)
plot(idx,f1)
ylabel('Pitch n (Hz)')
xlabel('Sample Number n')
[f1,idx] = pitch(audioIn,3*fs); %2 o 4
subplot(3,1,3)
plot(idx,f1)
ylabel('Pitch n (Hz)')
xlabel('Sample Number n')
sound(audioIn);
【问题讨论】:
-
这是 your own question you deleted by now 的副本 请注意,通过删除帖子来“碰撞”帖子是违反 Stack Overflow 政策的。这可以让你禁止提问。相反,尽可能地改进你的问题,如果你有足够的声誉,set a bounty on it。您无权获得帮助,毕竟这是一项志愿服务,所以请不要滥用系统。
标签: matlab signal-processing pitch pitch-shifting