5.1 Sound über USB-DMX Adapter

#3361859
Lesenswert?
• ▲
▼
Wie bereits gesagt ist das DMX-Interface primär für einfache 
Steueraufgaben in der Lichtsteuerung konzipiert, aber natürlich lässt 
sich alles ein wenig unkonventionell benutzen.

Du kannst natürlich versuchen ein digitalisiertes Audiosignal über das 
DMX-Interface zu schleusen, jedoch wäre die Qualität des Signals 
erheblich schlechter als alles was du realisieren möchtest.
Die Datenrate beim DMX512 beträgt maximal 250 kBit/s womit du ein 
Audiosignal von maximal 15,6 kHz ordentlich übertragen könntest. Diese 
Rechnung bezieht sich natürlich auf die Verwendung eines einzelnen 
Audio-Kanals. Du willst jedoch ein 5.1-Signal, also 6 Audio-Kanäle 
übertragen. => Du hast nurnoch 2,6 kHz zur Verfügung und das langt noch 
nicht einmal um eine menschliche Stimme (80 Hz - 12 kHz) gut 
wiederzugeben.

Also dein Vorhaben ist natürlich machbar, aber es hängt natürlich stark 
von deinem Ziel ab. Was hast du denn genau damit vor?
OP #3361864
Lesenswert?
• ▲
▼
Alles klar. Nehmen wir an, dass ich einen PC, USB-DMX Interface und eine 
Lampe habe. Am PC habe ich irgendwelches Programm wo ich die DMX Paketen 
zusammenstellen kann.
1) Dann kann man am PC im Programm festlegen, dass ich eine Lampe habe, 
also praktisch kann ich dort die Adresse von der Lampe einstellen. Ist 
es so?

2) Laut Protokoll gibt’s ein Reset Feld, Start Byte und Kanal 1-512
Falls nur eine Adresse eingestellt ist, wird nur der eingestellte Kanal 
Feld geschickt? Oder werden die restlichen Felder auch mitgeschickt?

3) Kann man das einstellen, dass ich erst der Kanal 3 nutzen möchte und 
die Kanäle 1 und 2 nicht?

4) Wenn ich es gut verstanden habe, jedes Gerät empfängt alles und 
entsprechend seiner Adresse nimmt die ihm interessante Information.
Gast #3361900
Lesenswert?
• ▲
▼
Hallo,

hm, ich sehe nicht so wirklich den Zusammenhang Deiner neuen Fragen mit 
der ersten, aber ich werde mal versuchen, darauf einzugehen. Die erste 
Frage wurde ja m. M. n. zur Genüge beantwortet.

> 1) Dann kann man am PC im Programm festlegen, dass ich eine Lampe habe,
> also praktisch kann ich dort die Adresse von der Lampe einstellen. Ist
> es so?

Im Prinzip ja; das hängt natürlich vom Programm ab. Der DMX-Bus "sieht" 
nur, dass irgendwelche Informationen auf irgendwelchen Adressen 
übertragen werden; er kennt nicht die Zuordnung von Geräten zu den 
Daten. Der Empfänger (d. h. die Lampe) muss somit auf die gleiche 
Adresse eingestellt werden, auf der Dein Programm die Daten sendet 
(Natürlich spricht auch nichts dagegen, z. B. zwei Empfänger auf die 
gleiche Adresse einzustellen).

> 2) Laut Protokoll gibt’s ein Reset Feld, Start Byte und Kanal 1-512
> Falls nur eine Adresse eingestellt ist, wird nur der eingestellte Kanal
> Feld geschickt? Oder werden die restlichen Felder auch mitgeschickt?

Im Protokoll werden die Kanäle 1 bis x immer sequentiell geschickt (x 
ist hier die höchste im Bus vergebene Adresse), da sonst ja keine 
Information zur Zuordnung der Kanalnummer vorhanden ist - unabhängig 
davon, ob dazwischen liegende Kanäle überhaupt genutzt werden. Daher ist 
es sinnvoll, die Kanäle von 1 beginnend fortlaufend zu vergeben, um den 
Bus möglichst effizient zu nutzen (d. h. die zu übertragende Datenmenge 
im Verhältnis zur Nutz-Datenmenge gering zu halten).

> 3) Kann man das einstellen, dass ich erst der Kanal 3 nutzen möchte und
> die Kanäle 1 und 2 nicht?

Ja, klar. Siehe meine Antworten zu 1. und 2.: Üblicherweise kann man das 
im sendenden Programm (nahezu) beliebig einstellen, allerdings ist es 
ineffizient, da so die Kanäle 1 und 2 auch immer mit übertragen werden 
müssen, auch wenn sie nicht benutzt werden.

> 4) Wenn ich es gut verstanden habe, jedes Gerät empfängt alles und
> entsprechend seiner Adresse nimmt die ihm interessante Information.

Ja, genau. Alle Teilnehmer hängen parallel am Bus; die am Empfänger 
eingestellte Adresse bestimmt, auf welchen Kanal das Gerät reagiert. Es 
können somit natürlich auch mehrere Empfänger auf den gleichen Kanal 
eingestellt werden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.