Pedal-Pi, pedal de guitarra programable simple

Fernando Román
Fernando Román

Durante algunos años, [Ray] y [Anna], el equipo detrás de ElectroSmash, rompió la electrónica de sonido y emitió algunas dulces campanas de ladrillo. Esta vez construyeron Pedal-Pi, un pedal de guitarra programable simple basado en la Raspberry-Pi Zero. Está dirigido a piratas, programadores y músicos que quieran experimentar con sonidos y aprender sobre el sonido digital. Se hizo un gran esfuerzo para documentar todo el proyecto. El análisis de circuitos, la lista de materiales detallada, la programación, el montaje y la información de fondo sobre temas relacionados se tratan en su foro.

El hardware se divide en tres partes. En la entrada, el amplificador de observatorio rel-to-rail MCP6002 amplifica y filtra la forma de onda analógica y luego el MCP3202 ADC la digitaliza a una señal de 12 bits. El Pi Zero luego hace todo el DSP, creando efectos como distorsión, desenfoque, retardo, eoo y trémolo, entre otros. El Pi Zero genera una señal PWM dual, que se combina y filtra antes de presentarse en la salida. El diseño pasa por un agujero y la práctica guía de montaje puede ser útil para los principiantes durante el montaje. Los ejemplos de código incluyen una gran cantidad de efectos de pedal, y si conoce C, entonces hay suficiente información disponible para ayudarlo a escribir sus propios efectos.

Incluso si no planea construir uno, es decir, un fondo de fondo como los Conceptos básicos de DSP de audio en C para Raspberry Pi Zero, el uso de MCP3202 ADC con Raspberry Pi Zero y PWM Audio en Raspberry Pi Zero debería ser interesante para leer. Mire el video después del descanso que detalla la construcción.

Si desea ver algunos de sus trabajos anteriores, consulte 1WAMP, amplificador de guitarra de hardware abierto y pedalSHIELD, un pedal de guitarra Arduino de código abierto.

  • Casino amistoso dice:

    Si solo está buscando el programa, se publica aquí https://www.electrosmash.com/forum/pedal-pi/202-how-to-start-programming-pedal-pi?lang=en y se incluye en un archivo llamado “Pedal-Pi-All-Effects.zip”.

  • bty dice:

    ¿Es compatible con alguna interfaz / servidor de sonido estándar para que podamos usar un programa dsp existente? Parece que están usando la api bcm2835 para hacer un sonido.

    • ducha electrica dice:

      El bcm2835 estándar se utiliza para leer la guitarra y generar la salida, por lo que tiene acceso a los datos sin procesar en su propio dsp.

      El objetivo era aprender a construir hardware funcional a partir de partes de agujeros fáciles de encontrar y, en el lado del software, generar efectos (distorsión, fuzz, delay, eoo, etc.) entendiendo cómo funcionan.

      Por lo tanto, no es compatible con enchufes dsp, todavía no hemos trabajado en esa dirección;)

      • bty dice:

        escribiremos algunos controladores de dispositivo y hay un montón de programas de efectos de sonido OSS existentes e incluso software de guitarra disponible. Probablemente podría clonar y editar algunos módulos centrales I2S para encenderlo rápidamente, también eliminaría la salida PWM dual y simplemente buscaría cualquier I2S DAC antiguo.

  • ESTOLA dice:

    Bueno, es funcionalmente versátil, pero una parte de mí se preocupa por un sistema operativo Linux completo en una CPU de 1 GHz para * sonido *

    • catmacey dice:

      Hice algo similar https://www.youtube.com/watch?v=adsEnV4qAwk con 50Mhz PIC ¿es lo suficientemente lento? : o)

      • ToddT dice:

        Este es un proyecto asombroso. Bien hecho.

        • catmacey dice:

          Gracias Todd

      • John dice:

        ¡Muy hermoso! También me gusta que hayas usado una imagen en lugar de un rasguño completo. Una computadora con sistema operativo es realmente superior para tal proyecto. Me pregunto cuánto tarda el pi en cambiar a un pedal utilizable. El tuyo parece inmediato. ¡Gran trabajo!

    • Nuno dice:

      Creo que el otro es la flexibilidad y un programa más fácil de cambiar. Puede probar la función de dsp / audio de teensy para una configuración “más simple”: https://www.pjrc.com/teensy/td_libs_Audio.html

    • Jii dice:

      Sin mirar a través de los detalles, el “escudo, sombrero, abrigo o lo que sea que sea la palabra de tendencia del diablo hoy” parece casi como si ya lo hicieran para un arduino.

    • Dave Davidson dice:

      Este es un trabajo por una pastilla azul de $ 2

      • Galvanoplastia dice:

        ¡De hecho! con PT8211 50ct. Estéreo DAC

    • anfitrión local dice:

      Sí, he visto potentes sintetizadores, DSP e incluso reproductores MOD que funcionan con microcontroladores de 32 bits bajos.

  • eanao dice:

    ¿Cómo se ocupa del inicio / parada y la corrupción de SD si funciona raspbian?

    • ducha electrica dice:

      Bueno, la integridad de la programación depende del sistema operativo raspbian, hasta ahora no hemos tenido ningún problema.

      • Dave B. dice:

        ¡Buen proyecto! De manera similar, Qu-Bit ha creado un módulo sintetizador Eurorack basado en un Pi de tamaño completo, llamado Nebulae (sin embargo, ahora está descontinuado). http://www.qubitelectronix.com/legacymodules

        Si simplemente deshabilita el Pi sin un comando predeterminado, está suplicando problemas (es decir, la corrupción SD mencionada anteriormente). Sugeriría llevar a cabo un saludo de tres dedos, p. Ej. Al presionar los tres interruptores durante dos segundos, se emite un comando de detención a Raspbian.

  • Ivan Pavic dice:

    Hice esto en BeagleBone Black hace 2 años https://github.com/dumpram/BeagleBlack_GuitarProcessor

  • spicedell dice:

    Genial, estoy terminando la universidad y estoy interesado en el sonido digital, intentaré entender los códigos y ver si puedo crear uno con algunos marcadores de posición que tengo a mi alrededor.

  • ducha electrica dice:

    Sí, la idea básica era hacer algo similar a los proyectos arduino pedalSHIELD que hicimos antes, con algunos cambios en el hardware (spi adc) y nuevos códigos (usando bibliotecas bcm2835).
    Con Raspberry puedes aprovechar la memoria (casi) ilimitada y el procesamiento superrápido, placas baratas … Si lo que buscas es la programación, hay muchas opciones: rtos, baremetal, etc.

  • trimestral dice:

    Lo que pasa con estos proyectos de pedales es que tienes muchos ejemplos de código muy simples como eoo, reverberación, distorsión, pero ninguno comparte cosas como un buen filtro de paso bajo resonante que suena musical y se comporta en todas las configuraciones y entradas posibles. La biblioteca de audio para adolescentes de PJRC.com (que es genial, ¡gracias Paul!) Es un buen ejemplo de esto. La implementación de paso bajo incluida se comporta mal con una resonancia mínima y un truncamiento mínimo, rompiendo lo que suena como un caos (ruido blanco fuerte y desagradable). Tampoco es capaz de autooscilación.

  • trevor dice:

    Suena bien, gran trabajo. Pero es un poco estándar. Esperaba algo especial que otros dispositivos no pueden hacer. Como un retraso con un tono o algo similar.

  • Jacques dice:

    ¿Por qué no usar un DAC y realizar 24 bits, que es obligatorio hoy en día para un efecto decente? El sonido PWM es para juguetes.

  • neilbagoj dice:

    ¿Midieron la latencia?

    • Rayo dice:

      Raspberry Pi puede leer el ADC usando el bus SPI como una velocidad de muestra de al menos 40 KHz, es decir, alrededor de 25uS, luego tienes el DSP muy rápido (el Pi Zero es un animal), digamos otro 10uS, y luego tienes que reescribir en PWM, que tiene una frecuencia de actualización de la región de 150 KHz (6us). Al final del día tendrás 25 + 10 + 6 = 50uS aprox. que está por debajo de la región ms y no se nota a menos que preste mucha atención.

      • bty dice:

        esto no es latencia, son solo los tiempos de muestra, la latencia es causada principalmente por búferes. y el tamaño de la memoria intermedia podría estar determinado por el algoritmo dsp utilizado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *