Kaum hat man eine Artnet-Node fangen die Probleme auch schon an.
Für eine Tanzshow muss ich ein Gewitter bzw. dessen Blitze programmieren. Dazu habe ich später 18 RGB-PARs.
Ich wollte aber heute schon einmal einen Performance-Test machen und gucken, wie schnell die Node hinterherkommt.
Also einen Effekt programmiert, der einen RGB-PAR für 100ms ein und dann für 1s ausschaltet.
Geht nicht! Also es geht schon, allerdings werden die drei benötigten Kanäle nicht gleichzeitig gesetzt sondern nacheinander. Mehr oder weniger. Dadurch ist bei dem Aufblitzen klar sichtbar, dass rot voreilt. Also erst wirds rot dann kurze Zeit später weiß. Und das bleibt, wenn mehrere Kanäle von 0 auf 255 springen sollen, egal, für wie lange.
Das Problem ist allerdings nicht die Artnet-Node, im Test mit DMX Workshop zeigt sich, dass die schnell genug ist. Das Problem ist das Artnet-Plugin von DMXControl!
Level Change: Chan 2 from 0 to 255, 22:46:24Level Change: Chan 3 from 0 to 255, Chan 4 from 0 to 255, 22:46:24
Kanal 2 ist rot, Kanal 3 und 4 sind Grün und Blau. Das Problem ist, dass DMXControl nicht alle Änderungen in einem Frame an die Node überträgt. Im ersten Frame wird nur Rot gesetzt, im nächsten Frame dann der Rest. Das ganze lässt sich noch ad absurdum führen, indem ich noch mehr Kanäle schnell ändere:
Level Change: Chan 1 from 0 to 255, 23:14:21
Level Change: Chan 2 from 0 to 255, Chan 3 from 0 to 255, Chan 4 from 0 to 255, Chan 5 from 0 to 255, Chan 6 from 0 to 255, Chan 7 from 0 to 255, Chan 8 from 0 to 255, Chan 9 from 0 to 255, Chan 10 from 0 to 255, 23:14:21
Kanal 1 eilt vor, die anderen 9 Kanäle werden im 2. Frame übertragen. Ablauf:
Frame n: Niedrigster Kanal setzen
Frame n+1: Alle anderen Kanäle setzen
Ist der Fehler bekannt? Gibt es eine andere Möglichkeit, den Fehler zu unterbinden ausser einen "Dummy-Kanal" vor die LED-PARs einzubauen, der nichts tut, ausser vorzueilen und die anderen Kanäle gleichzeitig eintrudeln zu lassen?
Ich wollte eigentlich nicht wieder zurück zum USBDMX, bei dem funktioniert es nämlich wunderbar
Grüße,
Sebastian