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!