Ich bin dabei, an einem Projekt zu arbeiten, das Echtzeit-Audioverarbeitung für eine Audioeffektanwendung umfasst. Die Anwendung soll Audio von 8 einzelnen Audioeingangskanälen mit einer Abtastrate von 48 kHz erfassen und verarbeiten. Der Audioverarbeitungsalgorithmus erzeugt Audio für 8 einzelne Audioausgangskanäle. Das Audio-Sample-Format ist 16-Bit-signiertes LPCM. Da es sich um eine Echtzeit-Audioeffektanwendung handelt, ist auch die Latenz wichtig. Wenn Audio ohne Verarbeitung von Eingang zu Ausgang geschleift wird, sollte die Round-Trip-Latenz 12 ms nicht überschreiten.
Die Anwendung sollte alle 5,33 ms 256 * 8 Eingangsabtastwerte empfangen (über einen Audio-Rückruf), diese Abtastwerte verarbeiten und 256 * 8-Ausgangsabtastwerte (auch über einen Rückruf) senden. Die 256 * 8 Samples werden in einer Art "Interleaved" -Format empfangen / gesendet.
Ich recherchiere derzeit an verschiedenen Hardwareplattformen und habe mich gefragt, ob der Raspberry PI 2 B eine geeignete Wahl sein könnte. Das Board selbst scheint viel Leistung zu haben (900 MHz Quad Core ARM-CPU), hat aber nur Audioeingang. Meine Fragen sind also:
- Ist der Raspberry PI 2 B für die Echtzeit-Audioverarbeitung geeignet?
- Wenn die Antwort auf 1 Ja lautet, würde ich gerne wissen, ob es auf dem Markt zusätzliche Audiokarten für den Raspberry PI 2 B mit 8 Eingangskanälen und 8 Ausgangskanälen gibt. Die Karte muss eine Abtastrate von 48 kHz unterstützen.
- Wenn die Antwort auf 1 oder [2] Nein lautet, welche HW-Plattform würden Sie empfehlen?
Der Grund, warum ich mir den Raspberry PI 2 B anschaue, ist der attraktive Preis, aber es gibt möglicherweise andere Arten von Boards auf dem Markt, die für diese Art von Anwendung besser geeignet sind.