1
私は信号分析で学んだ概念を使って、特定の周波数をサウンドファイルから分離しようとしています。私は話している人で構成されている短いWAVファイルを持っていますが、希望の信号の上下両方の未知の周波数を持つ他のノイズもあります。私は、希望の音の部分を含むべき周波数範囲の上限と下限を持っています。信号の概念を使用してMATLABで周波数範囲を分離する方法は?
信号解析ツールボックスやバターフィルタを使用しないと、これを実行できるはずです。
これまでのところ、私は、信号用のパワースペクトルをプロットし、このコードを持っている:
[y, Fs] = audioread('filename.wav','double');
t = 1:1:length(y);
y = transpose(y);
a = ifft(y);
a_k = abs([a((length(y)/2)+1:-1:2),a(1:1:(length(y)/2)+1)]);
bar((-length(y)/2)+1:1:(length(y)/2),a_k);
パワースペクトルは次のようになります。
私は使用することができるはずだと思うの私は私の知られている範囲の上または下の何かをフィルタリングする必要がありますが、私はそれをやり始める方法がわかりません。