Tabla de contenido:

Controlador MIDI Arduino para Aalto: 7 pasos
Controlador MIDI Arduino para Aalto: 7 pasos

Video: Controlador MIDI Arduino para Aalto: 7 pasos

Video: Controlador MIDI Arduino para Aalto: 7 pasos
Video: ARDUINO CONTROLADOR MIDI USB para EFECTOS | PLUG & PLAY Sin interfaces ni programas extra | TUTORIAL 2024, Noviembre
Anonim
Controlador MIDI Arduino para Aalto
Controlador MIDI Arduino para Aalto

Siendo un músico aficionado, a menudo paso de Analog Synths a VST.

Cuando estoy en el estado de ánimo "VST", realmente me gusta un instrumento increíble: Aalto VST de Madronalab

Este increíble VST es muy flexible, genera muy buenos sonidos y es bastante fácil de usar por un precio razonable.

Sin embargo, mi limitación de los VST es que realmente no puedo tocar los controles y tengo que usar mi mouse / trackpad mientras improviso, no es lo mejor. Tengo un controlador MIDI, pero las perillas no reflejan la interfaz real de Aalto.

Por otro lado, con los sintetizadores modulares o semimodulares realmente no puedes guardar tus parches, lo que hace que todo sea un poco frustrante para mí.

Así que quería crear un controlador MIDI personalizado para Aalto con un diseño que reflejara la interfaz de Aalto para controlar las cosas más relevantes.

Sígueme en Instagram para ver más videos del proceso: weirdest.worry

Yo, en Spotify:

Suministros

- 1 Arduino Mega- 14 potenciómetros (yo usé esos -> PTV09A-4020F-B103) - Una placa para prototipos - Realmente recomiendo la placa perfilada Electro Cookie que es muy buena para soldar (la azul en la imagen) - Madera contrachapada - Soldar Hierro - Cinta de cobre - Cables de salto

Paso 1: diseña el tuyo propio

Diseña tu propio
Diseña tu propio
Diseña tu propio
Diseña tu propio
Diseña tu propio
Diseña tu propio
Diseña tu propio
Diseña tu propio

Comenzando desde la interfaz de mi VST, quería hacer una estructura de alambre de mi diseño con un poco de papel para encontrar el ajuste perfecto.

Luego lo diseñé con un software, lo imprimí y lo pegué en un prototipo de cartón para ver si el diseño podría funcionar en el mundo real.

Este paso realmente depende de usted: puede diseñarlo para una caja de hojalata o una caja de cerillas: mi recomendación es prototipar tanto como pueda.

Hacer que la caja de madera contrachapada coincida con los tableros electrónicos y usar perfboards no es lo más preciso: cuanto más pruebas, mejor.

Paso 2: soldadura y cableado

Soldadura y cableado
Soldadura y cableado
Soldadura y cableado
Soldadura y cableado
Soldadura y cableado
Soldadura y cableado
Soldadura y cableado
Soldadura y cableado

Cuando su diseño esté completo, ¡puede optar por la electrónica!

Nota: Supongo que sabe cómo funcionan esas cosas, por lo que no entraré en detalles sobre soldaduras y conexiones.

En esta fase utilicé 2 tableros perforados diferentes para tres circuitos separados: el amarillo es probablemente el más común. No me gusta mucho, pero tenía uno de repuesto, así que quería usarlo de todos modos. El azul es mucho mejor y realmente recomiendo usar ese en su lugar si eres un principiante como yo.

En el amarillo, los orificios son muy, muy pequeños y el cobre está solo en un lado alrededor de cada orificio, la soldadura no fluirá a través del orificio.

Para diseñar los trazos en esta placa, decidí optar por una cinta de cobre de 5 mm: la corté por la mitad pero fue una idea terrible. Dado que es muy ligero, es terrible de manejar y es posible que tanto GND como VCC no se distribuyan correctamente. Requirió muchas pruebas y arreglos y tomó mucho tiempo.

Pero bueno, se ve muy bien al final.

Hacer que los cables funcionen es un poco doloroso: finalizar esta placa es probablemente lo que llevó más tiempo.

Usar el perfboard azul (llamado Electro Cookie en Amazon) fue mucho mejor: está conectado como un tablero, puede evitar usar cinta de cobre ya que los pines y los cables ya están conectados cuando se sueldan en el mismo bloque.

Además, puede romperlo con las manos en trozos más pequeños, lo que es terriblemente mejor.

Los orificios son más grandes y están recubiertos de cobre, lo que hace que la soldadura sea súper rápida y limpia.

Se necesitaron de 3 a 4 días para hacer el primer tablero amarillo, solo unas pocas horas para hacer los otros 2.

Nota sobre los potenciómetros Como puede ver, tuve que doblar los pies de las ollas; están destinados a usarse en PBC y no son realmente los mejores en este caso. Sin embargo, doblar los pies en el ángulo correcto los hizo muy estables.

Paso 3: del hardware al software

Del hardware al software
Del hardware al software

Ahora tienes todas tus cosas conectadas y espero que hayas hecho tus pruebas para comprobar que tu Vcc y GND están bien.

Los potenciómetros son probablemente lo más fácil para empezar en Arduino.

Tienen tres pines: uno es para GND, otro es para 5V. El pin central es una especie de "salida" del potenciómetro. Si conecta GND al pin izquierdo, 5V al pin derecho y gira el potenciómetro en el sentido de las agujas del reloj, verá que el valor aumenta en su "salida" entre 0 y 5V.

El pin central va a una de las "entradas analógicas" de Arduino que muestreará el valor y lo traducirá a un número digital: Arduino Mega 2560 traduce los valores de 0 a 1023 (dará un 0 cuando el potenciómetro esté todo el camino por la izquierda, 1023 cuando es todo el camino por la derecha, 5V).

Tenga en cuenta que MIDI acepta valores de 0 a 123, por lo que deberá dividir el valor de Arduino entre 8 antes de enviar el valor entero a través de serie.

Parece muy simple (y lo es) pero hay algunas cosas a tener en cuenta: - a menudo, los potenciómetros no son súper precisos: su salida puede saltar aleatoriamente a los valores adyacentes, activando comandos CC no deseados - su circuito (bueno, el mío en este caso) no es perfecto: dado que no es un PCB, puede tener valores aleatorios aquí y allá, así que, nuevamente, valores aleatorios. necesitas encontrar una solución para evitar esto

Mi código está escrito para abordar los tres puntos anteriores y lo hace bastante bien.

Paso 4: Cómo funciona MIDI

MIDI es un protocolo muy antiguo, diseñado y creado para que las computadoras y los instrumentos funcionen juntos.

Hay una explicación completa de cómo funciona MIDI: cuando se trata de enviar notas, hay toneladas de señales que puedes enviar, pero en nuestro caso, todo es muy simple.

Trabajamos con Control Change (MIDI), por lo que necesitamos usar uno de estos canales informados en esta tabla:

www.midi.org/specifications-old/item/table…

de 176 a 191.

Cuando envías valores MIDI / CC tienes que enviar vía serial: - el byte de estado (primera columna de la tabla) para decirle a tu DAW que estás enviando un CC - qué control - en este caso, qué KNOB - lo está enviando (número entero) - el valor del control

En mi caso, tengo 14 botones, por lo que un mensaje podría ser:

Escritura en serie (176, 13, 107)

El mando 13 está enviando un valor de 107 a través de CC.

MIDI acepta valores de 0 a 123, mientras que Arduino lee valores analógicos de 0 a 1023; solo recuerde dividir por 8 antes de lijar el valor.

Paso 5: Cómo enviar MIDI a través de USB en Arduino

Tienes 2 opciones para enviar MIDI a través de USB con Arduino:

  • flashear un controlador USB Arduino interno (recomendado al final de su proyecto)
  • dejar stock de Arduino y usar un software en su PC (este) MUY RECOMENDADO

Parpadear el controlador USB Arduino no es la forma más conveniente de crear un prototipo: cuando flasheas el firmware para enviar MIDI a través de USB, Arduino no recibirá ningún código nuevo para cargar, por lo que si quieres actualizar tu código, debes actualizar el firmware. Así que, por ejemplo, tu Arduino está disponible y subes el código. Lo flasheas para que funcione MIDI. Desconéctalo. Conéctalo. Pruebas el código. No funciona.

Vuelve a ponerlo en stock. Desenchufar. Enchufar. Modificar el código. Cargar. Flash. Desenchufar Plug [REPETIR Y LLORAR]

La única ventaja de esto es que no tiene que usar ningún software externo, pero recomiendo usar este método solo al final de su proyecto.

Por otro lado, Hairless es muy fácil de usar porque no tienes que flashear nada - si estás en una Mac, funciona perfectamente con MIDI Setup y tu DAW lo reconocerá inmediatamente como "controlador midi sin pelo". mejor.

Paso 6: ¡Tiempo de codificación

¡Tiempo de codificación!
¡Tiempo de codificación!

No hay mucho que decir aquí, ya que publiqué mi código en Github y lo comenté tanto como pude.

Solo recuerda algunas cosas fundamentales:

  1. Los valores eléctricos mi fluctúan
  2. no quieres inundar tu DAW con señales CC innecesarias
  3. No desea enviar un mensaje CC duplicado

En mi código todo está explicado y lo puedes encontrar aquí

Paso 7: junte sus cosas

Pon tus cosas juntas
Pon tus cosas juntas
Pon tus cosas juntas
Pon tus cosas juntas
Pon tus cosas juntas
Pon tus cosas juntas

Ahora su código está funcionando y lo único que tiene que hacer es juntar sus cosas.

Esto requerirá algunas habilidades con la madera que no tengo (afortunadamente mi esposa me ayudó en el proceso), así que realmente no puedo dar consejos, pero si decidió usar perfboards, tendrá un trabajo muy limpio y ordenado., abre tu DAW y suelta algunos graves!

Recomendado: