1D Effekte nicht beatsynchron

  • Hallo Forum und Macher von DMXControl,

    da das mein erster Post ist, stelle ich mich erst mal vor: Ich bin der Thomas 45/m aus Ludwigsburg bei Stuttgart. Bin beruflich in der IT unterwegs. An Ostern habe ich mir einen alten Traum erfüllt und 4 MH sowie 2 LED Bars für mein Heimkino gekauft. :saint:

    Natürlich will ich die Teile auch vernünftig ansteuern und habe mich auf die Suche nach einer leistungsfähigen DMX Software gemacht. Unter leistungsfähig verstehe ich vor allem, dass man Parameter mathematisch beschreiben kann und nicht nur Steps interpoliert. DMXControl 3 kann das richtig super! Durch das Handbuch und die meisten Videos habe ich mich schon durchgearbeitet. Ich bin echt geflasht, was das für eine krasse Software ist.

    Vor allem die ganz neuen "Let's build a project" Videos sind super, um das Zusammenspiel der Features zu verstehen.

    :thumbup::thumbup::thumbup:

    So, jetzt aber zu meinem Problem: Ich möchte, dass die LED Bar bei jedem Beat in einer anderen Farbe aufleuchtet und dann ausblendet. Sehr schicker Effekt, den ich mir bei einer kommerziellen Software abgeschaut habe.

    In DMXControl gibt es theoretisch zwei Wege, um das Ziel zu erreichen: Der klassische Weg ist eine Cuelist mit 2 Cues pro Farbe: Der erste Cue lässt die LED schlagartig aufleuchten, der zweite Cue blendet sie langsam aus. Das funktioniert, ist aber old-school ;) .

    Mit DMXControl 3.2.2 geht das auch viel einfacher. Ich brauche nur eine Cue. Auf die Farbe lege ich einen Color Chaser Effekt. Auf den Dimmer lege ich einen invertierten Sägezahn. Für beide Effekte gebe ich bei der Dauer / Frequenz den {SpeedMaster 1} an. Fertig!

    Wenn ich diese zweite Cue starte, sieht am Anfang alles gut aus. Aber nach ca. 40 Beats sieht man, dass es eine Phasenverschiebung zwischen den Effekten gibt. Nach ca. 80 Beats ist es offensichtlich. Sprich: Die beiden Effekte laufen unterschiedlich schnell! Ich habe sicher tausend und eine Variante probiert, aber die 1D Effekte laufen nie gleich schnell wie andere Effekte oder Beatgesteuerte Cuelisten.

    Auffällig ist, dass die 1D Effekte keine Dauer [ms] haben, sondern eine Frequenz [Hz]. Für mich sieht es danach aus, als würde bei der Umrechnung ein Rundungsfehler auftreten, der mit der Zeit sichtbar wird. (Gleitkommazahlen sind einfach teuflisch :cursing:). Wenn dem tatächlich so wäre, könnte eine möglich Lösung darin bestehen auch bei den 1D Effekten eine Dauer [ms] anzugeben statt der Frequenz [Hz].

    Seht ihr das Problem auch oder habe ich einen Denkfehler?

    Code
    // Pro Schlag schlagartig aufleuchten und ausblenden
    Dimmer = 100 
    Dimmer.Sawtooth.Amplitude = -100 
    Dimmer.Sawtooth.Frequency = {SpeedMaster 1} 
    
    // Pro Schlag einen Farbwechsel 
    Color.Chaser.Duration = {SpeedMaster 1}

    Edited once, last by ThomasLB (May 14, 2021 at 11:07 PM).

  • Souko May 14, 2021 at 10:53 PM

    Approved the thread.
  • Nachtrag: Das Problem tritt nicht auf, wenn sich sowohl die Dauer [ms] als auch die Frequenz [Hz] ohne Rundungsfehler als Gleitkommazahl abbilden lassen, z.B.:

    Duration: 500 ms, Frequenz: 2 Hz

    Das deutet tatsächlich auf ein Rundungsproblem hin. =O

  • Hallo Thomas!

    Da hast du in der Tat einen spannenden Punkt gefunden. Magst du vielleicht einfach mal ein einfaches Testprojekt erstellen, wo sich das Problem möglicherweise auch schneller zeigt und hiermit dann ein Ticket in unserem Bugtracker unter https://bugs.dmxcontrol-projects.org anlegen? Dann geht dieser Punkt nicht unter und lässt sich besser nachverfolgen als hier im Forum.

    Viele Grüße, Stefan.

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.