Flauta de Arduino Synth (10 / 12 paso)

Paso 10: El código fuente

El código de buzón con escrito por Sam Stratter (aka humanharddrive) suena impresionante. Tiene 6 formas de onda, 2 osciladores, un LFO. El código está disponible bajo su Instructable. He utilizado su código casi igual, excepto que he quitado lo de arpegio y había modificado para que pudiera usar todas las 6 perillas.

El código de detección capacitivo que usé es un recorte pequeño de no sé dónde, he estado copiando y pegándolo de proyecto a proyecto. Hay una biblioteca de detección capacitiva toda en el Arduino Playground que tiene muchas más opciones. El código que tengo es simple, no requiere una resistencia Lee un pin y devuelve un número, que es el número de ciclos que tarda para que el pin descargar. Generalmente, el valor devuelto es 1 a 20 o algo así.

Una nota sobre la detección táctil capacitiva - no funcionará bien a menos que tenga un buen campo de. Descubrí esto la manera dura después de trabajar en este proyecto. Con alimentación mediante el cable USB, todos los botones de tapa leen bien. Cuando me Desconecte y poder por mi pila de 9V, las lecturas todos me erráticas. Era capaz de moverse por el problema en poner 2 que más metal tachuelas en la parte inferior de la caja donde se iría naturalmente los pulgares y los dos cables a tierra. Esto era realmente una buena cosa ya que da los pulgares algo para agarrarse. Después de hacer las lecturas son más normales pero todavía hay un constante "inquietud".

El código sólo vale la pena compartir en este momento es para el cálculo de lo que cuenta para jugar. Aquí está:

nonote int = 1;
int curnote = 0;
noteMultiplier = 0;

para (int x = 0; x < 4; x ++) {}
Si (readCapacitivePin(multPins[x]) > 1) {noteMultiplier = x + 1;}
Si (readCapacitivePin(notePins[x]) > 1) {curnote ++; nonote = 0;}
}

multPins es una matriz de qué pines de Arduino los botones de "multiplicador" de la izquierda se unen a.
notePins es una matriz de qué pines de Arduino los botones del lado derecho "Nota" se unen a.

Si (nonote == 1) {}
notePlaying = false;
} else {}
noteSelect=43+((noteMultiplier*4)+curnote);
notePlaying = true;
}

El primer bucle Lee los 4 pernos en cada lado. Si el valor del pin es mayor que 1, es ser tocado. En el lado izquierdo como Lee que hace cualquiera que sea el botón más alto ser tocado el multiplicador. Así que si estás tocando el botón #4, multiplica al número de botones que tiene en sus manos hacia abajo a la derecha por 4. El lado izquierdo es secuencial. Si oprime #1 y #4 al mismo tiempo, noteMultiplier se va a terminar siendo 4, ya que lee secuencialmente los valores y establece noteMultiplier.

Las variables nonote/notePlaying determinan que si no presiona ningún botón en la derecha (nonote todavía es igual a 1 después de ejecutar el bucle) y notePlaying = false, no tocar nada. notePlaying es una variable utilizada por el código de sintetizador que dice generar sonido o no.

noteSelect es el código del motor sintetizador para qué número de nota jugar. Desde una nota base (43 en este caso, que es una C) y agregar el valor del multiplicador, además de lo que el valor de curnote es llegar a que nota se está reproduciendo. Esto le permite dar un paso de la nota #47 (nada presionado izquierda, 1 tecla de derecha) hasta un máximo de nota #67. (4 botones en la izquierda y 4 a la derecha)

Artículos Relacionados

Arduino Synth caja

Arduino Synth caja

Se trata de un sintetizador basado en el tutorial de OctoSynth.Materiales necesarios:Arduino UnoCable USB para conectar Arduino a la computadoraPistola de soldarDe la soldaduraHoja de cobre fina grandeAltavoz pequeño2 cestas pequeñas de cuatro ladosE
DIY cojín de Arduino Synth de 4 x 4

DIY cojín de Arduino Synth de 4 x 4

Este proyecto lleva un Arduino Uno y una variedad de otros componentes y los convierte en un pad de sintetizador que puede jugar una gran variedad de tonos, grabar esos tonos y reproducirlas y enseñar a un usuario jugar canciones nuevas.Paso 1: Herra
DIY Arduino Nebulophone Synth

DIY Arduino Nebulophone Synth

originalmente quería comprar una Nebulophone pero, mi rango de precios El Cheapo no la etiqueta. Me di cuenta que yo pude programar mi AtMega 328 con ArduinoISP entonces me enteré de que si el código fue Arduino compatible, ¿por qué no usar Arduino c
¿Arduino fotocélula Theremin Synth (glitchamin)

¿Arduino fotocélula Theremin Synth (glitchamin)

sabes theremins, correctos?  ¿Esas cajas fantástico con antenas que producen ruido sin ser tocado?  Ellos son interpretados por la talla de Jimmy Page de Led Zeppelin y presentan en las bandas sonoras de innumerables películas.  Bueno, con este instr
Auduino (Lo-fi Synth para arduino)

Auduino (Lo-fi Synth para arduino)

Hola de nuevo. Hoy me gustaría mostraros el Auduino. Así es, que el Auduino es un sintetizador Granular del Lo-fi que funciona en arduino. Utiliza unas pinzas analógicas y un pin digital. Tuve muchísima diversión hacer y jugar con ella así que me enc
Ranurador del CNC de construcción propia (DIY) - Arduino basado (GRBL)

Ranurador del CNC de construcción propia (DIY) - Arduino basado (GRBL)

Ya para unos pocos meses o incluso años, planeaba construir mi propia fresadora CNC. Ahora he decidido era el momento de hacerlo! He leído mucho sobre otros proyectos de bricolaje y al final me ha gustado el diseño de la intstructable de Arduino CNC
Sable 2015 CNC + Arduino + GRBL = lonchera CNC

Sable 2015 CNC + Arduino + GRBL = lonchera CNC

Este es mi 2 º Instructable y mi 2 º Arduino powered CNC, esta vez alrededor que el nivel de dificultad al decidir hacer un auto contenida unidad CNC diseño mis propios gabinetes de electrónica y colocaciones.Los pasos de este Instructable son más de
Añadir llaves a un sintetizador de Arduino el camino duro-el Blacklord: el órgano donante proyecto parte 2

Añadir llaves a un sintetizador de Arduino el camino duro-el Blacklord: el órgano donante proyecto parte 2

(Nota-Este es mi instructable 20! Gracias a todos los siguientes y commenting.on mis proyectos y a los funcionarios que hacen esto posible. Este sitio definitivamente me ha hecho llevar mi juego al Banco de trabajo.)El sintetizador granular Auduino p
Synth DIY + MIDI controlador

Synth DIY + MIDI controlador

¿Quieres ser capaz de controlar su Synth DIY con MIDI?¿Jugar con un teclado o secuencia en su software de edición de Audio preferido?Paso 1: Lo que usted necesitaHardware1 x Kit de DIY sintetizador1 Uno de x Arduino1 Cable de x Usb1 x 10 k resistenci
Sintetizador digital VRA8-P para Arduino Uno

Sintetizador digital VRA8-P para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-pConcepto3 voz sintetizador polifónico de Pseudo para Arduino UnoCaracterísticasVoz 3 Pseudo Polyphonic Synthesizer (sintetizador de Paraphonic), módulo de sonido MIDISerial MIDI
Sintetizador digital VRA8-X para Arduino Uno

Sintetizador digital VRA8-X para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-xConceptoExperimental sintetizador para Arduino UnoCaracterísticasMonophonic sintetizador (o módulo de sonido MIDI)Serial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM
Controlador Midi sencillo de flauta/grabadora (EWI)

Controlador Midi sencillo de flauta/grabadora (EWI)

Como un niño (hace unos 30 años) comencé mis clases de música de la flauta (una grabadora para ser precisos) y ahora quiero una versión electrónica moderna de este instrumento (un instrumento electrónico de viento que se llama, abreviados EWI). Están
Caja de música de Arduino

Caja de música de Arduino

Hacer su propia caja de música!Materiales:Batería de 9VMateriales de la caja (de cartón, tijeras, cinta, marcadores)Energía P1Horquilla de W7Botón de i3I20 Sana del disparadorW6 ArduinoW1 Alambre (2)O3 RGB LEDO5 Motor de la C.C.O24 Synth altavoz(Util
Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Se han realizado múltiples proyectos de sintetizador para el Arduino, pero pocos han sido capaces de utilizar toda la potencia del procesador Arduino. DZL de GeekPhysical escribió un sintetizador de tabla de ondas de 4 voz que es uno de los más avanz