Audioanalyzer DMXC3: Unterschied zwischen den Versionen

Aus Deutsches DMXC-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Kapitelüberschrift|Version=DMXControl 3.2.2}}
{{Manual Header
{{DMXC3_Manual-Navigation_Hauptprogramm}}
| Type = DMXC3 Main-Software
| Version = 3.3.1}}




Der Audioanalyzer ermöglicht die Echtzeitanalyse des Audiosignals mit der Übergabe von Beat, Lautstärke (Level) und Spektrumsdaten an das Modul {{Manual_Windowcaption|[[Input_Assignment_DMXC3|Eingänge zuweisen (Input Assignment)]]}}.
Der {{Manual Windowcaption|Audioanalyzer}} ermöglicht die Analyse des Audiosignals in Echtzeit mit der Übergabe von Beat, Lautstärke (Level) und Spektrumsdaten an die {{Manual Windowcaption|[[Input_Assignment_DMXC3|Eingangszuweisung (Input Assignment)]]}}.
 


= Überblick =
= Überblick =
Der Audioanalyzer ist ein Modul, mit dem du dein Lichtsetup automatisch zur Musik steuern kannst. Hierbei wird die Musik live durch die Software analysiert und versucht, zum Beispiel den Bassschlag (also die Beats) etc. herauszufinden. Passend zu diesen Beats werden dann Effekte im Taktschlag der Musik ausgeführt. Durch diese Liveanalyse passt das Licht mehr oder weniger gut auf die Musik. Dafür können hier vor allem auch Lieder abgespielt werden, auf die das Lichtsetup nicht speziell angepasst wurde. Trotzdem kommt immer ein einigermaßen passendes Licht heraus. Außerdem hält sich auch der Programmieraufwand für viele verschiedene Lieder in Grenzen. Diese Methode ist aber eher ungenau und die Show ist nicht 100%ig auf jedes Lied angepasst, insbesondere weil die Software die Stimmung des Liedes nicht fühlen kann. Für den Partykeller oder eine kleine Hobbydisco kann das jedoch trotzdem ausreichend sein.
Der Audioanalyzer ist ein Modul, mit dem du dein Lichtsetup automatisch zur Musik steuern kannst. Hierbei wird die Musik live durch die Software analysiert und versucht, zum Beispiel den Bassschlag (also die Beats) etc. herauszufinden. Passend zu diesen Beats werden dann Effekte im Taktschlag der Musik ausgeführt. Durch diese Liveanalyse passt das Licht mehr oder weniger gut auf die Musik. Dafür können hier vor allem auch Lieder abgespielt werden, auf die das Lichtsetup nicht speziell angepasst wurde. Trotzdem kommt immer ein einigermaßen passendes Licht heraus. Außerdem hält sich auch der Programmieraufwand für viele verschiedene Lieder in Grenzen. Diese Methode ist aber eher ungenau und die Show ist nicht 100%ig auf jedes Lied angepasst, insbesondere weil die Software die Stimmung des Liedes nicht fühlen kann. Für den Partykeller oder eine kleine Hobbydisco kann das jedoch trotzdem ausreichend sein.


Möchte man eine richtige Lichtshow schaffen, die an jedem Punkt exakt zum Song passt, sollte man diese entweder vollständig manuell vorprogrammieren, wodurch sie dann immer gleich aussieht. Oder man gestaltet sein Projekt in der Art, dass man situativ schnell neue Lichtstimmungen schaffen kann und die Show dabei die ganze Zeit live fährt. Im ersten Fall ist der Audioanalyzer das falsche Tool ist, im zweiten Fall kann zumindest das Beatsignal genutzt werden, um {{Manual_Windowcaption|[[Cuelist_DMXC3|Szenenlisten (Cuelists)]]}} musikgesteuert anzutriggern.
Möchte man eine richtige Lichtshow schaffen, die an jedem Punkt exakt zum Song passt, sollte man diese entweder vollständig manuell vorprogrammieren, wodurch sie dann immer gleich aussieht. Oder man gestaltet sein Projekt in der Art, dass man situativ schnell neue Lichtstimmungen schaffen kann und die Show dabei die ganze Zeit live fährt. Im ersten Fall ist der Audioanalyzer das falsche Tool ist, im zweiten Fall kann zumindest das Beatsignal genutzt werden, um {{Manual Windowcaption|[[Cuelist_DMXC3|Szenenlisten (Cuelists)]]}} musikgesteuert anzutriggern.


= Wichtige Merkmale und Einschränkungen =
= Wichtige Merkmale und Einschränkungen =
* Das Plugin hat keine eigenen Einstellungen, aber fast alle Einstellungen werden im Projekt gespeichert.
* Das Plugin hat keine eigenen Einstellungen, aber fast alle Einstellungen werden im Projekt gespeichert.
* ASIO-Soundkarten werden nicht unterstützt.
* Sollte das interne Soundsignal nicht erkannt werden, überprüfe bitte unter den Soundeinstellungen von Windows ob "Stereo Mix" aktiviert ist. Dieses ist standardmäßig in Windows 10 deaktiviert.
* Sollte das interne Soundsignal nicht erkannt werden, überprüfe bitte unter den Soundeinstellungen von Windows ob "Stereo Mix" aktiviert ist. Dieses ist standardmäßig in Windows 10 deaktiviert.


= Nutzung =
= Nutzung =
== Devices ==
Um das Plugin zu nutzen, muss unter Device das richtige Audio-Interface bzw. Wiedergabegerät ausgewählt werden. Verfügen Audio-Interfaces bzw. Wiedergabegeräte zusätzlich über verschiedene Eingänge (Inputs), so erscheint bei diesen ein zusätzlicher Eintrag.
In der Liste der Devices tauchen nicht nur ausschließlich Audio-Interfaces auf, um ein eingehendes Musiksignal für den Audioanalyzer zu verwenden. Gleichzeitig finden sich in der Liste der Devices auch die Wiedergabegeräte, über die der PC entsprechend Musik ausgegeben kann. Damit ist es möglich, auch direkt am PC wiedergegebene Musik an den Audioanalyzer zu "übergeben".


== Devices ==
Danach kann mit einem Klick auf {{Manual Buttons|Start}} das Plugin aktiviert werden. Eine generelle Anpassung des Levels ist mit dem {{Manual Buttons|Gain}}-Regler möglich.
Um das Plugin zu nutzen, muss unter Device das richtige Audio Interface und der dazugehörige Input ausgewählt werden. Sollte die interne Systemwiedergabe verwendet werden, wird unter umständen ein Virtuelles Audio Kabel benötigt.
Danach kann mit einem Klick auf "Start" das Plugin aktiviert werden. Eine generelle Anpassung des Levels ist mit dem "Gain"-Regler möglich.


{{Bild_mit_Unterschrift|AudioAnalyser Main.png|1.1|Audio Analyser Plugin|left|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Main.png|1.1|Audio Analyser Plugin|left|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Main Dark.png|1.2|Audio Analyser Plugin Dark|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Main Dark.png|1.2|Audio Analyser Plugin Dark|center|280px}}


Nach Aktivierung des Plugins sind im Input Assignment folgende Eingänge verfügbar (die Anzahl der Spektrum-Eingänge ist abhängig von den Einstellungen):
Nach Aktivierung des Plugins sind in der {{Manual Windowcaption|Eingangszuweisung}} folgende Eingänge verfügbar (die Anzahl der Spektrum-Eingänge ist abhängig von den Einstellungen):


{{Bild_mit_Unterschrift|AudioAnalyser IA-Inputs.png|2|Audio Analyser - Input Assignment|center|180px}}
{{Bild_mit_Unterschrift|AudioAnalyser IA-Inputs.png|2|Audio Analyser - Input Assignment|center|180px}}


Der Wertebereich für Level und Spektrum sind Werte zwischen 0 und 1.
Der Wertebereich für Level und Spektrum sind Werte zwischen {{Manual Value ||0}} und {{Manual Value ||1}}.


== VU-Meter ==
== VU-Meter ==
{{Bild_mit_Unterschrift|AudioAnalyser Level.png|3|Audio Analyser - Level|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Level.png|3|Audio Analyser - Level|center|280px}}


Zur Einstellung des VU-Meters (Level) gibt es folgende Einstellungen:
Zur Einstellung des VU-Meters (Level) gibt es folgende Einstellungen:
* Regler zur Pegelkorrektur (Level correction)
* Regler zur Pegelkorrektur (Level correction)
* Regler zur Einstellung der Haltezeit des Spitzenwerts (Peak Hold Time: 20-500 ms). Dies ist die Zeit, die der Level-Wert auf seinem Höchstwert bleibt, bevor er zurück auf den aktuellen Wert gesetzt wird oder langsam zurück geht zum aktuellen Wert (Peak Sink)
* Regler zur Einstellung der Haltezeit des Spitzenwerts (Peak Hold Time: {{Manual Value ||20ms}} bis {{Manual Value ||500ms}}). Dies ist die Zeit, die der Level-Wert auf seinem Höchstwert bleibt, bevor er zurück auf den aktuellen Wert gesetzt wird oder langsam zurück geht zum aktuellen Wert (Peak Sink)
* Schalter zum Aktivieren der Peak Sink Funktion (s.o.)
* Schalter zum Aktivieren der Peak Sink Funktion (siehe oben)


== Spektrum ==
== Spektrum ==
{{Bild_mit_Unterschrift|AudioAnalyser Spectrum.png|4|Audio Analyser - Spectrum|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Spectrum.png|4|Audio Analyser - Spectrum|center|280px}}


Zur Einstellung des Spektrums gibt es folgende Einstellungen:
Zur Einstellung des Spektrums gibt es folgende Einstellungen:
 
* Anzahl der Spektrumskanäle (Number of bands) mit 8, 16, 32, 64 oder 96 Kanälen. Dabei wird immer das gesamte Spektrum auf die entsprechende Anzahl der gewählten Kanäle zusammen gefasst.
* Anzahl der Spektrumskanäle (8,16,32,64,96). Dabei wird immer das gesamte Spektrum auf die entsprechende Anzahl Kanäle zusammen gefasst.
* Regler zur Pegelkorrektur (Level correction)
* Regler zur Pegelkorrektur (Level correction)


{{Manual Box | de | Important | Die massive Nutzung der Spektrumswerte (>10 Kanäle) im Input Assignment kann unter Umständen zu Performance-Problemen in der GUI führen.}}
{{Manual Box | de | Important | Die massive Nutzung der Spektrumswerte (> 16 Kanäle) in der {{Manual Windowcaption|Eingangszuweisung}} kann unter Umständen zu Performance-Problemen in der GUI führen.}}


== Beat Detection ==
== Beat Detection ==
{{Bild_mit_Unterschrift|AudioAnalyser BeatDetection.png|5|Audio Analyser - BeatDetection|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser BeatDetection.png|5|Audio Analyser - BeatDetection|center|280px}}


Zeile 59: Zeile 55:


=== Algorithmen  ===
=== Algorithmen  ===
In dieser Version sind fünf Algorithmen zur Beaterkennung realisiert:  
In dieser Version sind fünf Algorithmen zur Beaterkennung realisiert:  
# '''Standard Weight Method''': Diese Methode wertet nur einen kleinen Bereich (Bass oder Hihat oder Bass&HiHat) des Frequenzspektrums aus und ermittelt den Beat anhand der Signalentwicklung in diesen Bändern. Man kann mit dem Sensitivity-Regler das Ansprechverhalten des Algorithmus in kleinen Grenzen beeinflussen.
# '''Simple Sound Energy''': Diese Methode bewertet die Entwicklung der Soundenergie des gesamten Spektrums als Ganzes.
# '''Frequency Selected Sound Energy''': Diese Methode erweitert die SimpleSoundEnergy-Methode um die Aufteilung der Soundenergie auf mehrere Frequenzbänder (8-256) und führt die Analyse getrennt für jedes Frequenzband durch. Mit dem Schalter "Interpreted Subbands" und dem dazugehörigen Regler kann man einstellen, dass nur die Bänder mit den stärksten Impulsen verwendet werden und wie viele davon zur Beaterkennung verwendet werden. Diese Methode ist recht rechenaufwendig und kann bei älteren Rechnern zu einer spürbaren Grundlast führen.
# '''Automatic''': Diese Methode nutzt alle vorher beschriebenen Algorithmen gleichzeitig. Mit dem Sensitivity-Regler stellt man dabei ein, wie viel Algorithmen gleichzeitig einen Beat finden müssen, damit wirklich ein Beat ausgegeben wird.


<br>
==== <u>1. Standard Weight Method</u>  ====
Diese Methode wertet nur einen kleinen Bereich (Bass oder Hihat oder Bass&amp;HiHat) des Frequenzspektrums aus und ermittelt den Beat anhand der Signalentwicklung in diesen Bändern. Man kann mit dem Sensitivity-Regler das Ansprechverhalten des Algorithmus in kleinen Grenzen beeinflussen.
==== <u>2. Human Hearing</u>  ====
Diese Methode ist integriert in die im Plugin verwendete bass.dll.
==== <u>3. Simple Sound Energy</u>  ====
Diese Methode bewertet die Entwicklung der Soundenergie des gesamten Spektrums als Ganzes.
==== <u>4. Frequency Selected Sound Energy</u>  ====
Diese Methode erweitert die SimpleSoundEnergy-Methode um die Aufteilung der Soundenergie auf mehrere Frequenzbänder (8-256) und führt die Analyse getrennt für jedes Frequenzband durch. Mit dem Schalter "Interpreted Subbands" und dem dazugehörigen Regler kann man einstellen, dass nur die Bänder mit den stärksten Impulsen verwendet werden und wieviele davon zur Beaterkennung verwendet werden. Diese Methode ist recht rechenaufwendig und kann bei älteren Rechnern zu einer spürbaren Grundlast führen.
==== <u>5. Automatic</u>  ====
Diese Methode nutzt alle vorher beschriebenen Algorithmen gleichzeitig. Mit dem Sensitivity-Regler stellt man dabei ein, wieviel Algorithmen gleichzeitig einen Beat finden müssen, damit wirklich ein Beat ausgegeben wird.
{{Manual Box | de | Reference | Für Mathe- und Statistik-Interessierte: Die Methoden 3 und 4 basieren auf [http://www.gamedev.net/page/resources/_/technical/math-and-physics/beat-detection-algorithms-r1952 dieser Publikation].}}
{{Manual Box | de | Reference | Für Mathe- und Statistik-Interessierte: Die Methoden 3 und 4 basieren auf [http://www.gamedev.net/page/resources/_/technical/math-and-physics/beat-detection-algorithms-r1952 dieser Publikation].}}


=== weitere Bedienelemente ===
=== weitere Bedienelemente ===
 
* Der Schalter {{Manual Buttons|Max. BPM}} begrenzt die maximal ausgegebenen Beats auf den darunter mit dem Regler eingestellten maximalen BPM-Wert im Bereich von {{Manual Value ||30 BPM}} bis {{Manual Value ||330 BPM)}}.
Der "MaxBPM-Schalter" begrenzt die maximal ausgegebenen Beats auf den darunter mit dem Regler eingestellten max.BPM-Wert (30-330 BPM).
* Mit dem Regler für {{Manual Buttons|Additional Beats}} kann eingestellt werden, wie viele Beats das Plugin künstlich mit der ermittelten BPM sendet, solange kein neues Beatsignal erkannt wurde. Hier kann ein Bereich von {{Manual Value ||0 BPM}} bis {{Manual Value ||∞ BPM}} eingestellt werden. Auch werden Beatsignale hier erkannt, die sehr nahe am theoretischen Beat liegen und die automatische Generierung wird entsprechend angepasst.
 
* Die Schalter {{Manual Buttons|double}} und {{Manual Buttons|half}} haben nur eine Auswirkung, wenn {{Manual Buttons|Additional Beats}} einen Wert größer {{Manual Value ||0}} hat. Bei {{Manual Buttons|double}} wird die künstliche BPM-Zahl verdoppelt, bei {{Manual Buttons|half}} halbiert.
mit dem "Additional Beats"-Regler kann eingestellt werden, wieviele Beats das Plugin künstlich mit der ermittelten BPM sendet (0-∞), solange kein neues Beatsignal erkannt wurde. Auch werden Beatsignale hier erkannt, die sehr nahe am theorethischen Beat liegen und die automatische Generierung wird entsprechend angepasst.
 
Die Schalter "double" and "half" haben nur eine Auswirkung, wenn "Additional Beats" einen Wert größer 0 hat. Bei "double" wird die künstliche BPM-Zahl verdoppelt, bei "half" halbiert.
 
<br>


== Mood ==
== Mood ==
{{Bild_mit_Unterschrift|AudioAnalyser Mood.png|6|Audio Analyser - Mood|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser Mood.png|6|Audio Analyser - Mood|center|280px}}


Das Mood-Fenster zeigt graphisch den Verlauf des gesamten Spektrums. Dabei läuft auf der X-Achse die Zeit und auf der Y-Achse ist die Frequenz (Bassfrequenzen sind unten, hohe Fequenzen ganz oben. Die Intensität der Signale wird durch die Farbe (blau-grün-rot-gelb-weiß) angezeigt.
Das Mood-Fenster zeigt graphisch den Verlauf des gesamten Spektrums. Dabei läuft auf der X-Achse die Zeit und auf der Y-Achse ist die Frequenz (Bassfrequenzen sind unten, hohe Frequenzen ganz oben. Die Intensität der Signale wird durch die Farbe (blau > grün > rot > gelb >weiß) angezeigt. Zusätzlich wird schon die Tonart und der Basiston ermittelt. Dies ist aber noch in einem experimentellen Stadium. Siehe auch "geplante Weiterentwicklung".
 
Zusätzlich wird schon die Tonart und der Basiston ermittelt. Dies ist aber noch in einem experimentellen Stadium. Siehe auch "geplante Weiterentwicklung".


== Beat Generator ==
== Beat Generator ==
{{Bild_mit_Unterschrift|AudioAnalyser BeatGenerator.png|7|Audio Analyser - BeatGenerator|center|280px}}
{{Bild_mit_Unterschrift|AudioAnalyser BeatGenerator.png|7|Audio Analyser - BeatGenerator|center|280px}}


Der BeatGenerator ist eine Alternative zum ManualBeat in DMXControl3. Es bietet die Möglichkeit verschiedene Rhythmen auszuwählen (2/4, 3/4, 4/4, 5/4, Blues), wobei die ersten 4 Rhythmen keinen Unterschied in DMXControl3 machen, da so etwas wie HauptBeat (auf dem 1. Takt) bis jetzt nicht unterstützt wird. Lediglich der Blues-Rhythmus zeigt eine Wirkung, da er nicht gleichmäßig ist sondern im Verhältins 2/3 zu 1/3 den Beat ausgibt.
Der Beat-Generator ist eine Alternative zum {{Manual Windowcaption|[[Speed Master (Master) DMXC3|Geschwindigkeits-Master (Speed Master)]]}} in DMXControl 3. Es bietet die Möglichkeit verschiedene Rhythmen auszuwählen (2/4, 3/4, 4/4, 5/4, Blues), wobei die ersten vier Rhythmen keinen Unterschied in DMXControl 3 machen, da so etwas wie Haupt-Beat (auf dem 1. Takt) bis jetzt nicht unterstützt wird. Lediglich der Blues-Rhythmus zeigt eine Wirkung, da er nicht gleichmäßig ist sondern im Verhältnis 2/3 zu 1/3 den Beat ausgibt.


Wenn der BeatGenerator läuft ist die BeatDetection und Audioanalyse deaktiviert.
{{Manual Box | de | Hint | Wenn der Beat-Generator läuft, ist die Beat-Detection und Audioanalyse deaktiviert.}}


== Erstellen von Effekten ==
== Erstellen von Effekten ==
=== Spektrum und VU-Meter ===
=== Spektrum und VU-Meter ===
Um das Spektrum oder das VU-Meter zu verwenden, können im Input Assignment die Eingänge mit Parametermastern verbunden werden. Dabei wird das Signal an Fader Value verbunden.
Um das Spektrum oder das VU-Meter zu verwenden, können im {{Manual Windowcaption|Eingangszuweisung}} die Eingänge mit {{Manual Windowcaption|[[Parameter Master (Master) DMXC3|Parameter-Master (Parameter Master)]]}} verbunden werden. Dabei wird das Signal an den Eingang {{Manual Commands|Fader Value}} des {{Manual Objectcaption|[[Parameter Master (Input Assignment) DMXC3|Parameter-Master]]}}-Nodes verbunden.
 
--> Bild IA Parametermaster X
--> Bild IA Parametermaster X


Nun kann der Parametermaster z.b. Effekte angewendet werden. Der Effekt "PWM Static" kann für ein Standard VU-Meter, oder für ein Spektrum verwendet werden.
Nun kann der Parameter-Master genutzt werden, um zum Beispiel {{Manual Windowcaption|[[Effects and Filters DMXC3|Effekte und Filter (Effects and Filters)]]}} damit zu steuern und zu manipulieren. Der Effekt "PWM Static" kann für ein typisches VU-Meter oder für ein klassisches Spektrum verwendet werden.
--> Bild Device Control Effekt Static PWM
--> Bild Device Control Effekt Static PWM


=== Beat ===
=== Beat ===
Um den Beat im Projekt zu verwenden, wird dieser einem Speedmaster zugeordnet. Zwischen dem Beat Input und dem Speedmaster wird noch eine Umwandlung von Beat nach Bool benötigt (Beat to Bool). Der umgewandelte Wert wird dann mit dem Speedmaster Eingang "Learn" verbunden. Bei dem Beat to Bool Knoten, sollte die "On Time" nicht größer als 100ms sein.
Um den Beat im Projekt zu verwenden, wird dieser einem {{Manual Objectcaption|[[Speed Master (Input Assignment) DMXC3|Geschwindigkeits-Master]]}}-Node zugeordnet. Zwischen dem Beat-Input des Audioanalyzers und dem {{Manual Objectcaption|Geschwindigkeits-Master}}-Node wird noch eine Umwandlung von Beat nach Bool benötigt, welches das gleichnamige Node {{Manual Objectcaption|[[Beat to Bool (Input Assignment) DMXC3|Beat zu Bool (Beat to Bool)]]}} übernimmt. Der umgewandelte Wert wird dann mit dem Eingang {{Manual Commands|Learn}} des {{Manual Objectcaption|Geschwindigkeits-Master}}-Node verbunden. Beim {{Manual Objectcaption|Beat to Bool}}-Node, sollte die "On Time" nicht größer als 100ms sein. Nun kann der zugewiesene {{Manual Objectcaption|Geschwindigkeits-Master}} ebenfalls auf Effekte und auch {{Manual Windowcaption|[[Cuelist DMXC3|Szenenlisten (Cuelists)]]}} angewendet werden.
Nun kann der zugewiesene Speedmaster ebenfalls auf Effekte und auch CueLists angewendet werden.
 
 
=geplante Weiterentwicklung=


* erweiterte Einbindung ins Input Assignment (Start/Stop-Button, Gain-Regler vom InputAssignment aus steuerbar)
= geplante Weiterentwicklung =
* erweiterte Einbindung ins Input Assignment (Start/Stop-Button, Gain-Regler vom Input Assignment aus steuerbar)
* Beheben der Performance-Probleme bei massiver Spektrumsnutzung im Input Assignment
* Beheben der Performance-Probleme bei massiver Spektrumsnutzung im Input Assignment
* fortgeschrittene Musikanalyse --> automatische Lichtshow auf Basis Beat&Mood (Vision)


=Links und Referenzen=
=Links und Referenzen=

Aktuelle Version vom 16. August 2025, 12:33 Uhr

Books.png Artikel beschreibt
DMXControl 3.3.1
Stand: 16.08.2025
Audioanalyzer DMXC3
Inhaltsverzeichnis

A

B

C

D

E

F

G

H

K

L

M

N

O

P

R

S

T

U


Der Audioanalyzer ermöglicht die Analyse des Audiosignals in Echtzeit mit der Übergabe von Beat, Lautstärke (Level) und Spektrumsdaten an die Eingangszuweisung (Input Assignment).

Überblick

Der Audioanalyzer ist ein Modul, mit dem du dein Lichtsetup automatisch zur Musik steuern kannst. Hierbei wird die Musik live durch die Software analysiert und versucht, zum Beispiel den Bassschlag (also die Beats) etc. herauszufinden. Passend zu diesen Beats werden dann Effekte im Taktschlag der Musik ausgeführt. Durch diese Liveanalyse passt das Licht mehr oder weniger gut auf die Musik. Dafür können hier vor allem auch Lieder abgespielt werden, auf die das Lichtsetup nicht speziell angepasst wurde. Trotzdem kommt immer ein einigermaßen passendes Licht heraus. Außerdem hält sich auch der Programmieraufwand für viele verschiedene Lieder in Grenzen. Diese Methode ist aber eher ungenau und die Show ist nicht 100%ig auf jedes Lied angepasst, insbesondere weil die Software die Stimmung des Liedes nicht fühlen kann. Für den Partykeller oder eine kleine Hobbydisco kann das jedoch trotzdem ausreichend sein.

Möchte man eine richtige Lichtshow schaffen, die an jedem Punkt exakt zum Song passt, sollte man diese entweder vollständig manuell vorprogrammieren, wodurch sie dann immer gleich aussieht. Oder man gestaltet sein Projekt in der Art, dass man situativ schnell neue Lichtstimmungen schaffen kann und die Show dabei die ganze Zeit live fährt. Im ersten Fall ist der Audioanalyzer das falsche Tool ist, im zweiten Fall kann zumindest das Beatsignal genutzt werden, um Szenenlisten (Cuelists) musikgesteuert anzutriggern.

Wichtige Merkmale und Einschränkungen

  • Das Plugin hat keine eigenen Einstellungen, aber fast alle Einstellungen werden im Projekt gespeichert.
  • Sollte das interne Soundsignal nicht erkannt werden, überprüfe bitte unter den Soundeinstellungen von Windows ob "Stereo Mix" aktiviert ist. Dieses ist standardmäßig in Windows 10 deaktiviert.

Nutzung

Devices

Um das Plugin zu nutzen, muss unter Device das richtige Audio-Interface bzw. Wiedergabegerät ausgewählt werden. Verfügen Audio-Interfaces bzw. Wiedergabegeräte zusätzlich über verschiedene Eingänge (Inputs), so erscheint bei diesen ein zusätzlicher Eintrag.

In der Liste der Devices tauchen nicht nur ausschließlich Audio-Interfaces auf, um ein eingehendes Musiksignal für den Audioanalyzer zu verwenden. Gleichzeitig finden sich in der Liste der Devices auch die Wiedergabegeräte, über die der PC entsprechend Musik ausgegeben kann. Damit ist es möglich, auch direkt am PC wiedergegebene Musik an den Audioanalyzer zu "übergeben".

Danach kann mit einem Klick auf [Start] das Plugin aktiviert werden. Eine generelle Anpassung des Levels ist mit dem [Gain]-Regler möglich.


Abbildung 1.1:Audio Analyser Plugin
Abbildung 1.1: Audio Analyser Plugin
Abbildung 1.2:Audio Analyser Plugin Dark
Abbildung 1.2: Audio Analyser Plugin Dark

Nach Aktivierung des Plugins sind in der Eingangszuweisung folgende Eingänge verfügbar (die Anzahl der Spektrum-Eingänge ist abhängig von den Einstellungen):

Abbildung 2:Audio Analyser - Input Assignment
Abbildung 2: Audio Analyser - Input Assignment

Der Wertebereich für Level und Spektrum sind Werte zwischen 0 und 1.

VU-Meter

Abbildung 3:Audio Analyser - Level
Abbildung 3: Audio Analyser - Level

Zur Einstellung des VU-Meters (Level) gibt es folgende Einstellungen:

  • Regler zur Pegelkorrektur (Level correction)
  • Regler zur Einstellung der Haltezeit des Spitzenwerts (Peak Hold Time: 20ms bis 500ms). Dies ist die Zeit, die der Level-Wert auf seinem Höchstwert bleibt, bevor er zurück auf den aktuellen Wert gesetzt wird oder langsam zurück geht zum aktuellen Wert (Peak Sink)
  • Schalter zum Aktivieren der Peak Sink Funktion (siehe oben)

Spektrum

Abbildung 4:Audio Analyser - Spectrum
Abbildung 4: Audio Analyser - Spectrum

Zur Einstellung des Spektrums gibt es folgende Einstellungen:

  • Anzahl der Spektrumskanäle (Number of bands) mit 8, 16, 32, 64 oder 96 Kanälen. Dabei wird immer das gesamte Spektrum auf die entsprechende Anzahl der gewählten Kanäle zusammen gefasst.
  • Regler zur Pegelkorrektur (Level correction)


Wichtiger Hinweis Die massive Nutzung der Spektrumswerte (> 16 Kanäle) in der Eingangszuweisung kann unter Umständen zu Performance-Problemen in der GUI führen.

Beat Detection

Abbildung 5:Audio Analyser - BeatDetection
Abbildung 5: Audio Analyser - BeatDetection

Die wichtigste Einstellung bei der Beat Detection ist der verwendete Algorithmus.

Algorithmen

In dieser Version sind fünf Algorithmen zur Beaterkennung realisiert:

  1. Standard Weight Method: Diese Methode wertet nur einen kleinen Bereich (Bass oder Hihat oder Bass&HiHat) des Frequenzspektrums aus und ermittelt den Beat anhand der Signalentwicklung in diesen Bändern. Man kann mit dem Sensitivity-Regler das Ansprechverhalten des Algorithmus in kleinen Grenzen beeinflussen.
  2. Simple Sound Energy: Diese Methode bewertet die Entwicklung der Soundenergie des gesamten Spektrums als Ganzes.
  3. Frequency Selected Sound Energy: Diese Methode erweitert die SimpleSoundEnergy-Methode um die Aufteilung der Soundenergie auf mehrere Frequenzbänder (8-256) und führt die Analyse getrennt für jedes Frequenzband durch. Mit dem Schalter "Interpreted Subbands" und dem dazugehörigen Regler kann man einstellen, dass nur die Bänder mit den stärksten Impulsen verwendet werden und wie viele davon zur Beaterkennung verwendet werden. Diese Methode ist recht rechenaufwendig und kann bei älteren Rechnern zu einer spürbaren Grundlast führen.
  4. Automatic: Diese Methode nutzt alle vorher beschriebenen Algorithmen gleichzeitig. Mit dem Sensitivity-Regler stellt man dabei ein, wie viel Algorithmen gleichzeitig einen Beat finden müssen, damit wirklich ein Beat ausgegeben wird.


Wichtige Referenz Für Mathe- und Statistik-Interessierte: Die Methoden 3 und 4 basieren auf dieser Publikation.

weitere Bedienelemente

  • Der Schalter [Max. BPM] begrenzt die maximal ausgegebenen Beats auf den darunter mit dem Regler eingestellten maximalen BPM-Wert im Bereich von 30 BPM bis 330 BPM).
  • Mit dem Regler für [Additional Beats] kann eingestellt werden, wie viele Beats das Plugin künstlich mit der ermittelten BPM sendet, solange kein neues Beatsignal erkannt wurde. Hier kann ein Bereich von 0 BPM bis ∞ BPM eingestellt werden. Auch werden Beatsignale hier erkannt, die sehr nahe am theoretischen Beat liegen und die automatische Generierung wird entsprechend angepasst.
  • Die Schalter [double] und [half] haben nur eine Auswirkung, wenn [Additional Beats] einen Wert größer 0 hat. Bei [double] wird die künstliche BPM-Zahl verdoppelt, bei [half] halbiert.

Mood

Abbildung 6:Audio Analyser - Mood
Abbildung 6: Audio Analyser - Mood

Das Mood-Fenster zeigt graphisch den Verlauf des gesamten Spektrums. Dabei läuft auf der X-Achse die Zeit und auf der Y-Achse ist die Frequenz (Bassfrequenzen sind unten, hohe Frequenzen ganz oben. Die Intensität der Signale wird durch die Farbe (blau > grün > rot > gelb >weiß) angezeigt. Zusätzlich wird schon die Tonart und der Basiston ermittelt. Dies ist aber noch in einem experimentellen Stadium. Siehe auch "geplante Weiterentwicklung".

Beat Generator

Abbildung 7:Audio Analyser - BeatGenerator
Abbildung 7: Audio Analyser - BeatGenerator

Der Beat-Generator ist eine Alternative zum Geschwindigkeits-Master (Speed Master) in DMXControl 3. Es bietet die Möglichkeit verschiedene Rhythmen auszuwählen (2/4, 3/4, 4/4, 5/4, Blues), wobei die ersten vier Rhythmen keinen Unterschied in DMXControl 3 machen, da so etwas wie Haupt-Beat (auf dem 1. Takt) bis jetzt nicht unterstützt wird. Lediglich der Blues-Rhythmus zeigt eine Wirkung, da er nicht gleichmäßig ist sondern im Verhältnis 2/3 zu 1/3 den Beat ausgibt.


Wichtiger Hinweis Wenn der Beat-Generator läuft, ist die Beat-Detection und Audioanalyse deaktiviert.

Erstellen von Effekten

Spektrum und VU-Meter

Um das Spektrum oder das VU-Meter zu verwenden, können im Eingangszuweisung die Eingänge mit Parameter-Master (Parameter Master) verbunden werden. Dabei wird das Signal an den Eingang Fader Value des Parameter-Master-Nodes verbunden.

--> Bild IA Parametermaster X

Nun kann der Parameter-Master genutzt werden, um zum Beispiel Effekte und Filter (Effects and Filters) damit zu steuern und zu manipulieren. Der Effekt "PWM Static" kann für ein typisches VU-Meter oder für ein klassisches Spektrum verwendet werden. --> Bild Device Control Effekt Static PWM

Beat

Um den Beat im Projekt zu verwenden, wird dieser einem Geschwindigkeits-Master-Node zugeordnet. Zwischen dem Beat-Input des Audioanalyzers und dem Geschwindigkeits-Master-Node wird noch eine Umwandlung von Beat nach Bool benötigt, welches das gleichnamige Node Beat zu Bool (Beat to Bool) übernimmt. Der umgewandelte Wert wird dann mit dem Eingang Learn des Geschwindigkeits-Master-Node verbunden. Beim Beat to Bool-Node, sollte die "On Time" nicht größer als 100ms sein. Nun kann der zugewiesene Geschwindigkeits-Master ebenfalls auf Effekte und auch Szenenlisten (Cuelists) angewendet werden.

geplante Weiterentwicklung

  • erweiterte Einbindung ins Input Assignment (Start/Stop-Button, Gain-Regler vom Input Assignment aus steuerbar)
  • Beheben der Performance-Probleme bei massiver Spektrumsnutzung im Input Assignment

Links und Referenzen

Links