Infomafia.net

Inicio
| F.A.Q. | Contactanos
You don't appear to be registered. Click here to register | Libros Free
Buscar en los Foros:

Infomafia.net » TUTORIALES » MATLAB » Matlab Procesamiento de sonidos

Respuesta
 
LinkBack Herramientas Buscar en Tema Desplegado
Antiguo 28/01/2011, 05:34   #1
Junior Member
 
Avatar de raisali
 
Fecha de ingreso: 27/ene/2011
Ubicación: Trujillo-Peru
Mensajes: 2
Poder de Credibilidad: 0 raisali está en el buen camino
Predeterminado Matlab Procesamiento de sonidos

INTRODUCCIÓN


El procesamiento de sonido es una de las aplicaciones digitales más extendidas. En este proyecto vamos a usar el programa MATLAB y sus herramientas de procesado de señal para editar sonidos, escucharlos y visualizarlos. En particular, vamos a grabar, reproducir, efectos y plotear señales de sonido.


DESCRIPCIÓN


1. ¿Qué es el sonido y cómo se captura en un computador digital?

El sonido es una percepción humana que permite obtener gran cantidad de información de nuestro entorno. El fenómeno físico que lo produce es el movimiento del aire, o mejor dicho, el movimiento de una onda de presión (onda acústica).

El órgano del oído es un sistema muy sofisticado en el que se capta la onda acústica (oído externo y medio), se descompone frecuencia mente y se convierte en estímulos eléctricos (cóclea), se transmite al cerebro (nervio auditivo), y se procesa (cerebro) para construir la percepción subjetiva que llamamos sonido. La capacidad del cerebro para procesar sonidos es increíble y estamos lejos todavía de ser capaces de imitarlo.
Para capturar el sonido se utilizan micrófonos, que convierten la onda acústica (movimiento) en una señal eléctrica, y para generar sonido se utilizan altavoces, que realizan la operación contraria, convirtiendo la señal eléctrica en una onda acústica. Para poder ser usada en un computador digital la señal eléctrica procedente del micrófono debe ser digitalizada. Para ello, primero se muestrea y luego las muestras se cuantifican y codifican.

Los parámetros fundamentales de la digitalización son: la frecuencia de muestreo, en muestras por segundo (hercios), y el número de bits empleado para codificar cada muestra. El resultado es una secuencia de códigos binarios manejable en un computador digital. Cuando el sonido es estéreo, hay dos señales (una por cada canal, izquierdo y derecho) que se digitalizan por separado.



2. ¿Qué es MATLAB?


MATLAB (abreviatura de MATrix LABoratory) es una potente herramienta para el tratamiento matemático de datos en el computador. Las funciones de MATLAB pueden ejecutarse interactivamente mediante comandos, o utilizarse para escribir programas. En particular utilice el toolbox y una GUIDE.


3. ¿Qué es toolbox?

El toolbox (conjunto de funciones predefinidas) para procesado de señales. Por ello, conviene conocer la variedad de funciones disponibles (el programa dispone de ayuda on line).


4. ¿Qué es una GUIDE?

GUIDE es un entorno de programación visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Una aplicación GUIDE consta de dos archivos: .m y .fig. El archivo .m es el que contiene el código con las correspondencias de los botones de control de la interfaz y el archivo .fig contiene los elementos gráficos. Cada vez que se adicione un nuevo elemento en la interfaz gráfica, se genera automáticamente código en el archivo .m.


5. ¿Cómo ejecutar una GUIDE?

Para ejecutar una Interfaz Gráfica (GUIDE), si la hemos etiquetado con el nombre Grabaciones_de_audio_Raisa.fig, simplemente ejecutamos en la ventana de comandos >> Grabaciones_de_audio_Raisa. O haciendo click derecho en el m-file y seleccionando la opción RUN.

PRESENTACIÓN DEL PROYECTO

La GUIDE de nombre Grabaciones_de_audio_Raisa.fig tiene tres partes:

1. En la primero parte es necesario conectar un micrófono para Grabar voz, pero antes debemos determinar el tiempo de adquisición de sonido, este es ingresado desde consola en un Edit-Text. Luego si haces clic en el pushbutton Reproducir, se escuchará lo que grabaste.

2. En la segunda parte procesaremos los sonidos grabados, dándole efectos como: invertir sonido, multieco, pre eco y eco recursivo. Luego de seleccionar un Radio Button. Hacemos clic en Reproducir para poder apreciar su grafica, como también reproducir estos sonidos con su respectivo efecto.

3. En la tercera parte, desarrolle un reproductor de música de formatos .wav.




PROCESAMIENTO DE SONIDO 1

INVERTIR SONIDO




PROCESAMIENTO DE SONIDO 2


MULTIECO




PROCESAMIENTO DE SONIDO 3


PRE ECO






PROCESAMIENTO DE SONIDO 4

ECO RECURSIVO






CÓDIGO:
El siguiente código lo recorte de Grabaciones_de_audio_Raisa.m , es decir sólo los objetos principales.
El enlace o el Codigo del Programa esta OCULTO o BLOQUEADO Haga click en los anuncios de la ventana para desbloquear el contenido oculto
Click on the ads in the window to unlock hidden content--->
No sabes COMO DESCARGAR? Ve el siguiente VIDEO
Do not know how to download? See the following VIDEO
.

EXPLICACIÓN DE OBJETOS DEL CODIGO:


En una GUIDE se genera la función ó método del objeto que voy a codificar, luego de haberlo creado manualmente, es decir la programación es independiente. No va depender de cuantos objetos tenga en un momento sino que conforme vaya necesitando mas objetos los crearé , programaré a mi aplicación.

Los objetos que creé son los siguiente:
1. function edit1_CreateFcn(hObject, eventdata, handles); es un Edit Text donde almaceno el tiempo de adquisicion de sonido.
2. function pushbutton1_Callback(hObject, eventdata, handles); es un Pushbutton que me permite grabar sonidos.
3. function pushbutton2_Callback(hObject, eventdata, handles); es un Pushbutton que me permite detener la grabacion de sonidos.
4. function pushbutton3_Callback(hObject, eventdata, handles); es un Pushbutton que me permite reproducir los sonidos que e grabado.
5. function volumen_Callback(hObject, eventdata, handles);es un pushbutton que me permite manejar el volumen de sonido cuando reprodusco una cancion format .wav.
6. function play_Callback(hObject, eventdata, handles); es un pushbutton que me permite reproducer musica con format .wav.
7. function mute_Callback(hObject, eventdata, handles); es un pushbutton que me permite quitar el sonido cuando estoy reproduciendo un cancion con format .wav.
8. function openfiles_Callback(hObject, eventdata, handles); es un pushbutton que me permite abrir el directorio donde se encuntran mis archives para luego reproducir una canción.
9. function radiobutton1_Callback(hObject, eventdata, handles); es un radiobutton que me permite invertir la señal usando el commando flipud.
10. function radiobutton2_Callback(hObject, eventdata, handles); es un radiobutton que me permite crear eco al canal izquierdo de la señal de audio.

11. function radiobutton3_Callback(hObject, eventdata, handles); es un radiobutton que me permite crear un pre eco a mi señal de audio grabada.
12. function radiobutton4_Callback(hObject, eventdata, handles): es un radiobutton que me permite crear eco recursivo a mi señal de audio grabada.
13. function Reproducir_Efecto_Callback(hObject, eventdata, handles); es un pushbutton que me permite reproducir los efectos que le correponde a cada radiobutton.
14. function zoom1_Callback(hObject, eventdata, handles); es un pushbutton que me permite hacer uso del zoom en mis graficas de señal de audio.
15. function figure1_CloseRequestFcn(hObject, eventdata, handles); aquí aparece un mensaje si desea salir del programa o continuar.


raisali está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Sponsored Links
Respuesta

Herramientas Buscar en Tema
Buscar en Tema:

Búsq. Avanzada
Desplegado

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT -5. Ahora son las 18:19.




Search Engine Optimization by vBSEO 3.5.1