LoopeRPI

Combinar varios hobbies en estos días es un buen pretexto para aprender cosas nuevas y poner en práctica las habilidades para que no se olviden. Así que aquí dejaré mi bitácora de cómo intenté hacerlo.

Primeros pasos: ¿A dónde vamos?

Lo que quiero hacer es un Looper, es decir un dispositivo de audio con capacidad de grabación y reproducción en bucle, con conectores de audio de 1/4 de pulgada y alimentación de 9V DC, para que sea compatible con accesorios de guitarra (pedales).

Además, ya que estamos ahí, sería útil que los loops se pudieran conservar y descargar.

Como interfaz de usuario quisiera utilizar:

  • Necesarios:
    • Botones Push tipo Stompbox (o de menos, push-button para uso con los pies) para grabar/reproducir y para detener.
    • Interfaz de control remoto (puede ser una app en el cel, o interfaz web o un shell ssh)
  • Deseables
    • Botones de navegación
    • Pantalla pequeña para uso autónomo (un-tethered)

Pre requisitos

Supongo que necesitaré:

  • Interfaz de audio DAC y ADC
    • Tarjeta de audio USB
  • Unidad de procesamiento / controlador
    • Raspberry PI (¿Funcionará con la RPI Zero W?)
  • Hardware de interfaz
    • Regulación de 9V DC a 5V DC con salida micro USB
    • Botones para señales digitales (stompbox)
    • Botones para señales digitales (push button)
    • Pantalla o display LED
    • Conectores hembra mono 1/4′
  • Software de interfaz
    • Procesador de audio
    • Procesador de GPIO
    • Interfaz de contról remoto (App, Web, Shell, etc)

Con esa lista inicial, habrá que ir resolviendo cada sección.

Bitácora de desarrollo

Estrategia y planeación

El objetivo de este proyecto es obtener un dispositivo que permita grabar y reproducir al mismo tiempo cumpliendo con la funcionalidad básica de un looper. Para ello hay que dividir las funcionalidades e irlas resolviendo por partes

Posted in LoopeRPI | Tagged , | Leave a comment

Instalación de Chuck

Instalación de Chuck Siguiendo la guía de Panisuan Chasinga en medium.com, sólo con unos cambios, en resúmen: Instalar ALSA Instalar los prerequisitos para ChucK Compilar e instalar ChucK Configurar los dispositivos de audio

Posted in LoopeRPI | Tagged , , , | Leave a comment

¿Para qué ChucK? Primeros pasos

Y a todo eso, ¿Por qué ChucK? ChucK es un lenguaje de programación musical altamente temporalizado, concurrente y al vuelo (o más o menos eso quiere decir su página con “Strongly-timed, Concurrent, and On-the-fly“) Y esto quiere decir que puedo programar cómo se procesará el audio en tiempo real. Básicamente lo que necesito de un […]

Posted in LoopeRPI | Tagged , , | Leave a comment