domingo, 27 de abril de 2014

Reproducción de Sonido 

La reproducción de sonido en este proyecto es fundamental, ya que el proyecto que queremos realizar es una emulación de un piano.


  • Lo primero que se hizo fue investigar, las formas de reproducción de formatos de sonido wav o mp3 en código c#.
  • Mientras avanzábamos en la investigación, nos dimos cuenta con los códigos ejemplos que encontrábamos solo se podía reproducir un archivo de sonido a la vez. Esto fue un problema ya que no nos servia reproducir un solo sonido a la vez, si no que varios, para emular las teclas de un piano, que como todos sabemos se pueden tocar varias teclas a la vez.
  • Investigamos varias formas de reproducir un sonido en código c# y después de varias pruebas llegamos a la conclusión y elección de ocupar la siguiente forma que fue muy sencilla y corta :
WindowsMediaPlayer wplayer = new WindowsMediaPlayer();
wplayer.URL = "My MP3 file.mp3";
wplayer.controls.play();



  •  Utilizando la libreria WMPLib y añadiendo la referencia wmp.dll que se encuentra en la carpeta System32.
  • Como vemos, el código es muy simple, pero este sirve para reproducir un archivo de audio a la vez. El truco esta en ocupar una instancia distinta del reproductor WindowsMediaPlayer  para cada archivo de audio.
  • Ejemplo: 
                             WindowsMediaPlayer wplayer1 = new WindowsMediaPlayer();
                             WindowsMediaPlayer wplayer2 = new WindowsMediaPlayer();
  • y así para cada instancia, asignar una ruta del archivo a reproducir y después de eso, darle play, por algún botón o algún evento que se programe. 




No hay comentarios:

Publicar un comentario