Я собираюсь начать работу над проектом, который включает обработку звука в реальном времени для приложения звуковых эффектов. Приложение должно получать и обрабатывать аудио из 8 отдельных аудиовходов с частотой дискретизации 48 кГц. Алгоритм обработки аудио генерирует аудио для 8 отдельных каналов вывода звука. Формат аудиосэмпла - 16-битный подписанный LPCM. Так как это для приложения звуковых эффектов в реальном времени, задержка также важна. Если аудио передается от входа к выходу без какой-либо обработки, задержка при передаче туда и обратно не должна превышать 12 мс.
Приложение должно получать 256 * 8 входных выборок каждые 5,33 мс (через звуковой обратный вызов), обрабатывать эти выборки и передавать 256 * 8 выходных выборок (также через обратный вызов). 256 * 8 семплов принимаются / отправляются в некоем «чередующемся» формате.
В настоящее время я изучаю различные аппаратные платформы, и мне было интересно, может ли Raspberry PI 2 B быть подходящим выбором. Кажется, что сама плата обладает большой мощностью (900 МГц Quad Core ARM CPU), но имеет только аудиовход. Итак, мои вопросы:
- Подходит ли Raspberry PI 2 B для обработки звука в реальном времени?
- Если ответ « 1» - «да», то я хотел бы знать, есть ли на рынке какие-либо дополнительные аудиоплаты для Raspberry PI 2 B с 8 входными каналами и 8 выходными каналами? Плата должна поддерживать частоту дискретизации 48 кГц.
- Если ответ на 1 или [2] - нет, какую платформу HW вы бы порекомендовали?
Причиной, по которой я смотрю на Raspberry PI 2 B, является привлекательная цена, но на рынке могут быть и другие типы плат, которые больше подходят для такого применения.