Leer y reproducir wav

Hace poco, dos semanas exactamente, ciertas circunstancias me “obligaron” a leer sobre ALSA para desarrollar sobre ello. Al principio, voy a ser claro, me cague encima, ya no por la poca documentación que existe, sino por la propia teoría de la digitalización del audio.
Veía muchos números y francamente no me estaba enterando de nada, así que empece por el principio, y le pedí a un compañero de trabajo ( el cual estudio electrónica y sabe bastante de estos temas) que me ayudara.

Así que poco a poco fui encajando las piezas, y creo que puedo sentirme satisfecho ya que, lejos de ser un máster en el tema, lo comprendo bastante bien.

Con lo que he aprendido, he hecho un programita bastante simple, el cual a partir de un fichero wav, lee el encabezado para saber: número de canales, frecuencia de muestreo, representación en bits de un sample etc.
A partir de aquí, con esta información podemos configurar nuestra tarjeta con ALSA para reproducir el sonido.

Cabe decir que el programa es muy simple, ya que solo era para uso didáctico y para asentar mejor los conocimientos ( y jugar un poco ).

A continuación dejo el codigo y algunos links de interés que me han servido:

Código:

  • http://paste.org/pastebin/view/37418

Enlaces:

  • http://www.alsa-project.org/main/index.php/Tutorials_and_Presentations
  • http://www.alsa-project.org/main/index.php/FramesPeriods
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">