¿Algún código fuente para recibir notas midi?

rastropuco
#1 por rastropuco el 07/03/2014
Buenas, quiero hacer un programa bastante sencillo (modo ventana) para el cual necesito conocer que notas del teclado controlador midi han sido pulsadas, ya sea una, o varias a la vez. Si alguien sabe de algún código fuente para poder conocer esto, me vendría de fabula. Aunque solo tengo conocimientos de Visual Basic 6, no muy profundos, puedo adaptarme a otros lenguajes, como los de la plataforma .Net (VB, C#.C++), Java..., aunque este último preferiría evitarlo. Saludos.
Subir
OFERTAS Ver todas
  • -7%
    Modal Argon8 (B-Stock)
    559 €
    Ver oferta
  • -29%
    Behringer X-Touch Compact
    263 €
    Ver oferta
  • -50%
    NI Komplete 15 Collector's Edition
    885 €
    Ver oferta
rastropuco
#2 por rastropuco el 07/03/2014
Bueno, llevo desde que puse este mensaje mirando por San Google y he encontrado varias cosas, pero ninguna funciona. Entre ellas, lo de este artículo: http://social.msdn.microsoft.com/Forums/vstudio/en-US/1b7f16b4-7205-4556-8776-ac0c069b0fcb/midi-input. Según el artículo, si tengo conectado un teclado externo, puedo hacerlo funcionar. Tras descargarlo y arrancarlo, es imposible hacerlo sonar con mi teclado, ni siquiera tiene la opción para configurar el dispositivo de entrada.
Subir
vagar
#3 por vagar el 09/03/2014
¿Qué quieres hacer con las notas una vez recibidas? A lo mejor hay algún software que te permita hacerlo sin necesidad de programar, algo de este estilo:

http://www.midisolutions.com/ptevp.htm
Subir
rastropuco
#4 por rastropuco el 09/03/2014
Hola lgarrido, la idea era hacer un juego que mostrara notas en un pentagrama para que el usuario las pulse en el teclado, pero me estoy echando para atrás, pues yo sabía algo de programación en visual basic 6, algo de php y poco más. Ahora los lenguajes han cambiado mucho y no se ni por donde coger la mayoría de códigos que encuentro. El .net es un cacao con un entorno lleno de opciones por todas partes, tiene más botones que un avión. Pensaba que no sería tan complicado, pero para una persona que lleva sin programar unos 15 años, es bastante complicado ponerse al día. Quizás pueda arreglarmelas, creando ejercicios en archivos mid y cargarlos en Synthesia, que creo muestra en la parte superior, el pentagrama con las notas del archivo mid. Saludos y gracias por responder.
Subir
vagar
#5 por vagar el 11/03/2014
Hay bastantes programas que hacen eso, incluido algunos de código abierto que podrías plantearte adaptar si lo necesitas. Una búsqueda rápida saca páginas como esta:

http://www.linuxlinks.com/article/20100726152318558/EducationalMusic.html

Hacer algo así desde cero si llevas 15 años sin programar y no fuiste más allá de VB es ambicioso, tendrías que planteártelo a largo plazo y dedicar unas horas a investigar la mejor plataforma y aprender a usarla.
Subir
avallesp
#6 por avallesp el 11/03/2014
En python tienes varias librerías y programas de código abierto para trabajar con audio y MIDI:

https://wiki.python.org/moin/PythonInMusic
Subir
rastropuco
#7 por rastropuco el 11/03/2014
Pues si, lo mejor será utilizar programas ya hechos. Saludos, y gracias tambien avallesp, miraré en python haber si me animo, pero lo dudo. Hice un curso de programación en Visual Basic 6 para programas de gestión, después he programado algo en otros lenguajes, pero más bien orientados a la web, como php y asp, pero poca cosa, sin profundizar, solo usar las condiciones, bucles y poco más para darle forma a las páginas, crear las partes, procesar formularios.... Saludos y gracias a ambos.
Subir
Refraction Productions
#8 por Refraction Productions el 03/04/2014
Hola 507994

Si el código para ti no es un problema, puedes buscar en sourceforge o github, allí encontrarás mucho código que implementa la interfaz midi. Ahora me viene a la cabeza el speedy midi, que estuve probando el otro día (http://sourceforge.net/p/speedymidi/). Este en concreto está en c++ y a partir de la clase midiinterface.cpp puedes rastrear el código para la funcionalidad, verás que utiliza la libreria portmidi

Échale un vistazo tambien a http://stackoverflow.com/questions/6506381/trying-to-open-an-input-in-portmidi

un saludo y suerte
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo