Raspberry Pi ed effetti audio in tempo reale / elaborazione del segnale digitale?


9

Sto cercando di capire se sarebbe possibile (e, nel caso, qual è l'approccio migliore) costruire un "box effetti" che possa prendere un segnale analogico (da una chitarra o un microfono), cambiarlo in tempo reale in per applicare alcuni "effetti audio" (dal semplice ritardo a complesse operazioni tempo / frequenza) e infine riportarlo nel mondo analogico.

So che ci sono processori audio digitali davvero potenti (e costosi!) Là fuori, ma questo è una sorta di progetto domestico, di tempo libero, e mi piacerebbe cogliere l'occasione per imparare qualcosa di più sull'argomento =)

La prima cosa che vorrei capire è il supporto hw che dovrei aspettarmi o aggiungere ad esso per ottenere il suono campionato e quindi riprodotto.

Da quello che ho letto l'uscita audio integrata è piuttosto scadente e non esiste un modo semplice per registrare l'audio (vedi questo e questo ) .. Quindi immagino che sia meglio collegare un dispositivo audio esterno ...

È meglio un'interfaccia audio USB esterna o una sorta di ADC / DAC collegato al bus GPIO (che spesso usano il bus I2C attraverso l' intestazione P5 )?

Vale la pena provare? Qualcuno ha qualche idea al riguardo? Qualsiasi aiuto è apprezzato =)


non c'è ingresso audio e la qualità dell'uscita audio è piuttosto scarsa. scegli un altro dispositivo con cui giocare, seleziona quello con almeno l'audio in entrata e in uscita che funzioni correttamente.
lenik,

beh .. avevo il sospetto che potesse essere un percorso problematico, e talvolta anche un "no way" è un buon punto di partenza: sai che devi passare a un'altra strada =)
Luca

Se riesci a ottenere una scheda audio USB di qualità sufficiente per te, dovrebbe essere toracicamente possibile.
GuySoft,

Guarda nell'interfaccia I2S che si suppone sia più lungo il viale di elaborazione audio.
SF.

Risposte:


7

È molto possibile usare il Pi per effetti audio in tempo reale. Le uniche limitazioni sono la necessità di una scheda audio USB esterna (non tutte le schede audio sono ancora supportate, ma so che alcune persone ci stanno lavorando) e, naturalmente, la potenza del Pi stesso (sono riuscito a ottenere una latenza di 15 ms con qualche FFT pesante, quindi c'è molto che puoi fare prima di raggiungere i limiti del Pi).

Uso i dati puri per tutto il DSP. Puoi vedere una demo che ho realizzato sul mio blog: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

Spero di poterlo documentare meglio nel prossimo futuro, quando avrò tempo.


1

L'RP è - per gli standard odierni - mediocre per rallentare il computer che esegue Linux normalmente. Qualunque sia il software di effetti sonori che gira su Linux con quelle specifiche, è probabile che venga eseguito sul Pi. Puoi anche collegare una "Black Box" più veloce che esegue la maggior parte del calcolo, se non è abbastanza veloce.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.