Moving Average Filter for audio

6 visualizzazioni (ultimi 30 giorni)
Cherri Ann
Cherri Ann il 13 Lug 2021
Commentato: Walter Roberson il 13 Lug 2021
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

Risposte (1)

Walter Roberson
Walter Roberson il 13 Lug 2021
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 Commenti
Walter Roberson
Walter Roberson il 13 Lug 2021
What is your h value? You would get the same output as the original if your h was scalar 1.
Walter Roberson
Walter Roberson il 13 Lug 2021
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))
ans = 2.7756e-17
You can see that the two computation methods are equivalent.

Accedi per commentare.

Categorie

Scopri di più su Audio I/O and Waveform Generation in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by