• ベストアンサー

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の流れでコードを教えていただけると嬉しいです。 よろしくお願いします。

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

  • ベストアンサー
  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.1

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 は自分で作ってね

timesugar
質問者

お礼

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

関連するQ&A