Buenas compis ¿Qué tal?
Lo primero me presento, soy Mapo y mis dedicaciones profesionales son/fueron técnico de sonido, electrónico y programador. Y por supuesto soy un friky del guitarreo y los grupetes ¡cómo todos aquí!
Abro este hilo para compartiros este controlador midi que diseñé para cubrir mis necesidades.de control a tiempo real sobre mis equipos.
CONCEPTO
La idea era un proyecto low-cost, pero fiable. Excluyendo la caja metálica, este proyecto se puede realizar por entre 10 y 15€ en materiales comprando en la web low-cost china que estáis pensando...
Antes de nada vamos a aclarar algo sobre las señales de MIDI y las señales de audio:.
-Las señales MIDI son señales digitales de control a través de un protocolo estructurado. ¿Qué quiere decir esto? Pues que la señal analógica de audio de la guitarra sigue felizmente sus recorrido habitual sin tener ninguna interacción directa con la señal digital MIDI. Lo único que haremos será manejar a través del protocolo MIDI las opciones configurables de nuestros dispositivos (amps, pedales, racks fx...) en tiempo real.
Este proyecto concreto es un control MIDI OUT en formato pedal que consta:
-5 Pulsadores programables que pueden enviar comandos MIDI PC o CC (con sus leds de testigo)
-Entrada TRS (jack stereo) para pedal de expresión
-2 Relés de estado sólido para switch de canales de amp (con sus leds de testigo)
El código está escrito en C para un microcontrolador ESP32-S3. Está escrito para que sea muy fácil modificar el número de pulsadores, pedales de expresión o relés si lo deseas.
¿CÓMO FUNCIONA?
El sistema tiene un "MODO CONFIGURACIÓN" y un "MODO FUNCIONAMIENTO". El modo se selecciona mediante un pulsador durante los primeros 5 segundos tras alimentar el sistema. Esto se hace para optimizar los recursos del microcontrolador y no cargar innecesariamente el punto de acceso wifi y servidor web.
En caso de presionar el pulsador manual de "MODO" durante esos 5 segundos, el sistema entra en:
-MODO CONFIGURACIÓN: (Los 5 leds indicadores de los 5 sw se encienden y apagan en secuencia como aviso de modo)
En este modo el dispositivo genera un punto de acceso wifi que permite acceder a la página de configuración desde cualquier dispositivo con wifi: móvil, tablet, pc...
Desde la web configuramos los pulsadores que pueden funcionar como midi CC o PC. Los relés de switch amp, que son asignables a cada pulsador. Así como el comando CC del pedal de expresión. Todos los valores se almacenan en la memoria eeprom para ser recuperados cuando se inicia el MODO FUNCIONAMIENTO
-MODO FUNCIONAMIENTO:
Es el modo "normal" de operación. Cada vez que se pulse uno de los 5 SW de pedal estos enviarán el comando PC o CC seleccionado en la configuración. Además enviará los relés asignados y lo mostrará en los led "testigo" de los relés. Y finalmente, mediante la entrada de pedal de expresión se enviarán a tiempo real los valores instantáneos a su CC configurado.
Nota: La entrada del pedal de expresión no es más que la digitalización de una señal proviniente de un potenciómetro. Ese es el principio de funcionamiento de cualquier pedal de expresión (con su posterior conversión a mensajes midi). Hice esto así, porque uso un pedal de volumen modificado para este cometido.
Podríamos abrir otro post sobre cómo adaptar fácilmente pedales de volumen para este cometido. O cómo fabricar un pedal de expresión midi completo, low-cost usando los mismos principios de este proyecto.
DOCUMENTACIÓN DEL PROYECTO
0. Readme. Es el texto de este post.
1. PDF con el esquema de conexiones.
2. Archivos de los esquemas para KICAD, que es un software libre para diseño electrónico
3. Listado de materiales necesarios
4. Programación en C para cargar en el ESP32-S3
5. Fotos de mi prototipo
No desarrollé PCB para el conexionado, sino que utilicé unas PCB de puntos soldables para prototipos que tenía por casa. De todas formas si alguien quiere hacer el proyecto y no se aclara bien con este paso, que me escriba por privado que le guío sin problema.
En este link tenéis el proyecto completo: https://drive.google.com/file/d/13MgVM9tFglN0LrR6fUV5rfM4FVoHXqpq/view?usp=sharing
Os animo a todos los que os apetezca a probar a montarlo. Aunque no tengáis experiencia en cosas con microcontroladores, si queréis aprender podéis consultarme cualquier duda que yo os guío. El mundo ESP32, Arduino, RPi... es muy interesante.
El controlador es sólo la mitad de este trabajo, después queda la parte del entendimiento de vuestros propios equipos con MIDI y ¿qué se puede configurar? (os sorprenderíais...) Yo lo uso con mis cositas de los 90 con midi y controlo acorde a mis necesidades el preamp Mesa Boogie Triaxis, el preamp de Marshall JMP1, los fx de mi ART SGX2000 o del TC Electornic G-Major... Pero bueno se puede manejar cualquier aparato con protocolo MIDI. Creedme que con los años aprendes que sino te lees lo manuales, te puedes perder muchas cosas que hacen tus equipos.
Para tratar de mantener este hilo limpio y sólo con info (como recomiendan los administradores) si alguien se anima a montarlo y tiene problemas, que abra un hilo en "taller" y me nombre o me escriba personalmente
Un saludo. Os dejo una pequeña encuesta para sondear si hay interés en el tema
Lo primero me presento, soy Mapo y mis dedicaciones profesionales son/fueron técnico de sonido, electrónico y programador. Y por supuesto soy un friky del guitarreo y los grupetes ¡cómo todos aquí!
Abro este hilo para compartiros este controlador midi que diseñé para cubrir mis necesidades.de control a tiempo real sobre mis equipos.
CONCEPTO
La idea era un proyecto low-cost, pero fiable. Excluyendo la caja metálica, este proyecto se puede realizar por entre 10 y 15€ en materiales comprando en la web low-cost china que estáis pensando...
Antes de nada vamos a aclarar algo sobre las señales de MIDI y las señales de audio:.
-Las señales MIDI son señales digitales de control a través de un protocolo estructurado. ¿Qué quiere decir esto? Pues que la señal analógica de audio de la guitarra sigue felizmente sus recorrido habitual sin tener ninguna interacción directa con la señal digital MIDI. Lo único que haremos será manejar a través del protocolo MIDI las opciones configurables de nuestros dispositivos (amps, pedales, racks fx...) en tiempo real.
Este proyecto concreto es un control MIDI OUT en formato pedal que consta:
-5 Pulsadores programables que pueden enviar comandos MIDI PC o CC (con sus leds de testigo)
-Entrada TRS (jack stereo) para pedal de expresión
-2 Relés de estado sólido para switch de canales de amp (con sus leds de testigo)
El código está escrito en C para un microcontrolador ESP32-S3. Está escrito para que sea muy fácil modificar el número de pulsadores, pedales de expresión o relés si lo deseas.
¿CÓMO FUNCIONA?
El sistema tiene un "MODO CONFIGURACIÓN" y un "MODO FUNCIONAMIENTO". El modo se selecciona mediante un pulsador durante los primeros 5 segundos tras alimentar el sistema. Esto se hace para optimizar los recursos del microcontrolador y no cargar innecesariamente el punto de acceso wifi y servidor web.
En caso de presionar el pulsador manual de "MODO" durante esos 5 segundos, el sistema entra en:
-MODO CONFIGURACIÓN: (Los 5 leds indicadores de los 5 sw se encienden y apagan en secuencia como aviso de modo)
En este modo el dispositivo genera un punto de acceso wifi que permite acceder a la página de configuración desde cualquier dispositivo con wifi: móvil, tablet, pc...
Desde la web configuramos los pulsadores que pueden funcionar como midi CC o PC. Los relés de switch amp, que son asignables a cada pulsador. Así como el comando CC del pedal de expresión. Todos los valores se almacenan en la memoria eeprom para ser recuperados cuando se inicia el MODO FUNCIONAMIENTO
-MODO FUNCIONAMIENTO:
Es el modo "normal" de operación. Cada vez que se pulse uno de los 5 SW de pedal estos enviarán el comando PC o CC seleccionado en la configuración. Además enviará los relés asignados y lo mostrará en los led "testigo" de los relés. Y finalmente, mediante la entrada de pedal de expresión se enviarán a tiempo real los valores instantáneos a su CC configurado.
Nota: La entrada del pedal de expresión no es más que la digitalización de una señal proviniente de un potenciómetro. Ese es el principio de funcionamiento de cualquier pedal de expresión (con su posterior conversión a mensajes midi). Hice esto así, porque uso un pedal de volumen modificado para este cometido.
Podríamos abrir otro post sobre cómo adaptar fácilmente pedales de volumen para este cometido. O cómo fabricar un pedal de expresión midi completo, low-cost usando los mismos principios de este proyecto.
DOCUMENTACIÓN DEL PROYECTO
0. Readme. Es el texto de este post.
1. PDF con el esquema de conexiones.
2. Archivos de los esquemas para KICAD, que es un software libre para diseño electrónico
3. Listado de materiales necesarios
4. Programación en C para cargar en el ESP32-S3
5. Fotos de mi prototipo
No desarrollé PCB para el conexionado, sino que utilicé unas PCB de puntos soldables para prototipos que tenía por casa. De todas formas si alguien quiere hacer el proyecto y no se aclara bien con este paso, que me escriba por privado que le guío sin problema.
En este link tenéis el proyecto completo: https://drive.google.com/file/d/13MgVM9tFglN0LrR6fUV5rfM4FVoHXqpq/view?usp=sharing
Os animo a todos los que os apetezca a probar a montarlo. Aunque no tengáis experiencia en cosas con microcontroladores, si queréis aprender podéis consultarme cualquier duda que yo os guío. El mundo ESP32, Arduino, RPi... es muy interesante.
El controlador es sólo la mitad de este trabajo, después queda la parte del entendimiento de vuestros propios equipos con MIDI y ¿qué se puede configurar? (os sorprenderíais...) Yo lo uso con mis cositas de los 90 con midi y controlo acorde a mis necesidades el preamp Mesa Boogie Triaxis, el preamp de Marshall JMP1, los fx de mi ART SGX2000 o del TC Electornic G-Major... Pero bueno se puede manejar cualquier aparato con protocolo MIDI. Creedme que con los años aprendes que sino te lees lo manuales, te puedes perder muchas cosas que hacen tus equipos.
Para tratar de mantener este hilo limpio y sólo con info (como recomiendan los administradores) si alguien se anima a montarlo y tiene problemas, que abra un hilo en "taller" y me nombre o me escriba personalmente
Un saludo. Os dejo una pequeña encuesta para sondear si hay interés en el tema

