Audioanalyzer: 'snare aware' beat detection

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Hallo zusammen,

    aufgrund meines fortgeschrittenen Alters interessiert mich Elektronische Musik wenig, nur hierfür scheinen die Algorithmen geschrieben!?

    Gestern habe ich versucht, einen Blues-Rock tauglichen und automatischen 'beat counter' zu finden:
    - https://teragonaudio.com/BeatCounter.html

    - https://hybridconstructs.com/pulse/

    - https://wiki-de.dmxcontrol-projects.org/index.php?titl…oanalyzer_DMXC3
    Alles mit mäßigen Testergebnissen :(

    Beim DMXC-plug-in steht

    "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."
    Wo finde ich diesen Schalter?

    Freue mich auf alternative Lösungsansätze ...

    Danke, Dirk

  • Hier mal noch zwei Punkte dazu:

    • Es wird ja häufiger über den Audio Analyzer gemeckert, dass die Erkennung nicht soo gut sei. Tatsächlich machen wir die aber auch nicht selber. Wir schieben das Audiosignal in die allgemein in diesem Bereich bekannte bass.dll rein und die macht dann die Erkennung. Und diese hatten wir auch schon im 2er-Plugin und da gab es nie Beschwerden. Ergo prallt diese Kritik auch immer etwas ab, weil wir da eh nichts direkt mit der Erkennung zu tun haben und an der selber nichts ändern können. Was jedoch tatsächlich mal noch geplant war ist, von der bass.dll weg und hin zur NAudio Library zu gehen. Diese hat auch eine Erkennung und wir nutzen diese eh in DMXControl 3 als Standard-Library für die Audioausgabe. Aber eben aus Zeitgründen ist das bisher nicht geschehen (und ist auch eher unwahrscheinlich, dass wir das in absehbarer Zeit machen können).
    • Aus diesem Grund und dass sich jemand dem AudioAnalyzer annehmen kann, haben wir diesen tatsächlich Anfang letzen Jahres OpenSource gemacht. Er ist in folgendem Repo zu finden: https://github.com/DMXControl/AudioAnalyzer-dmxc3-Plugin. Wer also programmieren kann und sich dem AudioAnalyzer annehmen möchte, darf sich gerne melden. Bzw. Pull Requests stellen, um z.B. den Umbau auf die NAudio Library durchzuführen. Bisher ist das nur noch nicht geschehen, es hat sich also niemand bisher gemeldet oder mal einen Pull Request gestellt ;)

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

    Edited once, last by JPK (April 14, 2025 at 1:23 PM).

  • Der Analyzer https://vamp-plugins.org/plugin-doc/qm-…qm-tempotracker gefällt mir bisher am Besten ...

    Ich hab mir den Algorithmus jetzt nicht angesehen, aber wichtig zu beachten ist natürlich, dass der AudioAnalyzer nicht "in die Zukuft schauen" kann, sondern auf Live-Audio-Daten arbeiten muss. Algorithmen, die sich also erst die ganze Datei ansehen, um die Beats zu erkennen, wären nicht kompatibel.

    Ob das bei diesem so wäre weiß ich nicht.

    Stefan

  • Die meisten DJ-Software unterstützten die Ausgabe von MIDI-Signalen, worunter dann auch der BPM-Wert oder der Takt zu finden ist. Aber all dies basiert auf den bereits vorab analysieren Songs.

    Dies macht eigentlich jede DJ-Software, sobald ein Titel das erste Mal abgespielt werden soll. Wählst du den Titel dann aus der Bibliothek erneut aus, wird auf diese Daten zurückgegriffen. Diese Arbeitsweise dient der Performance, weil das Analysieren von Audiodaten immer ein rechnenintensiver Prozess ist.

    Übrigens: auch der Timecode-Player in DMXControl 3 analysiert die Audiodaten für eine Timecode-Show immer einmalig beim Laden eines Projekts, um damit die Darstellung zu generieren. Dies jedes Mal live bei der Wiedergabe der Show zu machen würde ebenfalls zu deutlichen Rucklern führen.

  • 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.