Moving Average Filter for audio
이전 댓글 표시
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
답변 (1개)
Walter Roberson
2021년 7월 13일
0 개 추천
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
Cherri Ann
2021년 7월 13일
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.
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.
카테고리
도움말 센터 및 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!


