Forum: Digitale Signalverarbeitung / DSP / Machine Learning XMOS und Cirrus Logic CS42448


von Vibrotechniker (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, ich will 8 Subwoofer oder mehr gleichzeitig ansteuern. Für 
Gehörlose. Ich habe den Audio-Interface von Behringer umc1820 aufgemacht 
und fotografiert. Da drinnen sind XMOS-Chip und Cirrus Logic CS42448. 
Das sind die entscheidenen Bauteile für die 8 Audio-Ausgänge. Dieses 
Interface kann 8 Subwoofer gleichzeitig steuern, wenn ich in 
DAW-Programm 8 Audiospuren angelegt habe. Das Interface ist aber eher 
für Monitoring gedacht, also die ganzen Potentiometer an der 
Front-Einstellungen sind nur für Audio-Eingänge die ich gar nicht 
brauche.

Ich habe mir überlegt, sowas nachzubauen nur ohne Audio-in. das ganze 
soll viel kleiner sein, also "wearable"

Cirrus Logic CS42448-CQZ 
https://www.infinite-electronic.sk/datasheet/69-CS42448-CQZ.pdf wandelt 
digital in analog um. Dieser XMOS scheint ein 8-Thread Mikroprozessor zu 
sein. Zum löten aber ein ziemlich beschissenes Teil.

Ich habe dann das hier gefunden, welches auch CS42448 verwendet:
https://oshpark.com/shared_projects/2Yj6rFaW

Das Problem ist aber, der Autor schreibt hier:
https://hackaday.io/project/2984-teensy-audio-library/log/57537-tdm-support-for-many-channel-audio-io

>> Nope, sorry, the USB audio support on Teensy 3.x is limited to stereo.  >> 
Bidirectional (simultaneous) stereo is possible.  But 8 channel in both >> 
directions is far beyond the bandwidth of 12 Mbit/sec USB."

Behringer kann aber 8-Kanäle Mono gleichzeitig.

Woran liegts? Ist der XMOS besser als STM32 auf Teensy ?

Gibt es andere Möglichkeiten 16 Kanäle Audio-Out gleichzeitig zu 
steuern?

von ... (Gast)


Lesenswert?

8 (kanaele) * 16 (bit) * 44100 (ksps)

5644800 bit/s

Oder hab ich mich verrechnet?

von Carl D. (jcw2)


Lesenswert?

... schrieb:
> 8 (kanaele) * 16 (bit) * 44100 (ksps)
>
> 5644800 bit/s
>
> Oder hab ich mich verrechnet?

+ USB-Overhead

Aber der XMOS hat USB mit 480MBit/s, reicht also dicke.
Auch wenn man sich mp3s auf 192kSamples schönrechnet.

von ... (Gast)


Lesenswert?

Nach meinen bescheidenen Kenntnissen, ist USB Audio auf USB-FS 
beschraenkt.

von Carl D. (jcw2)


Lesenswert?

... schrieb:
> Nach meinen bescheidenen Kenntnissen, ist USB Audio auf USB-FS
> beschraenkt.

Laut Wikipedia kann man knapp 50% der 480MBit mit Isochronen Daten 
(Audio) erreichen.
Z.B. Beringer 1820: (18+20)  4  192k => knapp 30MBit oder 16% HS

von Vibrotechniker (Gast)


Lesenswert?

Verstehen tu ich zwar nicht, aber STM32 scheint keine Lösung zu sein. 
Gibt es Alternativen zur XMOS ?

von Carl D. (jcw2)


Lesenswert?

Vibrotechniker schrieb:
> Verstehen tu ich zwar nicht, aber STM32 scheint keine Lösung zu sein.
> Gibt es Alternativen zur XMOS ?

Der XMOS hat eben nicht nur USB-HS, sondern auch mehrere schnelle Kerne, 
die per Software die diversen I2S-Schnittstellen bedienen können. 
Manches wie bei Parallax Propeller, nur von mehr als einem Entwickler 
(Propeller) entworfen. Laut DB ist trotz BGA 2Lagen PCB möglich (alle 
Pins am Rand).

von Zeitjäger  . (forgoden)


Lesenswert?

Meinst Du jetzt BGA bei XMOS ?

Und Parallax Propeller ist eine Alternative?
https://de.wikipedia.org/wiki/Parallax_Propeller

>>  mit acht unabhängig arbeitenden 32-Bit-RISC-CPU-Kernen.

klingt für mich interessant, vor allem weil es eine drahtverlötete 
Version gibt

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Vibrotechniker schrieb:
> Verstehen tu ich zwar nicht, aber STM32 scheint keine Lösung zu sein.

Warum das? Wenn ich das richtig sehe haben z.B. die STM32F7 2 
SAI-Blöcke, welche jeweils 45 MBit/s ausgeben können - bei 192 kHz @ 
16bit ergibt das in Summe 28 Kanäle. USB-HS haben sie auch.

von Vibrotechniker (Gast)


Lesenswert?

Niklas G. schrieb:
> Vibrotechniker schrieb:
>> Verstehen tu ich zwar nicht, aber STM32 scheint keine Lösung zu sein.
>
> Warum das? Wenn ich das richtig sehe haben z.B. die STM32F7 2
> SAI-Blöcke, welche jeweils 45 MBit/s ausgeben können - bei 192 kHz @
> 16bit ergibt das in Summe 28 Kanäle. USB-HS haben sie auch.

Achso, dann liegt es an der Bibliothek Audio.h ?

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Vibrotechniker schrieb:
> Achso, dann liegt es an der Bibliothek Audio.h ?

Die von Arduino? Das Ganze wird eh ein paar Größenordnungen zu komplex 
für Arduino!

von Audiomann (Gast)


Lesenswert?

Carl D. schrieb:
> Laut Wikipedia kann man knapp 50% der 480MBit mit Isochronen Daten
> (Audio) erreichen.

Das wären 240Mbit Das würde für 40 Audiokanäle mit 192kHz reichen.

Praktisch packen die Interfaces irgenwas zwischen 16 (MOTU) und 30 (RME)

von Vibrotechniker (Gast)


Lesenswert?

Niklas G. schrieb:
> Vibrotechniker schrieb:
>> Achso, dann liegt es an der Bibliothek Audio.h ?
>
> Die von Arduino? Das Ganze wird eh ein paar Größenordnungen zu komplex
> für Arduino!

Sieht so aus als wurde es für Arduino Due konzipiert und ist nicht mal 
stabil: https://www.arduino.cc/en/Reference/Audio

Wundert mich dass es auf teensy läuft

von Vibrotechniker (Gast)


Lesenswert?

Halt Moment, das ist eine andere Audio.h-Library. Und zwar für Teensy

https://www.pjrc.com/teensy/td_libs_Audio.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.