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!


