Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: GoBrit en 25 Mayo 2013, 11:24 am



Título: Leer y reproducir audio archivo formato wav
Publicado por: GoBrit en 25 Mayo 2013, 11:24 am
Hola,

Estoy desarrollando una aplicación en la cual necesito que se reproduzca un archivo *.wav. Mi objetivo es leer el contenido del fichero *.wav para poder reproducirlo con la función sound() & delay(). Se puede hacer esto?¿

Se que debo leer el fichero en modo binario. De hecho, he programado un pequeño ejemplo para ver si me lo leía bien, pero no he tenido mucho éxito.

En fin el problema es que no se como leer un archivo *.wav para luego poder reproducirlo.

Estoy programando en C.

Muchas Gracias


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: pacoperico en 25 Mayo 2013, 13:02 pm
Para ello deberias usar alguna libreria que te permita reproducir archivos wav como por ejemplo la biblioteca sdl:

http://www.libsdl.org/ (http://www.libsdl.org/)


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: GoBrit en 25 Mayo 2013, 15:21 pm
 Hola,

Lo de la librería SDL ya me lo habían dicho antes, pero no me funciona, ya que trabajo en DosBox con borland C 3.1.

Tambien comente en el post "Poner música en backgrouns en juego 8 bits". En este post explico todo lo que  me pasa y lo que necesito. Si alguien cree que me puede echar una mano, les agradecería que se pasaran por ese post, para no duplicar la información .

Muchas Gracias


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: pacoperico en 25 Mayo 2013, 23:17 pm
El lenguaje C y su biblioteca estandar no disponen de ninguna funcion para reproducir archivos de sonidos. Si quieres reproducir wav tendras que usar una biblioteca de terceros.


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: leosansan en 26 Mayo 2013, 00:05 am
Hola,
..................................................
En fin el problema es que no se como leer un archivo *.wav para luego poder reproducirlo.
............................................

Perdona pero te puse por error la respuesta en e otro tema, Pero vamos, no hay problema y te la repito;

Hola,
...........................................................................
Aquí viene el kit de la cuestión: Como puedo hacer una interrupción al timer que me ponga música en modo background. El objetivo es a partir de un archivo .wav y haciendo una interrupción al timer (0x08 -> Tema interrupción dominado) hacer sonar el la canción que contiene el fichero .wav.
..........................................................

No me he aclarado mucho con tu problema. Por lo que entiendo está en "reproducir" el archivo .wav, para lo cual la única información necesaria es su ruta de acceso. Pues eso, si lo que quieres es reproducir un .wav o un ,mp3 o lo que sea hay varias posibilidades:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4.  
  5. int main()
  6. {
  7.    system("C:\\WINDOWS\\Media\\notify.wav");
  8.    sndPlaySound("C:\\WINDOWS\\Media\\notify.wav",0);
  9.    system("C:/219.mp3");
  10.    return 0;
  11. }
  12.  

Las barras las pongo de una forma u otra, según me da,

Hay un porrón de funciones en las API relacionadas con la reproducción (http://msdn.microsoft.com/en-us/library/dd743586(v=VS.85).aspxl), para empezar.

No sé si es algo de lo que buscas, pero or intentarlo que no quede.

Saluditos!. ... ..


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: flony en 26 Mayo 2013, 04:59 am
lei algo que talvez te interese
http://foro.elhacker.net/programacion_cc/como_encontrar_la_duracion_de_un_mp3-t390797.0.html (http://foro.elhacker.net/programacion_cc/como_encontrar_la_duracion_de_un_mp3-t390797.0.html)
aca en el foro


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: leosansan en 26 Mayo 2013, 10:02 am
lei algo que talvez te interese
http://foro.elhacker.net/programacion_cc/como_encontrar_la_duracion_de_un_mp3-t390797.0.html (http://foro.elhacker.net/programacion_cc/como_encontrar_la_duracion_de_un_mp3-t390797.0.html)
aca en el foro

¿No te has dado cuenta que GoBrit es el autor de dicho tema?. :rolleyes:

La verdad es que no entiendo porque abrió otro hilo con el mismo tema, espero pueda explicar ese hecho, más que nada por curiosidad sociológica. :silbar:

Saluditos!. ... ..
(http://smilies-gifs.com/beber/32beber.gif)


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: flony en 28 Mayo 2013, 06:25 am
 :-X :rolleyes: :rolleyes: :rolleyes: :-X
no me di cuenta


Título: Re: [Solucionado] Leer y reproducir audio archivo formato wav
Publicado por: GoBrit en 9 Junio 2013, 11:10 am
Hola,

Primero de todo decir que ya conseguí leer el fichero *.wav. Me sirvió bastante el link de "flony", muchas gracias.

Por otro lado, quería aclarar la duda que le surge a "leosansan": "La verdad es que no entiendo porque abrió otro hilo con el mismo tema, espero pueda explicar ese hecho, más que nada por curiosidad sociológica."
Es lógico, ya que son dos temas super parecidos.
-Este post pretendía poder  leer los metadatos del fichero *.wav para poderlos reproducir posteriormente, solo eso, nada de librerías ni otras formas para poder reproducir el audio.
-En el otro post cualquier forma valida para reproducir el audio me servia.

Espero haber arreglado la confusión y disculpen las molestias.
En futuros posts intentare ser mas explicito.

Atentamente,
GoBrit


Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: amchacon en 9 Junio 2013, 14:14 pm
http://blogs.msdn.com/b/dawate/archive/2009/06/23/intro-to-audio-programming-part-2-demystifying-the-wav-format.aspx



Título: Re: Leer y reproducir audio archivo formato wav
Publicado por: leosansan en 9 Junio 2013, 15:47 pm

¿Excelencias del WAV?


No puedo creer que quieras abrir un nuevo "frente" alabando al wav, homónimo del CD en cuanto a bitrate de 1141 a 3000 bps, frente a los ya buenos 192 o incluso 320 y similar calidad "audible" para un oído humano normalito con el consiguiente menor tamaño de los mp3.

Es como volver a los .bmp frente a los .jpg o a intentar "pasar" los fichero por Internet sin comprimir. O, por qué no, dejar los CD y volver a los discos de vinilo que yo, por cierto, aún mantengo, tienen su encanto, sniff, sniff.

¿Qué hacemos entonces con el reproductor de mp3, bien sea un reproductor puro y duro o un Tablet, PC, smartphone, reproductor de pelis.....?. ¿Volvemos a usar el wav?. Pero entonces le tenemos que "colgar" un disco externo de tres teras para guardar lo mismo. ¿Y dónde meto mi disco llenito de música de 1 tera?. Por no hablar de las "pelis y series" ......


Saluditos! .... ..

(http://st.forocoches.com/foro/images/smilies/dancer2.gif)