Matlab - Como filtrar una señal de audio?

 
Vista:

Como filtrar una señal de audio?

Publicado por celso (4 intervenciones) el 30/06/2013 00:59:21
Hola quiero crear un programa que me muestre que tipo de sonido de entrada tengo por poner un ejemplo digamos de do esta entre 100 y 1500 hz se me ocurrió que si el filtro deja pasar frecuecnias entre 100 y 1500hz el programa me diga es do, bueno aun no tengo codígo pero se que mi señal de entrada seria con un wavrecord ('cancion') y encontré una herramienta en esta pagina http://gpinyero.webs.upv.es/Ejercicio1_Diseny_filtro_Matlab.pdf
ahí te sale una opción de exportar código y sale esto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function Hd = filtro pasa altos
%FILTRO PASA ALTOS Returns a discrete-time filter object.
 
%
% MATLAB Code
% Generated by MATLAB(R) 7.14 and the Signal Processing Toolbox 6.17.
%
% Generated on: 29-Jun-2013 17:58:51
%
 
% Equiripple Highpass filter designed using the FIRPM function.
 
% All frequency values are in Hz.
Fs = 44100;  % Sampling Frequency
 
N     = 10;    % Order
Fstop = 100;   % Stopband Frequency
Fpass = 1200;  % Passband Frequency
Wstop = 1;     % Stopband Weight
Wpass = 30;    % Passband Weight
dens  = 20;    % Density Factor
 
% Calculate the coefficients using the FIRPM function.
b  = firpm(N, [0 Fstop Fpass Fs/2]/(Fs/2), [0 0 1 1], [Wstop Wpass], ...
           {dens});
Hd = dfilt.dffir(b);
 
% [EOF]


pero no se como ligar la señal de audio al filtro
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder