Estou prestes a começar a trabalhar em um projeto que envolve processamento de áudio em tempo real para um aplicativo de efeitos de áudio. O aplicativo deve adquirir e processar áudio de 8 canais de entrada de áudio individuais a uma taxa de amostragem de 48kHz. O algoritmo de processamento de áudio gera áudio para 8 canais de saída de áudio individuais. O formato da amostra de áudio é um LPCM assinado de 16 bits. Como é para um aplicativo de efeitos de áudio em tempo real, a latência também é importante. Se o áudio for repetido da entrada para a saída sem nenhum processamento, a latência de ida e volta não deverá exceder 12ms.
O aplicativo deve receber amostras de entrada de 256 * 8 a cada 5,33 ms (via retorno de chamada de áudio), processar essas amostras e transmitir amostras de saída de 256 * 8 (também via retorno de chamada). As amostras 256 * 8 são recebidas / enviadas em algum tipo de formato "intercalado".
Atualmente, estou pesquisando diferentes plataformas de hardware e queria saber se o Raspberry PI 2 B poderia ser uma escolha adequada. A placa em si parece ter muita potência (CPU ARM Quad Core de 900 MHz), mas possui apenas entrada de áudio. Então, minhas perguntas são:
- O Raspberry PI 2 B é adequado para processamento de áudio em tempo real?
- Se a resposta a 1 for sim, gostaria de saber se existem placas de áudio adicionais para o Raspberry PI 2 B no mercado com 8 canais de entrada e 8 canais de saída? A placa deve suportar taxa de amostragem de 48kHz.
- Se a resposta para 1 ou [2] for negativa, qual plataforma de HW você recomendaria?
A razão pela qual estou vendo o Raspberry PI 2 B é o preço atraente, mas pode haver outros tipos de placas no mercado mais adequadas para esse tipo de aplicação.