Tabla de contenido:

Preamplificador de efectos de audio con VS1053b: 3 pasos
Preamplificador de efectos de audio con VS1053b: 3 pasos

Video: Preamplificador de efectos de audio con VS1053b: 3 pasos

Video: Preamplificador de efectos de audio con VS1053b: 3 pasos
Video: 🎤 Preamplificador estéreo para micrófono, con efecto de eco, de la mano de ICStation 2024, Mes de julio
Anonim
Preamplificador de efectos de audio con VS1053b
Preamplificador de efectos de audio con VS1053b
Preamplificador de efectos de audio con VS1053b
Preamplificador de efectos de audio con VS1053b
Preamplificador de efectos de audio con VS1053b
Preamplificador de efectos de audio con VS1053b

Este es un preamplificador de efectos de audio completamente funcional que utiliza el IC DSP de audio VLSI VS1053b. Tiene un potenciómetro para ajustar el volumen y los cinco parámetros de efectos. Tiene nueve efectos fijos y un efecto personalizable, donde cada efecto tiene cinco configuraciones de efectos, a saber, retardo, caída-repetición, velocidad y profundidad de modulación y la relación de mezcla del audio procesado y directo. Incluye ajustes para refuerzo de graves y agudos, frecuencia central de graves y agudos, una selección de seis valores de ganancia de entrada, una opción para guardar o recuperar los parámetros actuales / guardados en / desde Arduino Eeprom, y una edición básica / normal / avanzada / opción de menú que determina el número de funciones que se recorren. Los ajustes se realizan mediante tres botones, a saber, un botón de selección de función y dos botones para aumentar y disminuir los valores de la función seleccionada.

Ahora (noviembre de 2020), se ha portado a Teensy 3.6 y Teensy 4.1. Más detalles están en este Github, así como dos videos de demostración de efectos.

Aunque es una caja de efectos en pleno funcionamiento, aún no se ha creado para su uso en un entorno en vivo.

Paso 1: Construcción y lista de piezas

Lista de piezas y construcción
Lista de piezas y construcción

El preamplificador tiene tres botones: un botón de selección de función y dos botones para aumentar y disminuir el valor de la función seleccionada. También usa un potenciómetro como control de volumen, o puede usarse para establecer valores para los cinco parámetros de efectos. Estos parámetros de efectos son la velocidad y la profundidad de modulación (que se utilizan en los efectos de chorus, phaser y flanging) o el tiempo de retardo y la repetición (que se utilizan en los efectos de eco y reverberación). El quinto parámetro se utiliza para establecer la relación entre la ruta de audio directa y procesada. El botón de selección de función alterna entre: (1) Selección de efectos (0 a 9), (2) Selección de volumen (ajustado con el potenciómetro), (3) un ajuste de refuerzo de graves, (4) un ajuste de refuerzo de agudos, (5) graves y (6) selección de frecuencia central de agudos (de 20 Hz a 150 Hz en pasos de 10 Hz y de 1 kHz a 15 kHz en pasos de 1 kHz), (7) una selección de ganancia de entrada ajustable de 1 / 2x a 1x, hasta 5x de ganancia, (8) Guardar o leer parámetros en la eeprom ATmega328, (9) seleccionar el detalle del ciclo de función (desde los 14 ciclos hasta el modo de edición de 6 ciclos que solo recorre los cinco parámetros de efectos), y (10) a (14), ajuste de los cinco parámetros de efecto mediante el potenciómetro.

Se recomienda la placa de conexión Adafruit VS1053, pero la placa Sparkfun también se puede utilizar siempre que se suelden dos cables de puente a los pines 1 y 48 del paquete IC. A continuación, se utilizarán como Line In2 y Line In1. A pesar de mi mejor esfuerzo, no pude conseguir que una placa Geeetech (variante roja) funcionara con el código de efectos; es posible que sea una variante especial de Shenzhen del diseño VS1053 …

Lista de partes:

ATmega328 Arduino Uno R3 Wemos 64x48 Pantalla OLED I2C o similar Placa de conexión de códec Adafruit VS1053b (o una placa de conexión Sparkfun VS1053 - se necesita soldadura) 3 x pulsadores en miniatura Potenciómetro de 100k lineal 2 x Toma de audio estéreo para conectar a un amplificador y entrada Resistencias: 5 x 10k, 3 x 470 ohmios Condensadores: 1uf 25v electrolítico LED amarillo y rojo 1 x interruptor de pie

Paso 2: software

El boceto de Arduino adjunto (Effect34.ino), se basa en la biblioteca Adafruit VS1053, y el código de procesamiento de efectos VLSI se carga como un complemento dentro del boceto de Arduino.

Se pueden obtener más detalles sobre el procesamiento de efectos VLSI instalando su herramienta de desarrollo, VSIDE, que se puede obtener en su sitio web, y luego abriendo la carpeta VSIDE / templates / project / VS10X3_Audio_Effects. Usé su herramienta Coff2All para convertir el archivo ejecutable en un complemento de tipo de código C que luego se copió en el boceto de Arduino y que se carga antes de que comience la función de bucle del boceto.

El software monitorea tres botones. El primer botón recorre 9 funciones y 5 parámetros de efectos. La función 1 ofrece 10 efectos como Wet Echo, Phaser, Flanger, Chorus, Reverb y Dry Echo como efectos de 0 a 6. Los efectos 7 y 8 se ponen a cero, es decir, no hay procesamiento de la entrada de audio, esto se puede cambiar en el código Arduino dando valores para los cinco parámetros de efectos. Los botones de arriba y abajo se utilizan para seleccionar la función de efectos de 0 a 9, o se utilizan para establecer valores para las otras funciones, como el refuerzo de graves.

Este botón de función también se utiliza para seleccionar los valores de refuerzo de graves y agudos (como 16 pasos), y la frecuencia central para el refuerzo de agudos (1 a 15 kHz en pasos de 1 Khz) y la frecuencia de refuerzo de graves (de 20 Hz a 150 Hz). en pasos de 10 Hz. También se utiliza para seleccionar una ganancia de entrada que se puede ajustar a una ganancia de 0.5x, 1x, 2x, 3x, 4 o 5x. Hay una opción para guardar los parámetros actuales (Volumen, Bass y Treble Boost, Frecuencia de graves y agudos, y los cinco parámetros de efectos para el efecto personalizable), y también para recuperar estos parámetros en una etapa posterior.

Debido a que el botón de selección de función recorre una gran cantidad de opciones (15), tiene una opción para configurar un modo básico donde el número de ciclos se reduce a Selección de efectos (0 a 9), Selección de volumen, Selección de refuerzo de graves, Refuerzo de agudos Seleccione, o un modo normal que agregue los parámetros de 5 efectos a los del modo básico, así como a su modo completo predeterminado. También hay un modo de edición que solo recorre los cinco parámetros de efectos.

Se usa un potenciómetro para controlar el volumen y también se usa para configurar los cinco parámetros de efectos para el efecto número 9, es decir, los efectos se pueden ajustar girando el potenciómetro.

Además, el código que se ejecuta en el VS1053 permite la instalación de un conmutador de pedal conectado al pin VS1053 GPIO3 para habilitar o deshabilitar el efecto de audio seleccionado actualmente. NB: Esto debe estar conectado galvánicamente a 3.3 voltios y no a 5 voltios (como lo usa el Arduino Uno). Un LED se enciende cuando se procesan los efectos y se apaga cuando se trata de un bucle directo de audio. Se utiliza un LED de actividad para confirmar operaciones importantes, como leer o escribir desde la Eeprom.

Se ha utilizado una versión ligeramente modificada de la biblioteca de gráficos Adafruit para satisfacer la resolución de 64x48 píxeles de la pantalla OLED; consulte los enlaces que se encuentran al final para Mr Mcauser. Se proporciona una lista de las bibliotecas necesarias en el código de croquis.

Se da crédito a todas las personas y entidades mencionadas por su código y bibliotecas.

Paso 3: enlaces

VLSI:

Adafruit:

Github VS1053b:

Gráficos de Github:

Oled:

Sparkfun:

Recomendado: