Este proyecto es un controlador MIDI portátil, accionado Arduino basada en red que arranca para arriba en una variedad de aplicaciones para hacer muchas cosas con el sonido. Cuenta con 16 botones retroiluminados, utilizados como entradas y salidas para dar el controlador de información visual. 2 potenciómetros dan control analógico, dependiendo de la aplicación de que las macetas se asignan a tempo, velocidad MIDI, lanzamiento y desplazamiento (lo que el espacio de red disponible más grande que 4 x 4). Una x / y acelerómetro y una x / giroscopio y añadir algo lúdico, gestual de control para el dispositivo; la mayoría de las aplicaciones implementar un control de "agitar para borrar" y varios responden para inclinar de varias maneras. Botas para arriba en 7 aplicaciones distintas (descritas más abajo), aunque tiene el potencial de arrancar 16 total. Este dispositivo es esencialmente un controlador MIDI, pero también he escrito una aplicación que te permite tirar los datos botón y analógico en MaxMSP y controlar el audio.
Este controlador se inspiró en ambos la monome y tenori-on. Cuando estaba en la Universidad, construí una pantalla grande, basado en el código, que trabajó con todas las aplicaciones de monome de código abierto escritas en MaxMSP y esquemas Arduinome Arduino monome clone . Hay un montón de personas construir sus propios dispositivos de tipo monome utilizando estos botones de Sparkfun y el código de Arduinome, así como algunas variaciones sobre el tema. Con este proyecto, yo estaba interesado en la fabricación de un dispositivo que fue hace un poco más autónomo y relativamente barato (un montón de botones = un montón de $). Mantener más con el concepto de tenori-on, este controlador hace todo su aplicación procesamiento de sí mismo, no depender de un ordenador para procesar los controles button de prensas y analógico en MIDI. Esto significa que usted puede conectar directamente a un sintetizador o cualquier dispositivo que entiende MIDI y eres bueno para no ir, computadora necesaria. Escurr una batería LiPo carnosa que mantiene funcionando durante días en una carga, por lo que también es bastante portable. En consonancia con el lado de monome de cosas, es totalmente open source y puede ser adaptado a su particular audio instalación y necesidades. Todo el código de Arduino es hasta en github (haga clic en el botón en forma de nube para descargar), junto con un parche de MaxMSP que descodifica los datos del controlador en algo utilizable en Max.
Un resumen de las aplicaciones que he escrito hasta ahora:
Pixel inclinar - un píxel se mueve a través de un teclado 2D con inclinación, disparo MIDI como se mueve. Control de velocidad y basenote con macetas.
Flin - caja de música de la aplicación basada en monome. Velocidad y velocidad de notas controlado por y la inclinación. Búsqueda a través de 16 "pistas" con el pote. Agitar para borrar.
Comunicación serial con MaxMSP - extraer datos de controles botones y analógico en MaxMSP y uso máximo para enviar Estados de LED. Compatible con controles analógicos de 5 bits para x / y acelerómetro y 2 ollas. Esto es ideal si desea ejecutar aplicaciones de procesamiento de audio con el controlador. Descargar aplicación SerialDemo (SerialDemo.maxpat, incluido con los archivos de Arduino, haga clic en el botón en forma de nube aquí) para analizar los datos en Max. Aplicación Beat slicer (mostrado arriba) se incluye con los archivos de Arduino, así.
Arpeggiator - juega un dos, tres o arpegio Nota cuatro, similar a esta aplicación que escribí para monome. Un pote controla la velocidad del arpegio, otra velocidad de controles. Notas dentro del arpegio pueden ser cambiado de puesto hacia arriba o hacia abajo por un semitono mediante controles de botón. El arpegio entero es transpuesto vía x de la inclinación. Pulsa la nota de la izquierda en el arpegio para tocar las notas en orden ascendente, presione la nota más a la derecha en el arpegio para tocar las notas en orden descendente y pulsa una nota media en el arpegio para jugar las notas en un orden aleatorio. Agitar para borrar.
Boiing - saltando píxeles que generan polirritmias, basados en esta aplicación de tenori-on. Dirección basada en la inclinación y de rebote. Velocidad y MIDI (sonoridad) de velocidad controlada por potes. Agitar para borrar.
Paso secuenciador - secuenciador del paso de cuatro nota 16. Potes de control tempo y paginación a través de la secuencia. Agitar para borrar.
MIDI Keyboard - teclado MIDI sencillo. Control de velocidad y basenote con macetas, pitchbend con x inclinación.
Lista de partes:
SPARKFUN:
(1 x) botón teclado 4 x 4 - LED Compatible COM-07835 Sparkfun
(1 x) botón teclado 4 x 4 - arranque PCB Sparkfun COM-08033
(1 x) Arduino Uno Sparkfun DEV-11021
de 5 grados de libertad (1 x) acelerómetro/giroscopio Sparkfun SEN-11072
Pongo un acelerómetro de 3 ejes y un giroscopio de 2 ejes en este regulador para darle algún tipo de control gestual, pero hasta ahora realmente no he utilizado el giro en cualquier aplicación, y sólo tengo x e y eje del acelerómetro atado con alambre para arriba. Esto significa que usted podría sub en una parte más simple/más barato como este. Actualización: esta parte ya no está disponible y estoy teniendo un tiempo difícil encontrar un giro análogo para sustituirlo. Este tablero de acelerómetro analógico funciona, y como he dicho antes, realmente no he implementó cualquier apps con el giro, por lo que no es realmente necesario. el cableado es un poco diferente para el nuevo acelerómetro, pero si conectas x, y, z, gnd lo has descrito en el resto de los esquemas y conectar los 5V de Arduino a Vin de acelerómetro, debería funcionar igual.
DIGIKEY:
LED 5mm blanco de (16 x) (3mm está muy bien también) Digikey C513A-WSN-CV0Y0151-ND
(2 x) registro de desplazamiento 74HC595 Digikey 296-1600-5-ND
registro de cambio (1 x) 74HC165 Digikey 296-8251-5-ND
zócalo de 16 pines del IC (3 x) Digikey AE9992-ND
(16 x) 1N4148 diodo Digikey 1N4148FS-ND
resistencias de limitación actuales (x 4) (el valor dependerá de las LEDs, cálculo de la muestra incluida en el paso 5)
resistencias de 1/4 watt (4 x) 10kOhm Digikey CF14JT10K0CT-ND
(1 x) resistencia de 1/4 vatios 220 Ohm Digikey CF14JT220RCT-ND
MIDI de 5 pines (1 x) Jack Digikey CP-7050-ND (opcional - explicado en el paso 27)
(1 x) USB tipo B hembra jack Digikey 732-2734-ND (opcional - explicado en el paso 27)
(2 x) de 10kOhm potenciómetro lineal forma cónica Digikey 987-1308-ND
(1 x) tamaño N Panel de montaje Coaxial DC Power Jack con conmutador Radioshack 274-1573 actualización Digikey CP-002AHPJCT-ND esta parte puede ser distinto a la que está ilustrado, Compruebe la hoja de datos/usar un multímetro para asegurarse conexión son correctas.
(1 x) SPST Toggle Switch Digikey 360-3289-ND
(1 x) tamaño N Coaxial de corriente enchufe Digikey CP3-1000-ND
JAMECO:
cable de cinta (1 x) 16 conductor Jameco 28RC16-10VP
(1 x) 16 pines conector de ángulo recto Jameco 746285-3
(6 x) masculino cabecera pins 103393 Jameco
AMAZON:
(1 x) Midi Cable Amazonas (opcional - explicado en el paso 27)
(1 x) Tenergy Li-Ion 7.4V 2200mAh batería módulo con PCB Amazonas
Pack de Tenergy Universal cargador inteligente para baterías de Li-Ion/Polymer (1 x) (3.7V-14.8V 1-4 células) Amazonía
MIDI (1 x) al cable del USB Amazonas (opcional - explicado en el paso 27)
MUCHOS PROVEEDORES:
(x 2) perillas - los mandos tengo son hacia fuera de stock (de newark) como se adapta un eje de 0.25"/6.35mm va a funcionar, elige algo que te gusta:
https://www.tubesandmore.com/products/knobs
MATERIALES ADICIONALES:
Cable de calibre 22, varios colores Jameco #9313-0-R
cinta aislante de Radioshack 64-2373
Cortadores de alambre
peladores de alambre
de la soldadura
caja de madera/acrílico/proyecto (utilicé este 6 "x 6" x 2 "caja de bambú El almacén de contenedores)
pegamento/epoxi
cinta doble cara espuma Amazonas