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. 




domingo, 20 de abril de 2014

Primeros pasos del Proyecto


Para poder empezar a realizar el proyecto el cual se centra en la programación de instrucciones de la kinect, necesitamos instalar una serie de programas y que los computadores que se usen cumplan con ciertas características que se mencionaran a continuación...

Por la parte Hardware:

PC:

  • Procesador dual core 2.66-GHz o mejor.
  • 2 GB de RAM
  • Tarjeta de video que soporte Direct X 9.0 o superior
y obviamente la Kinect:
  • Cable de corriente con puerto USB para Kinect
Por la parte Software:

  • Windows  7
  • Visual Studio 2010 o cualquier edición de Visual Studio con soporte para WPF
  • Microsoft .NET Framework 4 (Incluido con el visual Studio 2010)
  • SDK para Kinect
  • Speech Platform SDK
  • Kinect for Windows Language Packs v1.5.0
Con esta serie de programas instalados en win7 uno ya puede empezar a programar la kinect.

Una vez ya instalados estos programas, uno debe crear un proyecto WPF (Windows Presentation Foundation) en Visual Studio y a programar!!!.



Elección de Proyecto Final


Después de una lluvia de ideas para el proyecto final del electivo que se realizo en clases, se voto por las ideas de mayor  interés, de las cuales se eligieron 2 y por ende se formaron 2 grupos de trabajo. Mi grupo de trabajo esta compuesto de 5 personas y desarrollaremos un piano kinect.

El proyecto a realizar se trata de desarrollar una aplicación utilizando la kinect, el cual realizara el papel de piano  virtual. Se analizo la posibilidad de desarrollar un piano que se pueda tocar con las manos y con los pies, y cual era mas factible de realizar en el tiempo que dura la asignatura.

A continuación 3 vídeos que muestran proyectos realizados en este ámbito de piano kinect.






Los pasos a seguir son recaudar la mayor información para poder determinar si se hará un piano que se pueda tocar con la manos o un piano que se pueda tocar con los pies.
Se repartirán las tareas y así optimizar recursos y abarcar mas información.