質問はタイトルの通りです。
n 番目ごとにポイントを取得するオーディオ信号をデシメートすると、オーディオ クリップが n 倍に高速化されます。間引きされたクリップと元のクリップの時間の長さが同じになるようにします。
これが私のコードで、ピアノの.wavを分析して間引いたものです
[piano,fs]=wavread('piano.wav'); % loads piano
play=piano(:,1); % Renames the file as "play"
t = linspace(0,time,length(play)); % Time vector
x = play;
y = decimate(x,2);
stem(x(1:30)), axis([0 30 -2 2]) % Original signal
title('Original Signal')
figure
stem(y(1:30)) % Decimated signal
title('Decimated Signal')
%changes the sampling rate
fs1 = fs/2;
fs2 = fs/3;
fs3 = fs/4;
fs4 = fs*2;
fs5 = fs*3;
fs6 = fs*4;
wavwrite(y,fs,'PianoDecimation');
考えられる解決策: 新しいデシメートされたクリップは元のクリップよりも 2 倍短いため、残りの各ポイントを 2 倍にします。
2 つのクリップを並べて比較できるようにしたいだけです。
ここに音声ファイルがあります: http://www.4shared.com/audio/11xvNmkd/piano.html