Sto per iniziare a lavorare su un progetto che prevede l'elaborazione audio in tempo reale per un'applicazione di effetti audio. L'applicazione dovrebbe acquisire ed elaborare l'audio da 8 singoli canali di ingresso audio a una frequenza di campionamento di 48kHz. L'algoritmo di elaborazione audio genera audio per 8 singoli canali di uscita audio. Il formato del campione audio è LPCM con segno a 16 bit. Poiché è per un'applicazione di effetti audio in tempo reale, anche la latenza è importante. Se l'audio viene riprodotto in loop da input a output senza alcuna elaborazione, la latenza di andata e ritorno non deve superare i 12ms.
L'applicazione dovrebbe ricevere 256 * 8 campioni di input ogni 5,33 ms (tramite un callback audio), elaborare tali campioni e trasmettere 256 * 8 campioni di output (anche tramite callback). I campioni 256 * 8 vengono ricevuti / inviati in una sorta di formato "interfogliato".
Attualmente sto cercando diverse piattaforme hardware e mi chiedevo se il Raspberry PI 2 B potesse essere una scelta adatta. La scheda stessa sembra avere molta potenza di cavallo (CPU ARM Quad Core 900MHz), ma ha solo input audio. Quindi le mie domande sono:
- Raspberry PI 2 B è adatto per l'elaborazione audio in tempo reale?
- Se la risposta a 1 è sì, allora vorrei sapere se ci sono schede audio aggiuntive per Raspberry PI 2 B sul mercato con 8 canali di ingresso e 8 canali di uscita? La scheda deve supportare una frequenza di campionamento di 48 kHz.
- Se la risposta a 1 o [2] è no, quale piattaforma HW consiglieresti?
Il motivo per cui sto guardando il Raspberry PI 2 B è il prezzo interessante, ma potrebbero esserci sul mercato altri tipi di schede più adatte a questo tipo di applicazione.