How to create low pass filter for audio file?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Daemian
am 24 Feb. 2015
Beantwortet: Tengsim Momin
am 28 Mär. 2016
How do i create a low pass filter for an audio file?
I would like to keep 20 Hz and below Sampling rate 8000 Hz
Thanks
0 Kommentare
Akzeptierte Antwort
Star Strider
am 24 Feb. 2015
You gave enough information for the Signal Processing Toolbox (with a bit of help from me) to be able to design your filter:
Fs = 8000; % Sampling Frequency (Hz)
Fn = Fs/2; % Nyquist Frequency
Fco = 20; % Passband (Cutoff) Frequency
Fsb = 30; % Stopband Frequency
Rp = 1; % Passband Ripple (dB)
Rs = 10; % Stopband Ripple (dB)
[n,Wn] = buttord(Fco/Fn, Fsb/Fn, Rp, Rs); % Filter Order & Wco
[b,a] = butter(n,Wn); % Lowpass Is Default Design
[sos,g] = tf2sos(b,a); % Second-Order-Section For STability
figure(1)
freqz(sos, 2048, Fs) % Check Filter Performance
Then use the filtfilt function to filter your signal.
I chose a Butterworth design, but if you want a steeper cutoff, consider using a Chebychev design instead. You may want to experiment with the design to get the exact result you want with respect to your signal. See the relevant documentation for details.
4 Kommentare
Star Strider
am 24 Feb. 2015
I’m not certain what you’re doing. The usual procedure is to divide the output of the fft function by the length of the vector to normalise the amplitudes. I also don’t understand your frequency vector ‘f’ calculation (it doesn’t look correct to me), but if it works for you, go for it!
I follow the amplitude and frequency vector calculations in the documentation for the fft function, rather than creating my own calculations. It’s easier, and it works. I suggest you do that.
Weitere Antworten (1)
Tengsim Momin
am 28 Mär. 2016
how to filter eeg signal with(0.1db-80db) low pass filter using fdatool
0 Kommentare
Siehe auch
Kategorien
Mehr zu Fixed-Point Filters finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!