Estoy a punto de comenzar a trabajar en un proyecto que implica procesamiento de audio en tiempo real para una aplicación de efectos de audio. Se supone que la aplicación adquiere y procesa audio de 8 canales de entrada de audio individuales a una frecuencia de muestreo de 48 kHz. El algoritmo de procesamiento de audio genera audio para 8 canales de salida de audio individuales. El formato de muestra de audio es LPCM firmado de 16 bits. Dado que es para una aplicación de efectos de audio en tiempo real, la latencia también es importante. Si el audio se repite de entrada a salida sin ningún procesamiento, la latencia de ida y vuelta no debe exceder los 12 ms.
La aplicación debe recibir 256 * 8 muestras de entrada cada 5,33 ms (a través de una devolución de llamada de audio), procesar esas muestras y transmitir 256 * 8 muestras de salida (también a través de la devolución de llamada). Las 256 * 8 muestras se reciben / envían en algún tipo de formato "intercalado".
Actualmente estoy investigando diferentes plataformas de hardware y me preguntaba si el Raspberry PI 2 B podría ser una opción adecuada. La placa en sí misma parece tener mucha potencia (CPU Quad Core ARM de 900MHz), pero solo tiene entrada de audio. Entonces mis preguntas son:
- ¿La Raspberry PI 2 B es adecuada para el procesamiento de audio en tiempo real?
- Si la respuesta a 1 es sí, entonces me gustaría saber si hay tarjetas de audio adicionales para el Raspberry PI 2 B en el mercado con 8 canales de entrada y 8 canales de salida. La placa debe admitir una frecuencia de muestreo de 48 kHz.
- Si la respuesta a 1 o [2] es no, ¿qué plataforma HW recomendaría?
La razón por la que estoy viendo la Raspberry PI 2 B es el precio atractivo, pero puede haber otros tipos de placas en el mercado que son más adecuadas para este tipo de aplicación.