Je suis sur le point de commencer à travailler sur un projet qui implique un traitement audio en temps réel pour une application d'effets audio. L'application est censée acquérir et traiter l'audio de 8 canaux d'entrée audio individuels à une fréquence d'échantillonnage de 48 kHz. L'algorithme de traitement audio génère de l'audio pour 8 canaux de sortie audio individuels. Le format d'échantillon audio est un LPCM signé 16 bits. Puisqu'il s'agit d'une application d'effets audio en temps réel, la latence est également importante. Si l'audio est mis en boucle de l'entrée à la sortie sans aucun traitement, la latence aller-retour ne doit pas dépasser 12 ms.
L'application doit recevoir 256 * 8 échantillons d'entrée toutes les 5,33 ms (via un rappel audio), traiter ces échantillons et transmettre 256 * 8 échantillons de sortie (également via le rappel). Les 256 * 8 échantillons sont reçus / envoyés dans une sorte de format "entrelacé".
Je recherche actuellement différentes plates-formes matérielles et je me demandais si le Raspberry PI 2 B pourrait être un choix approprié. La carte elle-même semble avoir beaucoup de puissance (processeur ARM Quad Core 900 MHz), mais elle n'a qu'une entrée audio. Mes questions sont donc:
- Le Raspberry PI 2 B est-il adapté au traitement audio en temps réel?
- Si la réponse à 1 est oui, je voudrais savoir s'il existe des cartes audio supplémentaires pour le Raspberry PI 2 B sur le marché avec 8 canaux d'entrée et 8 canaux de sortie? La carte doit prendre en charge un taux d'échantillonnage de 48 kHz.
- Si la réponse à 1 ou [2] est non, quelle plate-forme matérielle recommanderiez-vous?
La raison pour laquelle je regarde le Raspberry PI 2 B est le prix attractif, mais il pourrait y avoir d'autres types de planches sur le marché qui conviennent mieux à ce type d'application.