ESP82Controlador midi virtual (para Novation Circuit, compatible con otros)

Guillermo Cornezuelo del Centeno
#1 por Guillermo Cornezuelo del Centeno el 26/05/2022
Hola, he programado un ESP 8266 usando Arduino para poder acceder a los controles ocultos de Novation Circuit a través de un navegador web. (código de prueba aquí: https://github.com/Ghillermo/CircuitPatchEditor) El cacharro se comunica con Circuit como cualquier controlador Midi (como si enchufáramos un teclado o unos knobs) pero en vez de mandos físicos, los controles son virtuales en una página web con Js y Websockets (necesitas tu móvil o un pc, cualquiera vale).

El dispositivo se conecta utilizando un jack TRS a la entrada MIDI de Circuit. También se conecta a tu router (o crea una red punto a punto) y crea una página web local con sliders dedicados para cada parámetro. La respuesta es bastante rápida y estable de momento. Los esp8266 pueden encontrarse por menos de 10 euros en sitios como Aliexpress, y tienen toda clase de aplicaciones en el mundo de la música y fuera de él.

Como algunos ya sabréis, los controles de Circuit no tienen etiquetas, la asignación de los parámetros es "secreta" y no se puede acceder a muchos parámetros salvo conectándolo a un PC y abriendo la aplicación de Novation. La ventaja con esta solución es que en vez de un PC sólo hace falta un hardware muy barato y compacto (el procesador esp8266) y para acceder a los controles nos vale cualquier teléfono móvil, tablet u ordenador que tenga un navegador de Internet. Sin tener que instalar nada más, sin conflictos de sistemas operativos, funciona en todas las plataformas.

En principio está programado para Novation Circuit, pero si queréis que soporte algún otro sinte sólo hay que cambiar los números y nombres de los CC en el código. Yo cree mi lista copiando y pegando de la tabla Midi en las instrucciones de Novation y usando expresiones regulares. Si necesitais ayuda para incluir otro sinte, escribidme. En los próximos días añadiré soporte para mensajes NRPN (Siguen la misma lógica, es añadir información a la lista) y ordenaré un poco la interfaz. Avisadme si queréis probarla o adaptarla y os ayudaré.

Potencialmente, se puede incluir una interfaz para remapear los knobs de circuit, ponerle knobs o sensores adicionales, incluir secuenciadores algorítmicos o generativos, programar notas y eventos, modo "canción" (encadenar sesiones) y locuras como conectarlo a Internet y dejar que un chat o la predicción meteorológica lo manejen. Si tenéis ideas de funciones para añadir os escucho.
Subir
1
OFERTAS Ver todas
  • -6%
    Elektron Digitakt II (B-Stock)
    939 €
    Ver oferta
  • -29%
    Behringer X-Touch Compact
    263 €
    Ver oferta
  • -20%
    Technics SL-1200M7 Lamborghini
    1.199 €
    Ver oferta
Behringerson
#2 por Behringerson el 28/05/2022
#1

Suena interesante..
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo