¿Raspberry Pi y efectos de audio en tiempo real / procesamiento de señal digital?

9

Estoy tratando de entender si sería posible (y, en el caso, cuál es el mejor enfoque) construir una "caja de efectos" que podría tomar una señal analógica (de una guitarra o un micrófono), cambiarla en tiempo real en para aplicar algunos "efectos de audio" (desde un simple retraso hasta operaciones complejas de tiempo / frecuencia) y finalmente devolverlo al mundo analógico.

Sé que hay procesadores de audio digital realmente potentes (¡y costosos!), Pero este es un tipo de proyecto hogareño, de tiempo libre, y me gustaría aprovechar la oportunidad para aprender algo más sobre el tema =)

Lo primero que quiero entender es el soporte hw que debería esperar o agregarle para obtener el sonido muestreado y luego reproducirlo.

Por lo que leí, la salida de audio incorporada es bastante pobre y no hay una manera fácil de grabar audio (vea esto y esto ). Así que supongo que mejor conecto algún dispositivo de audio externo ...

¿Es mejor una interfaz de audio USB externa o algún tipo de ADC / DAC conectado al bus GPIO (que a menudo utilizan el bus I2C a través del encabezado P5 )?

¿Vale la pena intentarlo? ¿Alguien tiene alguna idea sobre esto? Cualquier ayuda es apreciada =)

Luke
fuente
no hay entrada de audio y la calidad de salida de audio es bastante pobre. elige otro dispositivo para jugar, selecciona uno que tenga al menos entrada y salida de audio funcionando correctamente.
lenik
bueno ... sospeché que podría ser un camino problemático, y a veces incluso un "no camino" es un buen lugar para comenzar: sabes que tienes que cambiar a otro camino =)
Luke
Si puede obtener una tarjeta de sonido USB que tenga la calidad suficiente para usted, debería ser teóricamente posible.
GuySoft
Busque en la interfaz I2S, que supuestamente se encuentra más a lo largo de la avenida de procesamiento de audio.
SF.

Respuestas:

7

Es muy posible usar el Pi para efectos de audio en tiempo real. Las únicas limitaciones son la necesidad de una tarjeta de sonido USB externa (todavía no se admiten todas las tarjetas de sonido, pero sé que algunas personas están trabajando en ella) y, por supuesto, la potencia del Pi en sí (logré obtener una latencia de 15 ms con Sin embargo, algunos FFT pesados, así que hay mucho que puedes hacer antes de llegar a los límites del Pi).

Yo uso Pure Data para todo el DSP. Puedes ver una demostración que hice en mi blog: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

Espero poder documentar esto mejor en el futuro cercano, cuando tenga tiempo.

Guitarra Extendida
fuente
1

El rp es, según los estándares actuales, mediocre a lento que normalmente ejecuta Linux. Cualquier software de efectos de sonido que se ejecute en Linux con esas especificaciones es probable que se ejecute en el Pi. También puede conectar un "Black Box" más rápido que realiza la mayor parte del cálculo, si no es lo suficientemente rápido.

Zurechtweiser
fuente