私のプロジェクト ノイズリダクション。
1.マイクからコードを入力し、.wavに保存します
ファイルを読み込む
clear all;
close all;
mic1= dsp.AudioRecorder;
hmfw = dsp.AudioFileWriter('myspeech.wav','FileFormat','WAV');
disp('Speak into microphone now');
time_end = 10;
tic;
while toc <= time_end
step(hmfw, step(mic1));
end
release(mic1);
release(hmfw);`
disp('Recording complete');
[f,fs] = audioread('C:\Users\Admin\Documents\MATLAB\myspeech.wav');`
記録する前にスペクトログラム グラフをプロットする方法
時間 = 10 頻度 = 0 - 8000
2. 周波数 500 ~ 2000 Hz の間でノイズを低減した後のスペクトログラム グラフをプロットする方法
このグラフのように、スペクトログラムとスペクトル
こちらリンク
ここに私のフィルターコードがあります。
n = 7;
beginFreq = 500 / (fs/2);
endFreq = 2000 / (fs/2);
[b,a] = butter(n, [beginFreq, endFreq], 'bandpass');
ありがとうございました。