こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

matlabでのlowpassについて

matlabでのlowpass filterに関しての質問です。

複数のwavfile(10個程度,track1.wav~track10.wav)をwavreadして、それに1000Hz以上の周波数をカットするfilterをかけて,その後にfilterをかけ終えた音をwavwrite(track1_low.wav~track10_low.wav)して保存するコードをかけたいのですが、わかる方いませんか?
ディレクトリを指定→wavread→lowpass→ディレクトリを指定→wavwriteの流れでコードを教えていただけると嬉しいです。
よろしくお願いします。

投稿日時 - 2012-12-03 17:21:21

QNo.7827961

すぐに回答ほしいです

質問者が選んだベストアンサー

SDIR = './input/';
%%% ソース wav のフォルダ名 このファイルのあるディレクトリの下の input フォルダ

DDIR = './output/';
%%% ファイル出力用のフォルダ名

for jj=1:10
fname_in = [SDIR,'track',num2str(jj),'.wav'];
[y, Fs, bits] = wavread(fname_in);
y1 = lowpass(y); %%% low pass filtering
fname_out = [DDIR,'track',num2str(jj),'_low.wav'];
wavwrite(y1, Fs, bits, fname_out);
end


% low pass filter は自分で作ってね

投稿日時 - 2012-12-04 13:36:31

お礼

ありがとうございます!!!

投稿日時 - 2012-12-04 14:03:09

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問