resampling audio with linear interpolation
13 次查看(过去 30 天)
显示 更早的评论
hi guys, i need your help, i made a program that reduce the sampling from 44100 to 8000 but i need that the audio has the same time with the resampling im aware that the audio its gonna sound different but thats the point the method that i have to use is linear interpolation i made this code that works with the resampling but the sound is weird :c someone help me please...
[s,fs]=wavread('anita.wav');
sound(s,fs);
s1=s;
[x,y]=size(s);
i=1;
j=1;
while i<=x
s2(j,1)=s1(i,1);
s2(j,2)=s1(i,2);
i=i+2;
j=j+1;
end
sound(s2)
wavwrite(s2,'s2.wav');
0 个评论
回答(1 个)
Star Strider
2014-9-29
Remember to state the new sampling frequency in you second call to sound this time with ‘s2’. It may sound different because it is defaulting to 8192 Hz.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multirate Signal Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!