Autor Tema: Controlador MIDI, pero a la inversa...  (Leído 1694 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado distro

  • PIC10
  • *
  • Mensajes: 9
Controlador MIDI, pero a la inversa...
« en: 24 de Agosto de 2010, 23:23:43 »
Hola.
Sé que hay muchos temas que tratan el protocolo MIDI y microcontroladores, pero por más que he buscado no encuentro algo que me sirva.
Estoy trabajando en algunos proyectos con PIC que requieren control sobre ciertas variables del programa. Usualmente esto implica algunos potenciómetros y botones pulsadores, es decir, construir una interfaz física para cada proyecto. Por otra parte tengo un controlador MIDI USB ( Korg Nanokontrol ) compatible con PC y MAC. Posee 9 knobs, 9 faders y 24 botones, entonces pensaba que podria utilizar este controlador como interfaz, ya que es simple, necesita solo un cable para funcionar, evitaría ocupar puertos del PIC que podría utilizar en otra cosa, esta hecho para ser transportado y simplemente porque ya está construido.
Como decía, este controlador es USB por lo que necesitaría que un microcontrolador PIC pudiera comunicarse a travéz de este medio con protocolo MIDI y actuar como si fuese el PC ( lo que sea que esto signifique  :huh:). ¿ Es esto posible?. No tengo la menor idea  de como implementar algo así. Agradecería mucho que me ilustraran al respecto, y a grandes rasgos que pasos debiera seguir en caso que sea posible.

Gracias nuevamente.

Desconectado JaM0N

  • PIC10
  • *
  • Mensajes: 19
Re: Controlador MIDI, pero a la inversa...
« Respuesta #1 en: 26 de Agosto de 2010, 21:40:24 »
En principio nada es imposible, pero si que puede ser muy complejo y complicado...

El controlador envia los datos via usb usando algun tipo de codificacion, que luego el software instalado en la pc recibe, analiza y actúa en consecuencia. Vos lo que tendrías que hacer es emular ese soft en el programa del pic. Pero antes de seguir tenes que saber que vas a requerir mucho tiempo.

Ahora bien, tendrias que buscar algun driver opensource para saber como interpretar la informacion que entra por el usb. Prova buscando en foros de linux aver si existe algun driver que te pueda servir. Si encontras alguno (dudo), lo que tenes que hacer es implementar eso en el pic de alguna manera...

Esa es la base, de ahi en mas no te puedo ayudar porque es algo que nunca hice.

Se me ocurre una forma bastante mencha de hacerlo que es poniendo un osciloscopio digital o algo que te permita guardar el estado del usb en el tiempo (creo que por este foro andaba una log del puerto serie) para ver el tren de pulsos que tira el controlador cuando apretas las teclas. Puede ser que eso funcione, le veo mas esperanzas que encontrar un driver opensource...

Espero haber puesto algo de luz al final del tunel

Desconectado distro

  • PIC10
  • *
  • Mensajes: 9
Re: Controlador MIDI, pero a la inversa...
« Respuesta #2 en: 27 de Agosto de 2010, 13:23:35 »
Gracias por la respuesta. Supongo que no es tan difícil encontrar el driver opensource, cuando conecté el controlador a mi pc (win xp), funcionó inmediatamente, por lo que no creo que necesite un driver específico... Lo del osciloscopio tambien podria funcionar, voy a probar eso.
Gracias.

Desconectado Tec_Claudio_Perez

  • PIC12
  • **
  • Mensajes: 62
Re: Controlador MIDI, pero a la inversa...
« Respuesta #3 en: 16 de Noviembre de 2010, 20:29:26 »
Hola que tal,

Lo primero que tendrias que conseguir es un PIC con USB pero con capacidad de host, como lo hace la PC.

Por el momento los unicos PIC que soportan esto son los de gama alta PIC24 y PIC32 que son de 16 bits.

Microchip tiene un stack para Host USB:

http://ww1.microchip.com/downloads/en/AppNotes/USB_Host_Stack_01140a.pdf

Por otro lado el stack no soporta todas las clases USB, solo los HID y los medios de almacenamiento masivos como los pendrive. No se cual es el estado con el MIDI. Por lo que seguro tendras algunos problemas para hacer el programa en C.

Sin embargo cual es el punto ? Conectar potenciómetros y botones ? Es mucho mas sencillo conectarlos directamente al PIC. No creo que valga la pena la complicación, por muy linda que sea la NanoKontrol.

Saludos.

Tec. Claudio J. Pérez
Jujuy-Argentina