resampling audio with linear interpolation

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');

回答 (1 件)

Star Strider
Star Strider 2014 年 9 月 29 日

0 投票

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.

カテゴリ

質問済み:

2014 年 9 月 29 日

回答済み:

2014 年 9 月 29 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by