entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Como eliminar ruido utilizando filtros pasa bajo/alto en MATLAB?

Hola un saludo

Actualmente me encuentro haciendo un programa para el reconocimiento de sonidos con MATLAB.
Capturo un sonido del micrófono y lo guardo en un archivo .wav de ésta forma:

fs= 8000;  %frecuencia de muestreo 
senal_salida= audiorecorder(fs,16,1);% crea objeto de grabación
recordblocking(senal_salida,2);%Grabacion del sonido -- 2=duracion 2 segundos
senal_grabada=getaudiodata(senal_salida, 'single'); 
wavwrite(senal_grabada,fs,16,'audio5.wav') %guarda la grabacion en formato .wav

[y fs]= wavread('audio5.wav'); %cargo el audio guardado

figure(1)
plot(y) %grafico

Imprimiendo el vector del sonido obtengo la siguiente señal:

enter image description here

Lo que bien deseo hacer es aplicar un filtro que me elimine el ruido de la señal (como el que se aprecia al principio de la señal) para luego guardar el vector del sonido sin éste ruido.
Para ésto supongo que debo usar un filtro pasa alto (pienso yo), cómo podría hacerlo con Matlab?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta