音声ファイルを読み込み、Matlabで最大値、最小値を求めるプログラムが知りたいです。
音声ファイルのデータをfftしてスペクトルにすることは出来ました。
[sig,Fs] = audioread('.wav');
T=1/Fs;
L=length(sig);
t=(0:L-1)T;
Y=fft(sig);
P2=abs(Y/L);
P1=P2(1:L/2+1)
P1(2:end-1)=2P1(2:end-1)
f=Fs*(0:(L/2))/L
plot(f,P1)
title('task1')
xlabel('f(kHz)')
ylabel('|P1(f)|')
ここまでは何とか出来たのですが、
Ma=max(f)
Mi=min(f)
とすると音声ファイルを変更しても毎回同じ数字(11025、0)と出力されます。
どなたかこの原因・解決法ご存知の方居られましたら宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。