Moving Average Filter for audio
6 ビュー (過去 30 日間)
古いコメントを表示
Hi! I have created my an audio file using my voice, and now I have to use moving average filter. I was only given a value of h. Ive been trying to look for other examples of MAF applied on this but theres none. I couldnt get the right output. I used conv
0 件のコメント
回答 (1 件)
Walter Roberson
2021 年 7 月 13 日
If you have already obtained the entire signal, then you can use movmean() if your MATLAB is new enough. However, conv() can also work well.
3 件のコメント
Walter Roberson
2021 年 7 月 13 日
What is your h value? You would get the same output as the original if your h was scalar 1.
Walter Roberson
2021 年 7 月 13 日
load handel
y = y(1:256);
plot(y)
ysc = conv(y, ones(1,20)/20, 'valid');
plot(ysc)
ysmm = movmean(y, 20, 'endpoints', 'discard' );
plot(ysmm)
max(abs(ysc-ysmm))
You can see that the two computation methods are equivalent.
参考
カテゴリ
Help Center および File Exchange で Audio I/O and Waveform Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


