- ベストアンサー
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の流れでコードを教えていただけると嬉しいです。 よろしくお願いします。
- みんなの回答 (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 は自分で作ってね
お礼
ありがとうございます!!!