Archivos de audio

Carlos
27 de Octubre del 2008
Hola a todos!!!

Tengo un "pequeño" problemilla que espero me podáis ayudar a solventar:

Tengo que hacer un programa que cargue un archivo de audio, posteriormente lo que tengo que hacer es atenuar una serie de frecuencias de dicho archivo...la verdad es que no sé muy bien por dónde meterle mano. Sé lo siguiente:

[y Fs bits] =wavread('guitar.wav');

y=y.'; % Organiza los datos en vector fila.
T=1/Fs % Tiempo de muestreo.
L=length(y); % Longitud de la señal.
t=(0:L-1)*T; % Vector de tiempo.

NFFT=2^nextpow2(L); % Siguiente potencia de 2 de la longitud de 'y'.
Y=fft(y);% Aplica Transformada de Fourier.
f=Fs/2*linspace(0,1,NFFT/2);% Vector de frecuencias.
ff=Fs/20*linspace(0,1,NFFT/20);

Hasta ahí más o menos bien, pero el tema está en que no sé cómo aplicar una atenuación a las componentes espectrales que yo quiera, por ejemplo, (100, 200, 300, 400) Hz...

Espero haberme explicado bien...

Muchas gracias de antemano por vuestro tiempo,

Un saludo!!!