Virtual COM-Port als Audio-Device

Gast #7011006
Lesenswert?

Hey Leute,

ich habe hier ein Board wo ein uC mit einem I²S und einem FT232 drauf 
ist.
Ich möchte hier gerne Audio-Samples vom Board in Richtung PC senden 
(Datenrate wäre hier um die 1.6 mbps bei 48k/16Bit -> also durchaus 
realistisch).

Ich habe jetzt schon einiges gegoogelt aber nichts gefunden.
Gibt es einen Windows Audio-Treiber der die UART Audio-Samples empfängt 
und als eine virtuelle Soundkarte im System einhängt?

Danke
Gast #7011204
Lesenswert?

Test schrieb:
> Gibt es einen Windows Audio-Treiber der die UART Audio-Samples empfängt
> und als eine virtuelle Soundkarte im System einhängt?

Falsche Richtung.

1. Eine Soundkarte macht Sound, dafür braucht sie einen Treiber.

2. Für den Empfang von Sound braucht eine Soundkarte KEINEN Treiber. Da 
macht sie ohne weil sie weiß wie die Signale aufbereitet sind.

Du kannst wenn du das Protokoll deiner "Karte" da kennst, diese Daten 
problemlos empfangen. Dann brauchst du nur noch ein Programm was diese 
empfangenen Daten in Audio-Daten umwandelt.

Eine Treiber im herkömmlichen Sinn brauchst du NICHT. !!!! Das erledigt 
die Com-Schnittstelle. Wobei ich aber nicht sicher bin, ob die normale 
COM-Schnittstelle diese Datenmenge verarbeiten kann. Wenn nicht, es gibt 
auch schnellere Schnittstellenkarten für den Com-Port.

Alles in allen ein sehr mutiges Projekt. Und wenn du dafür schon hier 
fragen musst, würde ich dir raten. LASS ES.
Gast #7012565
Lesenswert?

Ich habe hier für den STM32F103 einen funktionierenden
Audiotreiber. Bislang kommt das "Audio" vom intermem ADC
und ausgangsseitig macht eine PWM die "Wellen".
Dem ARM ist es ja prinzipiell egal ob da Werte vom ADC
eingetütet werden, oder Daten von einer SPI.

Das die Daten ordentlich angeliefert werden müssen
versteht sich wohl von selbst, wenn man keine "Hickser"
hören will.
#7012863
Lesenswert?

Schlaumaier schrieb:
> Test schrieb:
>> Gibt es einen Windows Audio-Treiber der die UART Audio-Samples empfängt
>> und als eine virtuelle Soundkarte im System einhängt?
>
> Falsche Richtung.
>
> 1. Eine Soundkarte macht Sound, dafür braucht sie einen Treiber.
>
> 2. Für den Empfang von Sound braucht eine Soundkarte KEINEN Treiber. Da
> macht sie ohne weil sie weiß wie die Signale aufbereitet sind.

Oh Mann… der Schlaumeier wieder. Eine Soundkarte braucht einen Treiber, 
damit der Rechner mit ihr reden kann. Es macht dabei absolut keinen 
Unterschied, ob man Sound ausgeben oder aufnehmen will.

> Du kannst wenn du das Protokoll deiner "Karte" da kennst, diese Daten
> problemlos empfangen. Dann brauchst du nur noch ein Programm was diese
> empfangenen Daten in Audio-Daten umwandelt.

Das kann man natürlich machen. Dann ist es allerdings nicht als 
Soundkarte im System eingebunden, sondern nur als UART. Das bedeutet, 
dass dann nur dieses eine Programm damit umgehen kann und nicht alle, 
die Sound entgegennehmen können.
Es war aber ausdrücklich gefordert, dass das Gerät sich als Soundkarte 
ansprechen lässt.

> Eine Treiber im herkömmlichen Sinn brauchst du NICHT. !!!! Das erledigt
> die Com-Schnittstelle. Wobei ich aber nicht sicher bin, ob die normale
> COM-Schnittstelle diese Datenmenge verarbeiten kann. Wenn nicht, es gibt
> auch schnellere Schnittstellenkarten für den Com-Port.

Du hast aber gesehen, dass er von einem "virtual COM-Port" mit 1,6 
MBit/s gesprochen hat?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren