Paso 7: Variaciones y notas
Variaciones
- Añadir un filtro RC paso bajo en la salida con frecuencia seleccionable
- ¿Modos más extraño: la reasignación de bits? ¿rotación de la broca?
- ¿Repetir última muestras de N? Esto muy está limitado por RAM del ATmega.
- Escurr de pared adaptador de 9V en vez de alimentación USB
- ¿6 salidas de 8 bits en un sistema de 5.1 altavoces?
- Utilizar un Arduino mini para un pedal super pequeño
- ¿Bahía de remiendo como interfaz?
- Perilla de volumen de entrada
Notas
Porque el ADC es el principal cuello de botella en esta configuración, cualquier método alternativo de la ADC podría ser realmente útil (hay una gran referencia de alternativas aquí, aunque en última instancia, sería más fácil de usar un chip ADC dedicado vía SPI en lugar de implementar estos manualmente). Como el sistema es ahora, lo mejor es atenerse a entradas mono, si desea conservar la salida bastante exacta.
Gracias a Andrew Armenia para ayuda con la normalización de entrada, Kouttron danés para explicar algunas cosas acerca de PWM en ATmega168s, James Miglietta que me garantice pedales de guitarra corren normales audio voltajes y Blair Neal para querer un reductor bitcrusher/muestra en primer lugar.
Actualización
Otra gran técnica utilizando un buffer de audio y hacer efectos "reales" ha sido demos por Martin Nawrath.
Creo que uno de los mayores beneficios de enfoque de Martin es que él tiene una interrupción para el ADC muestreo. Normalmente, la ADC se llama de forma bloqueo utilizando analogRead() (es decir, el código no pasar analogRead() hasta que la conversión se hace). Técnica de Martin libera el código para hacer otras cosas mientras se hace el ADC.