{"id":10927,"date":"2025-11-26T00:33:49","date_gmt":"2025-11-26T00:33:49","guid":{"rendered":"https:\/\/violetaudio.com\/integration\/"},"modified":"2026-06-09T05:52:26","modified_gmt":"2026-06-09T05:52:26","slug":"integration","status":"publish","type":"page","link":"https:\/\/violetaudio.com\/de\/integration\/","title":{"rendered":"Integration"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10927\" class=\"elementor elementor-10927 elementor-9542\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e2720e5 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"1e2720e5\" data-element_type=\"container\" data-e-type=\"container\" id=\"sticky-menu\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72e72ef2 elementor-mobile-align-center elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"72e72ef2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/dmix-128\/#overview\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u00dcBERBLICK<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5588c1ef elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"5588c1ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/dmix-128\/#sound\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">FUNKTIONEN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77a2b855 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"77a2b855\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/dmix-128\/#spec\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SPEZIFIKATIONEN<br \/><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d3ae555 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"4d3ae555\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/dmix-128\/#media\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MEDIEN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40a43517 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"40a43517\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/integration\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">INTEGRATION<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-106a4785 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"106a4785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DOWNLOADS<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0af05b4 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"0af05b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1b73e6 elementor-widget elementor-widget-text-editor\" data-id=\"e1b73e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1>Beispiele f\u00fcr Systemintegrationen<\/h1>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-994824f e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"994824f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c9c2a0 elementor-widget elementor-widget-spacer\" data-id=\"1c9c2a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6360041 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"6360041\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daacc2b elementor-widget elementor-widget-html\" data-id=\"daacc2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n    <h2>\u00dcberblick \u00fcber das Q-SYS-Steuerungsprotokoll<\/h2>\n\n    <h3>1. Natives Protokoll<\/h3>\n    <ul>\n        <li>Q-SYS kommuniziert extern \u00fcber QRC (Q-SYS Remote Control Protocol) \u2013 eine WebSocket-JSON-API, die standardm\u00e4\u00dfig Port 1710 verwendet.<\/li>\n        <li>Es unterst\u00fctzt au\u00dferdem die Steuerung durch Drittanbieter \u00fcber:\n            <ul>\n                <li>Lua-Skriptmodule (benutzerdefinierte Skripte im Q-SYS Designer),<\/li>\n                <li>TCP-\/UDP-Netzwerkverbindungen sowie<\/li>\n                <li>HTTP-JSON-API (auf Core 510i, Core Nano, Core 110f usw. \u00fcber \/jsonrpc).<\/li>\n            <\/ul>\n        <\/li>\n    <\/ul>\n\n    <h2>Integration des dMix 128 mit Q-SYS<\/h2>\n    <p>Der dMix 128 stellt bereits eine OSC-(UDP)- und\/oder WebSocket-JSON-Steuerungsschnittstelle bereit \u2013 auf beide kann Q-SYS zugreifen.<\/p>\n\n    <h3>Option A \u2013 Am einfachsten: OSC-Integration (empfohlen)<\/h3>\n    <p>Q-SYS unterst\u00fctzt das native Senden und Empfangen von OSC \u00fcber den Block \u201eControl Script\u201c oder einen \u201eLua Script Node\u201c.<\/p>\n\n    <p>Beispiel f\u00fcr einen Lua-Codeausschnitt innerhalb eines Q-SYS-Skriptblocks:<\/p>\n\n    <pre><code>local udp = UdpSocket.New()\nudp:Connect(\"192.168.1.120\", 8000) -- dMix 128 IP and OSC port\n\n-- Set fader level to -10 dB (0.316 normalized)\nudp:Send(\"\/a.1.mix 0.316\\n\")\n\n-- Mute channel 1\nudp:Send(\"\/a.1.mute 1\\n\")\n\n-- Recall scene 3\nudp:Send(\"\/scene\/load 3\\n\")\n<\/code><\/pre>\n\n    <p>Ihr dMix-System w\u00fcrde sofort reagieren, da diese Nachrichten seiner OSC-Zuordnung (Keymap) entsprechen.<\/p>\n\n    <p><strong>\ud83d\udca1 Dies erm\u00f6glicht die direkte Steuerung von Fadern, Stummschaltungen (Mute) und Szenenaufrufen \u00fcber jedes Q-SYS-Bedienpanel, jede Taste oder jedes Logikereignis.<\/strong><\/p>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-459f6e2 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"459f6e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-96589a1 elementor-widget elementor-widget-html\" data-id=\"96589a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n    <h3>Option B \u2013 WebSocket-JSON-Integration<\/h3>\n\n    <p>Wenn Ihr dMix 128-Server eine WebSocket-Schnittstelle bereitstellt (f\u00fcr die Steuerung \u00fcber die Browser-GUI), kann Q-SYS ebenfalls eine WebSocket-Verbindung \u00f6ffnen und JSON-Nachrichten senden.<\/p>\n\n    <p>Beispiel f\u00fcr JSON (bei Verwendung Ihrer Go-Backend-API):<\/p>\n\n    <pre><code>{\n  \"cmd\": \"set\",\n  \"key\": \"a.1.mix\",\n  \"value\": 0.75\n}\n<\/code><\/pre>\n\n    <h4>Q-SYS Lua-WebSocket-Beispiel:<\/h4>\n\n    <pre><code>local ws = WebSocketClient.New()\nws:Connect(\"ws:\/\/192.168.1.120:8080\/ws\")\n\nws:Send('{\"cmd\":\"set\",\"key\":\"a.1.mix\",\"value\":0.75}')\n<\/code><\/pre>\n\n    <p>Diese Methode ist flexibler (erm\u00f6glicht Szenennamen, Stereogruppen und Metering-R\u00fcckmeldungen), ist jedoch etwas komplexer in der Konfiguration.<\/p>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bcdaed9 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"bcdaed9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-480e261 elementor-widget elementor-widget-html\" data-id=\"480e261\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n    <h3>Option C \u2013 Verwendung von QRC-JSON (umgekehrte Richtung)<\/h3>\n\n    <p>Wenn Sie den dMix 128 zur Steuerung von Q-SYS verwenden m\u00f6chten, k\u00f6nnen Sie JSON-RPC-Aufrufe an Q-SYS senden:<\/p>\n\n    <pre><code>{\n  \"jsonrpc\":\"2.0\",\n  \"method\":\"Component.Set\",\n  \"params\":{\n    \"Name\":\"GainControl1\",\n    \"Controls\":[{\"Name\":\"Gain\",\"Value\":0.5}]\n  },\n  \"id\":\"1\"\n}\n<\/code><\/pre>\n\n    <p><strong>Ziel-URL:<\/strong><\/p>\n\n    <pre><code>ws:\/\/&lt;qsys-ip&gt;:1710<\/code><\/pre>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5db8abe e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"5db8abe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1a4928 elementor-widget elementor-widget-html\" data-id=\"e1a4928\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n    <h2>Empfohlener Integrationsplan<\/h2>\n\n    <table style=\"width:100%; border-collapse:collapse;\">\n        <thead>\n            <tr>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Zweck<\/th>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Verbindung<\/th>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Port<\/th>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Nachrichtenformat<\/th>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Beispiel<\/th>\n                <th style=\"padding:8px; border-bottom:1px solid #ccc; text-align:left;\">Hinweise<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr>\n                <td style=\"padding:8px; border-bottom:1px solid #eee;\">Steuerung von dMix 128-Fadern, Mute-Funktionen und Szenen \u00fcber Q-SYS<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">OSC UDP<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">8000<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">\/a.1.mix 0.75<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">Straightforward<\/td>\n                <td style=\"padding:8px; border-bottom:1px solid #eee;\"><\/td>\n            <\/tr>\n            <tr>\n                <td style=\"padding:8px; border-bottom:1px solid #eee;\">Bidirektionale Steuerung \/ GUI-Synchronisierung<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">WebSocket JSON<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">8080<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">{\"cmd\":\"set\",\"key\":\"a.1.mute\",\"value\":1}<\/td>\n<td style=\"padding:8px; border-bottom:1px solid #eee;\">Bidirektional<\/td>\n                <td style=\"padding:8px; border-bottom:1px solid #eee;\"><\/td>\n            <\/tr>\n            <tr>\n                <td style=\"padding:8px;\">Steuerung von Q-SYS \u00fcber dMix<\/td>\n<td style=\"padding:8px;\">QRC JSON-RPC<\/td>\n<td style=\"padding:8px;\">1710<\/td>\n<td style=\"padding:8px;\">Q-SYS JSON<\/td>\n<td style=\"padding:8px;\">Component.Set<\/td>\n                <td style=\"padding:8px;\"><\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n\n    <p>Wenn Sie mir Ihr Q-SYS Core-Modell nennen (z. B. Core 110f, Core Nano oder Core 510i) und mitteilen, wie die Verbindung hergestellt werden soll (Ethernet oder lokales Subnetz), kann ich Ihnen ein sofort einsatzbereites Lua-Skript f\u00fcr den Q-SYS Designer erstellen, das direkt mit der OSC- oder WebSocket-Schnittstelle Ihres dMix 128 kommuniziert.<br\/>M\u00f6chten Sie, dass ich dieses Lua-Skript generiere (einschlie\u00dflich Beispielen f\u00fcr Pegelsteuerung, Stummschaltung und Szenenaufruf)?<\/p>\n\n    <p>Wir haben drei sofort einsatzbereite Q-SYS-Lua-Skripte erstellt, die mit der WebSocket-Schnittstelle des dMix kommunizieren (unter Verwendung nullbasierter Schl\u00fcssel wie a.0.mix, a.0.mute sowie Szenenaufrufen).<br\/>Funktional sind sie identisch (die Q-SYS-Lua-Laufzeitumgebung verh\u00e4lt sich auf diesen Core-Modellen einheitlich), wurden jedoch modellbezogen beschriftet, um die Organisation Ihrer Projektdateien zu erleichtern. <\/p>\n\n    <ul>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core110f_std\">dMix WebSocket for Core 110f<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=corenano_std\n\">dMix WebSocket for Core Nano<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core510i_std\">dMix WebSocket for Core 510i<\/a><\/li>\n    <\/ul>\n\n    <h3>Was ist enthalten<\/h3>\n\n    <ul>\n        <li>Verbindet sich mit (<code>ws:\/\/dmix.local:8080\/ws<\/code>kann am Anfang der Datei angepasst werden).<\/li>\n        <li>Automatische Wiederverbindung mit exponentiellem Backoff sowie Keep-Alive-Ping-Nachrichten.<\/li>\n\n        <li>Steuerungszuordnung (kann bei Bedarf einfach erweitert werden):<\/li>\n        <ul>\n            <li>Kanal 1 Pegel \u2194 <code>a.0.mix<\/code>(Float 0 bis 1)<\/li>\n            <li>Kanal 1 Mute \u2194 <code>a.0.mute<\/code> (0\/1)<\/li>\n            <li>Kanal 2 Pegel \u2194 <code>a.1.mix<\/code><\/li>\n            <li>Kanal 2 Mute \u2194 <code>a.1.mute<\/code><\/li>\n            <li>Szenennummer (Ganzzahl) + Szene aufrufen (Taste) \u2192 sendet <code>{\"cmd\":\"set\",\"key\":\"scene\/load\",\"value\":&lt;n&gt;}<\/code><\/li>\n        <\/ul>\n\n        <!-- FIXED: hanging indent bullet -->\n        <li style=\"padding-left:1.4em; text-indent:-1.4em; line-height:1.6em;\">\n Optionaler Handler f\u00fcr eingehende R\u00fcckmeldungen: Wenn dMix Aktualisierungen wie \u201e<code>{\"evt\":\"update\",\"key\":\"a.0.mix\",\"value\":0.51}<\/code>\u201c sendet, wird das entsprechende Q-SYS-Steuerelement automatisch aktualisiert.\n        <\/li>\n\n    <\/ul>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30dbe1b e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"30dbe1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b145acd elementor-widget elementor-widget-html\" data-id=\"b145acd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>Pin-Namen f\u00fcr den Q-SYS Designer (genau wie angegeben)<\/h3>\n    <ul>\n        <li>Kanal 1 Pegel (Gain 0 bis 1)<\/li>\n        <li>Kanal 1 Mute (Toggle)<\/li>\n        <li>Kanal 2 Pegel (Gain 0 bis 1)<\/li>\n        <li>Kanal 2 Mute (Toggle)<\/li>\n        <li>Szenennummer (Integer)<\/li>\n        <li>Szene aufrufen (Taste)<\/li>\n        <li>(Optional) Connect (Taste), um eine manuelle Wiederverbindung zu erzwingen.<\/li>\n    <\/ul>\n\n    <h3>Hinweise \/ Anpassungen<\/h3>\n    <ul>\n        <li>dMix verwendet nullbasierte Kanalindizes (a.0. entspricht Kanal 1).<\/li>\n        <li>Um weitere Kan\u00e4le hinzuzuf\u00fcgen, duplizieren Sie die Eintr\u00e4ge in der MAP-Tabelle und erh\u00f6hen Sie den Index entsprechend (a.2.mix, a.2.mute usw.).<\/li>\n        <li>Falls Ihr Backend ein leicht abweichendes JSON-Format erwartet, passen Sie die Funktionen dmix_set() und recall_scene() im oberen Bereich des Skripts entsprechend an.<\/li>\n    <\/ul>\n\n    <p>Hier ist ein weiteres Beispiel f\u00fcr einen 8-Kanal-Mixer mit Stummschaltung (Mute), Panorama (Pan) und Master-Pegel.<\/p>\n\n    <p>Hier sind drei Q-SYS-Lua-Skripte f\u00fcr 8 Kan\u00e4le mit Pegel-, Mute- und Pan-Regelung sowie einer Master-Pegelsteuerung, die alle \u00fcber die WebSocket-Schnittstelle mit dem dMix kommunizieren.<\/p>\n\n    <ul>\n        <li>Core 110f \u2013 dMix WebSocket (8 Kan\u00e4le)<\/li>\n        <li>Core Nano \u2013 dMix WebSocket (8 Kan\u00e4le)<\/li>\n        <li>Core 510i \u2013 dMix WebSocket (8 Kan\u00e4le)<\/li>\n    <\/ul>\n\n    <h3>Pin-Namen f\u00fcr den Q-SYS Designer (genau wie angegeben)<\/h3>\n\n    <p>F\u00fcr jeden Kanal 1 bis 8:<\/p>\n    <ul>\n        <li>Kanal N Pegel (Gain 0 bis 1)<\/li>\n        <li>Kanal N Mute (Toggle)<\/li>\n        <li>Kanal N Pan (Dial 0 bis 1 \u2013 0 = Links, 1 = Rechts; Mitte bei 0,5)<\/li>\n    <\/ul>\n\n    <p>Global:<\/p>\n    <ul>\n        <li>Master-Pegel (Gain 0 bis 1)<\/li>\n        <li>Szenennummer (Integer)<\/li>\n        <li>Szene aufrufen (Taste)<\/li>\n        <li>(Optional) Verbinden (Taste)<\/li>\n    <\/ul>\n\n    <h3>Hinweise<\/h3>\n    <ul>\n        <li>Die WebSocket-URL ist standardm\u00e4\u00dfig oben in jeder Datei auf \u201e<code>ws:\/\/dmix.local:8080\/ws<\/code>\u201c eingestellt \u2013 passen Sie sie bei Bedarf entsprechend an.<\/li>\n        <li>Master fader key defaults to <code>m.mix<\/code>. If your backend uses something else (e.g., <code>lr.mix<\/code> or <code>main.mix<\/code>), change <code>MASTER_KEY<\/code> near the top. <\/li>\n        <li>Die Skripte enthalten eine automatische Wiederverbindung mit exponentiellem Backoff, regelm\u00e4\u00dfige Ping-Nachrichten sowie eine optionale Feedback-Zuordnung, sofern Ihr dMix-Server Aktualisierungen wie die folgenden sendet:<\/li>\n    <\/ul>\n\n    <pre><code>{\n  \"evt\":\"update\",\n  \"key\":\"a.0.mix\",\n  \"value\":0.51\n}\n<\/code><\/pre>\n\n    <p>F\u00fcgen wir nun einen Notfallbefehl hinzu, der die Kan\u00e4le 1 bis 7 stummschaltet und sicherstellt, dass Kanal 8 aktiv und auf einem hohen Pegel eingestellt ist. Dieses Skript wird als separates Skript bereitgestellt. <\/p>\n\n    <p>Hier ist ein separates \u201eNotfall\u201c-Skript f\u00fcr jedes Core-Modell. Beim Bet\u00e4tigen der Notfalltaste in Q-SYS wird Folgendes ausgef\u00fchrt: <\/p>\n\n    <ul>\n        <li><br\/>Kan\u00e4le 1\u20137 stummschalten (a.0..a.6.mute = 1, Pegel auf 0,0 gesetzt)<\/li>\n        <li>Kanal 8 aktivieren und auf hohen Pegel setzen (a.7.mute = 0, Pegel standardm\u00e4\u00dfig auf 1,0 eingestellt)<\/li>\n    <\/ul>\n\n    <p>Zus\u00e4tzlich stehen Ihnen eine optionale Reset-Taste sowie ein Drehregler zur Verf\u00fcgung, mit dem Sie den Notfall-Lautst\u00e4rkepegel bei Bedarf anpassen k\u00f6nnen.<\/p>\n\n    <h3>Downloads:<\/h3>\n    <ul>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core110f_emg\">Core 110f \u2014 Emergency<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=corenano_emg\">Core Nano \u2014 Emergency<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core510i_emg\">Core 510i \u2014 Emergency<\/a><\/li>\n    <\/ul>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-546a791 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"546a791\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7edffb3 elementor-widget elementor-widget-html\" data-id=\"7edffb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>Pin-Namen f\u00fcr den Q-SYS Designer (genau wie angegeben)<\/h3>\n    <ul>\n        <li>Emergency (Taste) \u2013 l\u00f6st die Notfallaktion aus.<\/li>\n        <li>Reset (Taste) \u2013 optional; setzt die Kan\u00e4le 1\u20138 auf einen Pegel von 0,5 zur\u00fcck und hebt die Stummschaltung auf.<\/li>\n        <li>Emergency-Lautst\u00e4rkepegel (Drehregler 0 bis 1) \u2013 optional; \u00fcberschreibt den Standardwert von 1,0.<\/li>\n        <li>Connect (Taste) \u2013 optional; stellt manuell eine WebSocket-Verbindung her.<\/li>\n    <\/ul>\n\n    <h3>Hinweise<\/h3>\n    <ul>\n        <li>Die Skripte verbinden sich mit <code>ws:\/\/dmix.local:8080\/ws<\/code> <br\/>und verf\u00fcgen standardm\u00e4\u00dfig \u00fcber Keep-Alive-Funktionen sowie eine automatische Wiederverbindung.<\/li>\n        <li>Die Schl\u00fcssel basieren auf Ihrem dMix-Mapping:<code>a.N.mute<\/code> (0\/1) und <code>a.N.mix<\/code> 0 bis 1), wobei N mit 0 beginnt (nullbasierte Nummerierung).<\/li>\n    <\/ul>\n\n    <p>Wir k\u00f6nnen au\u00dferdem eine Master-Stummschaltung (Master Mute) bzw. ein Ducking f\u00fcr den Notfallmodus hinzuf\u00fcgen oder eine zeitgesteuerte Freigabe implementieren (z. B. automatische R\u00fccksetzung nach 30 Sekunden).<\/p>\n\n    <p>To this download added Master mute\/duck and a timed latch (auto-reset after 30s), plus state snapshot\/restore, and built separate scripts for each core.<\/p>\n\n    <h3>Downloads<\/h3>\n    <ul>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core110f_emg_lat\">Core 110f \u2014 Emergency (latched)<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=corenano_emg_lat\">Core Nano \u2014 Emergency (latched)<\/a><\/li>\n        <li>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=core510i_emg_lat\">Core 510i \u2014 Emergency (latched)<\/a><\/li>\n    <\/ul>\n\n    <h3>Was dies bewirkt<\/h3>\n    <ul>\n        <li>Beim Bet\u00e4tigen der Notfalltaste:\n            <ul>\n                <li>Kan\u00e4le 1\u20137 \u2192 stummschalten und Pegel auf 0,0 setzen<\/li>\n                <li>Kanal 8 \u2192 Stummschaltung aufheben und Pegel auf LOUD_LEVEL setzen (Standardwert: 1,0)<\/li>\n                <li>Master \u2192 entweder stummschalten<code>m.mute=1<\/code>) oder absenken (Ducking \u00fcber (<code>m.mix=DUCK_LEVEL<\/code>, Standadwert: 0,2 und<code>m.mute=0<\/code>)<\/li>\n                <li>Automatische R\u00fccksetzung nach 30 Sekunden (konfigurierbar)<\/li>\n                <li>Der vorherige Zustand von Kanal 1\u20138 sowie des Masters (Pegel\/Stummschaltung) wird gespeichert und beim Zur\u00fccksetzen wiederhergestellt.<\/li>\n            <\/ul>\n        <\/li>\n    <\/ul>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9204933 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"9204933\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e73fb1 elementor-widget elementor-widget-html\" data-id=\"4e73fb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>Konfiguration (kann am Anfang des Skripts angepasst werden)<\/h3>\n    <ul>\n        <li>DMIX_WS_URL \u2013 Standardwert <code>ws:\/\/dmix.local:8080\/ws<\/code><\/li>\n        <li>LOUD_LEVEL \u2013 wie laut Kanal 8 im Notfall sein soll (0 bis 1)<\/li>\n        <li>DUCK_MODE \u2013 \u201educk\u201c oder \u201emute\u201c<\/li>\n        <li>DUCK_LEVEL \u2013 Master-Pegel w\u00e4hrend des Duckings (0 bis 1)<\/li>\n        <li>MASTER_LEVEL_KEY \/ MASTER_MUTE_KEY \u2013 anpassen, falls Ihr Backend andere Schl\u00fcssel verwendet.<\/li>\n        <li>AUTO_RESET_SEC \u2013 Standardwert: 30; setzen Sie den Wert auf 0, um die zeitgesteuerte Verriegelung zu deaktivieren.<\/li>\n    <\/ul>\n\n    <h3>Q-SYS-Steuerungs-Pins (die Namen m\u00fcssen exakt \u00fcbereinstimmen)<\/h3>\n\n    <p><strong>Erforderlich:<\/strong><\/p>\n    <ul>\n        <li>Emergency (Taste)<\/li>\n    <\/ul>\n\n    <p><strong>Optional\/Empfohlen:<\/strong><\/p>\n    <ul>\n        <li>Reset (Taste) \u2013 manuelle Freigabe vor Ablauf des Timers.<\/li>\n        <li>Emergency-Lautst\u00e4rkepegel (Drehregler 0 bis 1) \u2013 \u00fcberschreibt den Wert von LOUD_LEVEL in Echtzeit.<\/li>\n        <li>Master-Ducking aktivieren (Toggle) \u2013 EIN = Ducking, AUS = Stummschaltung.<\/li>\n        <li>Duck Level (Drehregler 0 bis 1) \u2013 legt den Ducking-Pegel fest, wenn Ducking aktiviert ist.<\/li>\n        <li>Spiegelungen f\u00fcr eine pr\u00e4zise Zustandswiederherstellung (optional, aber empfehlenswert):<\/li>\n            <ul>\n                <li>Master-Pegel (Gain 0 bis 1), Master Mute (Toggle)<\/li>\n                <li>Kanal N Pegel \/ Kanal N Mute f\u00fcr N = 1\u20138<\/li>\n            <\/ul>\n        <li>Connect (Taste) \u2013 stellt manuell eine WebSocket-Verbindung her.<\/li>\n    <\/ul>\n\n    <p>Ein Komplettpaket steht unten als sofort einsatzbereites Q-SYS Scriptable Controls \u201eComponent Kit\u201c mit Pin-Definitionen und Readme-Datei zur Verf\u00fcgung.<\/p>\n\n    <h3>Bundle herunterladen:<\/h3>\n    <p>Download: <a href=\"#\">dmix_qsys_bundle_v1.zip<\/a><\/p>\n\n    <h3>Was ist enthalten<\/h3>\n    <ul>\n        <li>8-Kanal-Steuerungsskripte (Core 110f, Core Nano, Core 510i): Pegel-, Mute- und Pan-Regelung f\u00fcr Kanal 1\u20138 sowie Master-Pegel und Szenenaufruf.<\/li>\n        <li>Notfall-Skripte (mit Verriegelungsfunktion) f\u00fcr alle drei Core-Modelle: Stummschaltung von Kanal 1\u20137, Aktivierung von Kanal 8 mit hohem Pegel, Master-Ducking oder Master-Stummschaltung, automatische R\u00fccksetzung nach 30 Sekunden sowie Speicherung und Wiederherstellung des vorherigen Zustands.<\/li>\n        <li><code>manifest.json<\/code> \u2013 genaue Pin-Listen und Standardwerte<\/li>\n        <li><code>README.md<\/code> \u2013 Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr die Einrichtung im Q-SYS Designer<\/li>\n    <\/ul>\n\n    <h3>Kurzanleitung zur Installation (Zusammenfassung)<\/h3>\n\n    <ol>\n        <li>F\u00fcgen Sie einen Scriptable-Controls-Block in Ihr Schaltbild ein.<\/li>\n        <li>Legen Sie die Anzahl der Steuerelemente fest und benennen Sie die Pins exakt gem\u00e4\u00df den Vorgaben. <code>manifest.json<\/code><\/li>\n        <li>F\u00fcgen Sie den entsprechenden Lua-Code in den Skript-Editor des Blocks ein.<\/li>\n        <li>Passen Sie bei Bedarf die Variable DMIX_WS_URL an (<code>ws:\/\/dmix.local:8080\/ws<\/code>)<\/li>\n        <li>Auf Ihren Core \u00fcbertragen.<\/li>\n    <\/ol>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e4ccc64 e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"e4ccc64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ebddac elementor-widget elementor-widget-html\" data-id=\"9ebddac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>BSS \/ Harman HiQnet<\/h3>\n\n    <p>Wir haben zwei praktikable Optionen, abh\u00e4ngig davon, mit welchen Ger\u00e4ten Sie kommunizieren m\u00f6chten:<\/p>\n\n    <h4>1) Soundweb London (BLU-80\/BLU-160\/BLU-100\/BLU-3xx, etc.)<\/h4>\n    <p>Verwenden Sie London Direct Inject (DI) \u00fcber TCP. Dies ist der vorgesehene Weg f\u00fcr die Steuerung durch Drittanbieter und deutlich einfacher als die direkte Verwendung von HiQnet. <\/p>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Transport\/Ports: TCP 1023 f\u00fcr die DI-Steuerung; Telnet auf Port 23 (praktisch f\u00fcr Tests). \n HiQnet-Erkennung und -Steuerung verwenden ebenfalls TCP\/UDP-Port 3804 (f\u00fcr DI wird dieser jedoch nicht ben\u00f6tigt). \n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Dokumentation: \u201eSoundweb London Drittanbieter-Steuerung \/ London DI Kit\u201c erl\u00e4utert die Nachrichtenstruktur und enth\u00e4lt Beispiele. \n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Schnelle Pr\u00fcfm\u00f6glichkeit: Telnet-Anmeldung mit bssaudio \/ monkey; der Befehl help zeigt die verf\u00fcgbaren Befehle an. \n        <\/li>\n    <\/ul>\n\n    <h4>So verbinden Sie dMix mit Soundweb (empfohlen)<\/h4>\n\n    <ol>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Abonniert Ihre dMix-Ereignisse (z. B. a.N.mix, a.N.mute).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n \u00d6ffnet eine TCP-Verbindung zum Soundweb-System \u00fcber Port 1023.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n \u00dcbersetzt jedes Ereignis in die entsprechende DI-Nachricht f\u00fcr den jeweiligen Parameter (Pegel\/Stummschaltung), unter Verwendung der Objekt- und Parameter-IDs aus Ihrem Audio-Architect-Projekt. \n        <\/li>\n    <\/ol>\n\n    <p>Tipp: Notieren Sie sich in Audio Architect die Objektinstanz- und Steuerungs-IDs der Zielbl\u00f6cke (Pegel, Stummschaltung, Router-Kreuzpunkte). Diese IDs werden direkt den DI-Nutzdaten zugeordnet, die Sie senden. Der Harman DI-Leitfaden enth\u00e4lt die genauen Byte-Strukturen und Beispiele.   <\/p>\n\n    <h4>2. Allgemeines HiQnet (\u00fcber Soundweb hinaus: Crown-Endstufen, JBL-Prozessoren usw.)<\/h4>\n\n    <p>Sie k\u00f6nnen HiQnet direkt \u00fcber Port 3804 (TCP\/UDP) verwenden. Dies ist komplexer, wird jedoch offiziell dokumentiert.  <\/p>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Dokumentation: \u201eHiQnet Third-Party Programmer Documentation\u201c (behandelt Nachrichtenformate, \u00dcbertragungsprotokolle, Befehlstypen sowie Open-Loop- und Closed-Loop-Steuerung). \n HiQnet Audio Architect\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Ports\/Firewall: Stellen Sie sicher, dass TCP\/UDP-Port 3804 freigegeben ist (bei einigen Ger\u00e4ten zus\u00e4tzlich FTP w\u00e4hrend Firmware-Updates). \n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Wann verwenden: Wenn Sie Nicht-Soundweb-HiQnet-Ger\u00e4te (z. B. Crown-Endstufen) direkt von dMix aus steuern m\u00f6chten, ohne Audio Architect zu verwenden.\n        <\/li>\n    <\/ul>\n\n    <h3>Welche L\u00f6sung sollten Sie w\u00e4hlen?<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Steuerung von Soundweb London: Verwenden Sie London DI \u00fcber TCP-Port 1023. Dies ist eine unkomplizierte und offiziell unterst\u00fctzte Methode f\u00fcr die Steuerung durch Drittanbieter.  \n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Steuerung anderer HiQnet-Ger\u00e4te: Implementieren Sie HiQnet \u00fcber Port 3804 gem\u00e4\u00df dem Programmierhandbuch. \n Rechnen Sie dabei mit einem h\u00f6heren Aufwand f\u00fcr Nachrichtenstrukturierung und Zustandsverwaltung. \n        <\/li>\n    <\/ul>\n\n    <h3>Minimales Bridge-Konzept (\u00dcbersicht)<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Eingabe: dMix WebSocket-JSON (z. B. {\"cmd\":\"set\",\"key\":\"a.0.mix\",\"value\":0.73})\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Ausgabe: DI-Datenpaket an das Soundweb-Pegelobjekt f\u00fcr Kanal 1.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Ger\u00e4teerkennung: Nicht erforderlich; die IP-Adresse des BLU-Ger\u00e4ts ist bereits bekannt.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n R\u00fcckmeldung: Optional k\u00f6nnen Messwerte oder Parameter \u00fcber DI abgefragt bzw. abonniert und anschlie\u00dfend als {\"evt\":\"update\", ...} an dMix zur\u00fcckgesendet werden.\n        <\/li>\n    <\/ul>\n\n    <p>(Die genauen DI-Datenbytes h\u00e4ngen von den Objekt- und Steuerungs-IDs Ihres Projekts ab. Diese k\u00f6nnen Sie in Audio Architect ermitteln; Beispiele finden Sie im DI-Kit-PDF.) <\/p>\n\n    <h3>Netzwerk-Checkliste<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n \u00d6ffnen Sie 1023\/TCP f\u00fcr jedes Soundweb-System zur DI-Steuerung; 23\/TCP ist optional f\u00fcr Tests per Telnet. \n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Wenn Sie zus\u00e4tzlich die HiQnet-Ger\u00e4teerkennung oder -Steuerung verwenden, \u00f6ffnen Sie TCP\/UDP-Port 3804 (sowie TCP-Port 21 und die Ports 49152\u201350152 f\u00fcr Firmware-Updates bzw. FTP). \n        <\/li>\n    <\/ul>\n\n    <h3>Download:<\/h3>\n\n    <p>Download: <a href=\"https:\/\/violetaudio.com\/de\/support-downloads\/?p=dmix128&f=hiqnet_bridge\n\">dmix_hiqnet_bridge_v1.zip<\/a><\/p>\n    <p>(Enth\u00e4lt main.go, config.example.json und eine README-Datei.)<\/p>\n\n    <h3>Funktionsumfang<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Abonniert den dMix-WebSocket (evt:\"update\"-Nachrichten wie {\"key\":\"a.0.mix\",\"value\":0.73}).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n F\u00fcr jeden zugeordneten Schl\u00fcssel erstellt die Anwendung ein DI-\/HiQnet-Datenpaket auf Basis einer Hex-Vorlage und sendet dieses per TCP an Ihr BSS-Ger\u00e4t.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n Stellt die Verbindung sowohl zum dMix-WebSocket als auch zur BSS-TCP-Sitzung bei Bedarf automatisch wieder her.\n        <\/li>\n    <\/ul>\n\n    <h3>Konfiguration (IP-Adresse kann allgemein gehalten oder sp\u00e4ter festgelegt werden)<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Legen Sie in der Datei config.example.json folgende Einstellungen fest:<\/li>\n\n        <ul>\n            <li style=\"padding-left:1.4em; text-indent:-1.4em;\">dmix_ws_url: e.g. ws:\/\/dmix.local:8080\/ws<\/li>\n            <li style=\"padding-left:1.4em; text-indent:-1.4em;\">bss_host: leave \"127.0.0.1\" for now; swap to your BLU device later<\/li>\n            <li style=\"padding-left:1.4em; text-indent:-1.4em;\">bss_port: 1023 (typical for London DI; change if you target raw HiQnet)<\/li>\n            <li style=\"padding-left:1.4em; text-indent:-1.4em;\">mappings: map dMix keys \u2192 frame templates (hex + tokens)<\/li>\n        <\/ul>\n    <\/ul>\n\n    <h3>Unterst\u00fctzte Vorlagenplatzhalter:<\/h3>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">{VAL_F32_LE}{} \u2192 float32 little-endian<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">{{VAL_U8}} \u2192 0\u2013255 byte<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">{{VAL_I16_BE}}, {{VAL_I16_LE}} \u2192 16-bit signed<\/li>\n    <\/ul>\n\n    <h3>Optionale lineare Skalierung pro Zuordnung:<\/h3>\n\n    <pre><code>\"scale\": {\n  \"mode\": \"linear\",\n  \"in_min\": 0.0, \"in_max\": 1.0,\n  \"out_min\": -80.0, \"out_max\": 10.0\n}\n<\/code><\/pre>\n\n    <h3>Beispiel f\u00fcr eine Zuordnung (Header und IDs werden entsprechend Ihrem Projekt angepasst)<\/h3>\n\n    <pre><code>{\n  \"key\": \"a.0.mix\",\n  \"frame_template\": \"AA 55 12 34 56 {{VAL_F32_LE}} CC\",\n  \"scale\": {\"mode\":\"linear\",\"in_min\":0.0,\"in_max\":1.0,\"out_min\":-80.0,\"out_max\":10.0}\n},\n{\n  \"key\": \"a.0.mute\",\n  \"frame_template\": \"AA 55 12 34 57 {{VAL_U8}} CC\"\n}\n<\/code><\/pre>\n\n    <p>The AA 55 ... CC bytes are placeholders\u2014fill them using the London DI or HiQnet docs for your object\/parameter. <\/p>\n\n    <h3>Erstellen und Ausf\u00fchren<\/h3>\n\n    <pre><code>cd dmix_hiqnet_bridge_v1\ngo build -o bridge main.go\n.\/bridge -config .\/config.example.json\n<\/code><\/pre>\n\n    <p>Auf Wunsch kann ich au\u00dferdem Folgendes bereitstellen:<\/p>\n\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Einen DI-Pr\u00fcfsummen-Platzhalter (Checksum Helper), falls Ihr Datenpaket eine Pr\u00fcfsumme erfordert.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Einen BSS\u2192dMix-Abfragepfad f\u00fcr die bidirektionale Synchronisation (Parameter auslesen und als evt:\"update\" an dMix zur\u00fccksenden).<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Eine vorkonfigurierte Konfigurationsdatei, wenn Sie die Objekt- und Parameter-IDs der gew\u00fcnschten Pegel- und Stummschaltungsbl\u00f6cke bereitstellen.<\/li>\n    <\/ul>\n\n    <h3>Hier finden Sie eine \u00dcbersicht der g\u00e4ngigsten Installations-Audio-Systeme und der M\u00f6glichkeiten, wie dMix mit ihnen kommunizieren kann:<\/h3>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8a0d95a e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"8a0d95a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03ee75d elementor-widget elementor-widget-html\" data-id=\"03ee75d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>1. QSC Q-SYS<\/h3>\n    <p>Marktanteil: Besonders stark vertreten in den Bereichen Corporate AV, Stadien, Flugh\u00e4fen und Hotellerie.<\/p>\n    <p>Protokoll: QRC WebSocket-JSON (Port 1710) sowie Lua-Skripting innerhalb von Q-SYS Designer.<\/p>\n    <p>Status: Bereits unterst\u00fctzt \u2013 Ihre dMix-WebSocket-Bridge in Kombination mit Lua-Skripten eignet sich hierf\u00fcr ideal.<\/p>\n    <p>Next step: Package an official Q-SYS \u201cdMix Plugin\u201d (.qplug) for Designer.<\/p>\n\n    <h3>2. BSS Soundweb London \/ HiQnet<\/h3>\n    <p>Marktanteil: Stark im Bereich fest installierter Audiosysteme vertreten \u2013 \u00e4lter, aber nach wie vor weit verbreitet.<\/p>\n    <p>Protokoll: London DI (TCP-Port 1023) und HiQnet (Port 3804).<\/p>\n    <p>Status: Bridge-Prototyp bereits umgesetzt (unsere HiQnet-Bridge).<\/p>\n    <p>N\u00e4chster Schritt: Bidirektionales Feedback hinzuf\u00fcgen und Parametervorlagen ver\u00f6ffentlichen.<\/p>\n\n    <h3>3. Biamp Tesira \/ Audia<\/h3>\n    <p>Marktanteil: Weit verbreitet in Unternehmenskonferenzr\u00e4umen, Beh\u00f6rden und Bildungseinrichtungen.<\/p>\n    <p>Protokoll: Tesira Text Protocol (TTP) \u00fcber TCP (Port 23).<\/p>\n\n    <p>\u2022 Einfache, menschenlesbare ASCII-Befehle wie:<\/p>\n\n    <pre><code>SET \"Room1_Mic1_Gain\" 0.55\nGET \"Room1_Mic1_Mute\"\n<\/code><\/pre>\n\n    <p>Integration: Sehr einfach \u2013 dMix-WebSocket \u21c4 TCP-Bridge zur \u00dcbersetzung von JSON \u2194 TTP.<\/p>\n    <p>Attraktives Zielsystem: Die neuen AVB-Ger\u00e4te von Biamp erg\u00e4nzen sich hervorragend mit Ihrem AES67-Netzwerk.<\/p>\n\n    <h3>Symetrix Radius \/ Prism \/ Edge<\/h3>\n    <p>Marktanteil: H\u00e4ufig in mittelgro\u00dfen Installationen wie Gottesh\u00e4usern und Bildungseinrichtungen anzutreffen.<\/p>\n    <p>Protokoll: SymNet Control Protocol (ASCII) \u00fcber TCP (Port 48631).<\/p>\n\n    <p>\u2022 Beispiel: <code>SET 12 0.75\\r\\n<\/code> (wobei 12 die Steuerungs-ID darstellt).<\/p>\n\n    <p>Integration: Sehr einfache Zuordnung zu dMix-Schl\u00fcsseln (\u00e4hnlich wie bei unserer Q-SYS-Integration).<\/p>\n    <p>Niedrig h\u00e4ngende Frucht: Gute Gelegenheit f\u00fcr eine fr\u00fche Partnerschaft.<\/p>\n\n    <h3>5. Peavey MediaMatrix NION<\/h3>\n    <p>Marktanteil: H\u00e4ufig in Stadien, gro\u00dfen Veranstaltungsst\u00e4tten und auf Kreuzfahrtschiffen eingesetzt.<\/p>\n    <p>Protokoll: NWare Text Control (Telnet-\u00e4hnliche ASCII-Kommunikation) sowie SNMP.<\/p>\n    <p>Bridge: \u00c4hnlich wie bei Biamp \u2013 ein JSON\u21c4Text-\u00dcbersetzer.<\/p>\n\n    <h3>6. Atlas IED BlueBridge \/ BluBlox (umgelabelte BSS-Systeme)<\/h3>\n    <p>Protokoll: Dasselbe London-DI-Protokoll, bereits zuvor beschrieben.<\/p>\n\n    <h3>7. Extron DSP- und Steuerungsprozessoren<\/h3>\n    <p>Marktanteil: Weit verbreitet in Bildungseinrichtungen, Unternehmen und Beh\u00f6rden.<\/p>\n    <p>Protokoll: SIS (Simple Instruction Set) ASCII \u00fcber TCP oder serielle Schnittstellen.<\/p>\n\n    <p>Beispiel:<\/p>\n    <pre><code>1*Vol!   (set volume)\n1V!      (query volume)\n<\/code><\/pre>\n\n    <p>Bridge: Kleiner dMix \u21c4 SIS-Proxy zur Steuerung von Pegel- und Stummschaltungsfunktionen.<\/p>\n    <p><strong>Ideal f\u00fcr Steuerungspanels in kleinen Besprechungs- und Konferenzr\u00e4umen.<\/strong><\/p>\n\n    <h3>8. Crestron & AMX<\/h3>\n    <p>Marktanteil: Weit verbreitet in professionellen Steuerungs- und Automatisierungssystemen f\u00fcr Unternehmen.<\/p>\n    <p>Protokoll: TCP\/IP-ASCII, HTTP\/JSON oder serielle Kommunikation mit Drittanbieterger\u00e4ten.<\/p>\n    <p>Integrationsweg: Das Crestron-\/AMX-Modul sendet HTTP- oder WebSocket-Befehle direkt an dMix (keine zus\u00e4tzliche Bridge erforderlich).<\/p>\n    <p><strong>Gro\u00dfer Vorteil: Ver\u00f6ffentlichen Sie einen Crestron SIMPL+-Treiber oder einen Crestron-HTML5-Treiber f\u00fcr dMix.<\/strong><\/p>\n\n    <h3>9. Dante-f\u00e4hige DSP-Systeme (z. B. Powersoft, Lab Gruppen PLM+, Yamaha DME)<\/h3>\n    <p>Marktanteil: Weit verbreitet in gro\u00dfen Veranstaltungs- und Performance-Locations.<\/p>\n\n    <p><strong>Protokolle:<\/strong><\/p>\n    <ul>\n        <li>Dante Device Protocol (f\u00fcr die Verwaltung von Abonnements und Verbindungen)<\/li>\n        <li>Yamaha DME: propriet\u00e4re TCP-API.<\/li>\n        <li>Powersoft Armon\u00eda+: JSON API (port 5000)<\/li>\n    <\/ul>\n\n    <p>Integration: Fokus auf AES67-\/Dante-Interoperabilit\u00e4t sowie Pegel- und Szenenabruf \u00fcber JSON oder OSC.<\/p>\n\n    <h3>10.Allen & Heath dLive \/ Avantis (Installationsmodus)<\/h3>\n    <p>Protokoll: AHNet TCP\/UDP JSON (nicht offiziell dokumentiert, wird jedoch von der Director-App verwendet).<\/p>\n    <p>Eine experimentelle Integration f\u00fcr die szenen\u00fcbergreifende Synchronisation in hybriden Systemen ist m\u00f6glich.<\/p>\n\n    <h3>11. Bose ControlSpace ESP \/ EX<\/h3>\n    <p><strong>Protocol:<\/strong> CSZ \/ ControlSpace Serial over Ethernet (CSP) \u2014 ASCII commands.<\/p>\n\n    <p>Beispiel:<\/p>\n    <pre><code>SET 1 Gain 0.25\n<\/code><\/pre>\n\n    <p>Ideal f\u00fcr die Synchronisation von Pegel- und Stummschaltungsfunktionen.<\/p>\n\n    <h3>12. Harman BLU DA \/ Crown DCi \/ JBL Netzwerk-Endstufen<\/h3>\n    <p>Protokoll: HiQnet sowie Harman Audio Architect JSON- und XML-Kommunikation (Port 3804).<\/p>\n    <p>Bereits durch Ihre HiQnet-Bridge unterst\u00fctzt.<\/p>\n\n    <h3>13. Rane HAL \/ RAD<\/h3>\n    <p>Protokoll: Rane HAL ASCII \u00fcber TCP (Port 4999).<\/p>\n    <p>Einfache Textbefehle, die sich problemlos auf JSON abbilden lassen.<\/p>\n\n    <h3>14. Shure Microflex \/ P300 \/ IntelliMix<\/h3>\n    <p><strong>Protokoll:<\/strong> HTTP REST API + JSON, WebSocket updates for mutes, gains, meters.<\/p>\n    <p>Besonders saubere Integration \u2013 dMix kann Shure-Mikrofone direkt \u00fcber REST spiegeln und steuern.<\/p>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fda3b0d e-flex e-con-boxed qodef-elementor-content-no e-con e-parent\" data-id=\"fda3b0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-727dd8d elementor-widget elementor-widget-html\" data-id=\"727dd8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section>\n\n    <h3>15. RTI \/ Control4 \/ Savant<\/h3>\n    <p><strong>Protokoll:<\/strong> Typically IP ASCII \/ HTTP JSON; these act as the master.<\/p>\n    <p>dMix kann dieselbe WebSocket-JSON-Schnittstelle bereitstellen (diese ist bereits vorhanden).<\/p>\n\n    <h3>Zusammenfassungstabelle<\/h3>\n\n    <table>\n        <thead>\n            <tr>\n                <th>Hersteller \/ Plattform<\/th>\n<th>Protokoll<\/th>\n<th>Port<\/th>\n<th>Integrationsaufwand<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <tr><td>Q-SYS<\/td> <td>| QRC JSON (WebSocket) <\/td><td>| 1710 <\/td><td>| Vollst\u00e4ndig integriert<\/td><\/tr>\n            <tr><td>BSS \/ HiQnet<\/td><td>DI \/ 3804<\/td><td>1023 \/ 3804<\/td><td>Prototype<\/td><\/tr>\n            <tr><td>Biamp Tesira<\/td><td>TTP (ASCII)<\/td><td>23<\/td><td>Easy<\/td><\/tr>\n            <tr><td>Symetrix<\/td><td>SymNet (ASCII)<\/td><td>48631<\/td><td>Easy<\/td><\/tr>\n            <tr><td>Extron<\/td><td>SIS (ASCII)<\/td><td>varies<\/td><td>Easy<\/td><\/tr>\n            <tr><td>Crestron<\/td><td>HTTP \/ WebSocket<\/td><td>any<\/td><td>Easy<\/td><\/tr>\n            <tr><td>Bose<\/td><td>CSP ASCII<\/td><td>1024<\/td><td>Easy<\/td><\/tr>\n            <tr><td>Shure<\/td><td>REST \/ WebSocket<\/td><td>80 \/ 443<\/td><td>Modern<\/td><\/tr>\n            <tr><td>Powersoft<\/td><td>JSON<\/td><td>5000<\/td><td>Modern<\/td><\/tr>\n            <tr><td>Rane<\/td><td>ASCII<\/td><td>4999<\/td><td>Easy<\/td><\/tr>\n        <\/tbody>\n    <\/table>\n\n    <h3>Empfehlung: Diese Bridges sollten als N\u00e4chstes entwickelt werden.<\/h3>\n    <ol>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Biamp Tesira (TCP-Port 23) \u2192 das einfachste Zielsystem mit gro\u00dfem Marktpotenzial.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Symetrix SymNet \u2192 schneller Erfolg, da das Integrationsmuster dem von Biamp sehr \u00e4hnlich ist.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Shure P300 \/ MXA \u2192 moderne JSON-basierte Schnittstelle, ideal f\u00fcr professionelle Mikrofonarrays im Unternehmensumfeld.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Extron SIS \u2192 integriert dMix in Unterrichtsr\u00e4ume, Besprechungsr\u00e4ume und Konferenzumgebungen.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Crestron-\/AMX-Module \u2192 erh\u00f6hen die Attraktivit\u00e4t f\u00fcr Systemintegratoren; Ver\u00f6ffentlichung in den jeweiligen Treiberbibliotheken wird empfohlen.<\/li>\n    <\/ol>\n\n    <p>Hier finden Sie ein sofort einsatzbereites Paket mit minimalen Bridge-Vorlagen f\u00fcr die wichtigsten Installations-Audio-Plattformen. Alle Vorlagen sind an den dMix-WebSocket-Update-Stream angebunden und bewusst generisch gehalten, sodass Sie die jeweilige plattformspezifische Befehlssyntax einfach erg\u00e4nzen k\u00f6nnen.<\/p>\n\n    <p>Download: <a href=\"#\">dmix_installs_bridge_samples_v1.zip<\/a><\/p>\n\n    <h3>Inhalt des Pakets (Ordnerstruktur)<\/h3>\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>tesira_ttp\/<\/strong> \u2013 Biamp Tesira (TTP over TCP)<br\/> ASCII like <code>SET \"Mic1_Gain\" {{VAL}}<\/code> (you fill in instance\/control names).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>symetrix_symnet\/<\/strong> \u2013 Symetrix (TCP 48631)<br\/>ASCII like <code>SET &lt;controlID&gt; {{VAL}}<\/code> (use Composer IDs).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            extron_sis\/ \u2013 Extron SIS (TCP\/Seriell)<br\/>Beispielmakros f\u00fcr Lautst\u00e4rke- und Stummschaltungsfunktionen (ger\u00e4tespezifisch).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>crestron_amx_gateway\/<\/strong> \u2013 HTTP helper gateway<br\/> Exposes <code>\/set<\/code> endpoint so Crestron\/AMX can call <code>GET \/set?a.0.mute=1<\/code> \u2192 forwards to dMix WS.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>bose_csp\/<\/strong> \u2013 Bose ControlSpace (CSP ASCII)<br\/>ASCII like <code>SET 1 Gain {{VAL}}<\/code>.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>shure_rest\/<\/strong> \u2013 Shure (REST\/JSON)<br\/>HTTP PUT\/PATCH with a json_template you define (MXA, P300, IntelliMix).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>powersoft_json\/<\/strong> \u2013 Powersoft (generic JSON)<br\/>HTTP POSTs with scaling to dB; adapt to your Armon\u00eda+\/API layout.\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>rane_hal\/<\/strong> \u2013 Rane HAL (TCP 4999)<br\/>ASCII control strings (fill per HAL programmer\u2019s guide).\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            common\/ \u2013 Gemeinsame Go-WebSocket-Hilfsbibliothek.\n        <\/li>\n    <\/ul>\n\n    <h3>Jede Beispielvorlage enth\u00e4lt:<\/h3>\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">main.go \u2013 die kompakte Bridge-Anwendung.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">config.example.json \u2013 set device IP\/port + mappings<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">README.md \u2013 Hinweise und Informationen zur jeweiligen Zielplattform.<\/li>\n    <\/ul>\n\n    <h3>Erstellen und Ausf\u00fchren (Beispiel)<\/h3>\n    <pre><code>cd tesira_ttp\ncp config.example.json config.json  # edit for your IP, mappings\ngo build -o bridge main.go\n.\/bridge -config .\/config.json\n<\/code><\/pre>\n\n    <h3>Zuordnung und Skalierung<\/h3>\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Ordnen Sie dMix-Schl\u00fcssel (a.N.mix, a.N.mute, a.N.pan, m.mix usw.) den jeweiligen Ger\u00e4tebefehlen \u00fcber command_template oder json_template zu.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Optional linear scaling converts 0..1 \u2192 dB\/percent\/etc.<\/li>\n    <\/ul>\n\n    <p>Hier finden Sie ein v2-Paket, das jeder Bridge eine bidirektionale R\u00fcckmeldung hinzuf\u00fcgt, sodass dMix auch Status\u00e4nderungen \u00fcbernimmt, die direkt auf externen DSP- oder Verst\u00e4rkersystemen vorgenommen werden.<\/p>\n\n    <p>Download: <a href=\"#\">dmix_installs_bridge_samples_v2_twoway.zip<\/a><\/p>\n\n    <h3>Neu in Version 2 (Highlights)<\/h3>\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Pro-Zuordnung konfigurierbare Feedback-Abfragen (ASCII oder REST) mit frei einstellbaren Abfrageintervallen.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Regex parsers for ASCII replies (Biamp, Symetrix, Extron, Bose, Rane).<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">JSON-path extraction for REST replies (Shure, Powersoft).<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Sendet<code>{\"evt\":\"update\",\"key\":\"\u2026\",\"value\":\u2026}<\/code> zur\u00fcck an Ihren dMix-WebSocket, sodass Benutzeroberfl\u00e4che und Server stets synchron bleiben.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">(If your backend expects a different envelope, tweak common\/PushUpdate.)<\/li>\n    <\/ul>\n\n    <h3>Enthaltene Vorlagen mit bidirektionaler Synchronisation<\/h3>\n    <ol>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Biamp Tesira (TTP) \u2013 TCP (h\u00e4ufig Port 23)<br\/>Beispiel f\u00fcr die Feedback-Konfiguration:\n            <pre><code>\"feedback\": { \"query\": \"GET \\\"Mic1_Gain\\\"\", \"interval_ms\": 1000, \"regex\": \"([-0-9.]+)\" }<\/code><\/pre>\n        <\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>Symetrix SymNet<\/strong> \u2014 TCP 48631, SET\/GET &lt;controlID&gt; \u2026<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Extron SIS \u2013 TCP\/Seriell, ger\u00e4tespezifische Makros; Beispiel f\u00fcr Abfragen und passende Regex-Ausdr\u00fccke enthalten.<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Bose ControlSpace (CSP ASCII) \u2013 TCP-basierte ASCII-Kommunikation mit einfachen GET-Beispielen.<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Rane HAL \u2013 TCP-Port 4999; Beispielbefehle f\u00fcr GET und SET sowie entsprechende Auswertungslogik enthalten.<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            <strong>Shure (REST\/JSON)<\/strong> \u2014 GET state with json_path (e.g., <code>channels.1.gain<\/code>) and PATCH\/PUT for control.<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Powersoft (REST\/JSON) \u2013 \u00e4hnlicher JSON-basierter Ansatz (Pegel in dB, Stummschaltung als Boolescher Wert).<\/li>\n\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">\n            Crestron-\/AMX-HTTP-Gateway \u2013 unver\u00e4ndert (fungiert als generisches WebSocket-Gateway; keine zyklische Abfrage erforderlich).<\/li>\n    <\/ol>\n\n    <h3>Verwendung<\/h3>\n    <ol>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">W\u00e4hlen Sie einen Ordner (z. B. tesira_ttp_tw) und kopieren Sie die Datei config.example.json nach config.json.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Bearbeiten Sie die IP-Adresse, den Port, die command_template-Eintr\u00e4ge sowie die Feedback-Einstellungen entsprechend Ihren konkreten Objekten und IDs.<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Erstellen und Ausf\u00fchren:<\/li>\n    <\/ol>\n\n    <pre><code>go build -o bridge main.go\n.\/bridge -config .\/config.json\n<\/code><\/pre>\n\n    <p>Beobachten Sie, wie die Werte in der dMix-Benutzeroberfl\u00e4che durch die Feedback-Abfragen automatisch den \u00c4nderungen auf dem jeweiligen Ger\u00e4t folgen.<\/p>\n\n    <h3>Tipps<\/h3>\n    <ul>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Verwenden Sie Skalierungsbl\u00f6cke, um dMix 0..1 \u279c device units (dB, %).<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Passen Sie interval_ms mit Bedacht an (typischerweise zwischen 500 und 2000 ms).<\/li>\n        <li style=\"padding-left:1.4em; text-indent:-1.4em;\">Falls Ihr Ger\u00e4t eine Authentifizierung erfordert, f\u00fcgen Sie im REST- oder ASCII-Code entsprechende Header oder Anmeldeschritte hinzu (l\u00e4sst sich einfach erweitern).<\/li>\n    <\/ul>\n\n    <p>Wir unterst\u00fctzen Integratoren gerne mit weiteren Informationen und Anleitungen zur Integration des dMix128 in ihre bestehende Infrastruktur.<\/p>\n\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00dcBERBLICK FUNKTIONEN SPEZIFIKATIONEN MEDIEN INTEGRATION DOWNLOADS Beispiele f\u00fcr Systemintegrationen \u00dcberblick \u00fcber das Q-SYS-Steuerungsprotokoll 1. Natives Protokoll Q-SYS kommuniziert extern \u00fcber QRC (Q-SYS Remote Control Protocol) \u2013 eine WebSocket-JSON-API, die standardm\u00e4\u00dfig Port 1710 verwendet. Es unterst\u00fctzt au\u00dferdem die Steuerung durch Drittanbieter \u00fcber: Lua-Skriptmodule (benutzerdefinierte Skripte im Q-SYS Designer), TCP-\/UDP-Netzwerkverbindungen sowie HTTP-JSON-API (auf Core 510i, Core Nano, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-10927","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integration - Violet Audio - Professional Audio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/violetaudio.com\/de\/integration\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integration - Violet Audio - Professional Audio\" \/>\n<meta property=\"og:description\" content=\"\u00dcBERBLICK FUNKTIONEN SPEZIFIKATIONEN MEDIEN INTEGRATION DOWNLOADS Beispiele f\u00fcr Systemintegrationen \u00dcberblick \u00fcber das Q-SYS-Steuerungsprotokoll 1. Natives Protokoll Q-SYS kommuniziert extern \u00fcber QRC (Q-SYS Remote Control Protocol) \u2013 eine WebSocket-JSON-API, die standardm\u00e4\u00dfig Port 1710 verwendet. Es unterst\u00fctzt au\u00dferdem die Steuerung durch Drittanbieter \u00fcber: Lua-Skriptmodule (benutzerdefinierte Skripte im Q-SYS Designer), TCP-\/UDP-Netzwerkverbindungen sowie HTTP-JSON-API (auf Core 510i, Core Nano, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/violetaudio.com\/de\/integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Violet Audio - Professional Audio\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-09T05:52:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/integration\\\/\",\"url\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/integration\\\/\",\"name\":\"Integration - Violet Audio - Professional Audio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/#website\"},\"datePublished\":\"2025-11-26T00:33:49+00:00\",\"dateModified\":\"2026-06-09T05:52:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/integration\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/violetaudio.com\\\/de\\\/integration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/violet-audio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/\",\"name\":\"Violet Audio - Professional Audio\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/violetaudio.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integration - Violet Audio - Professional Audio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/violetaudio.com\/de\/integration\/","og_locale":"de_DE","og_type":"article","og_title":"Integration - Violet Audio - Professional Audio","og_description":"\u00dcBERBLICK FUNKTIONEN SPEZIFIKATIONEN MEDIEN INTEGRATION DOWNLOADS Beispiele f\u00fcr Systemintegrationen \u00dcberblick \u00fcber das Q-SYS-Steuerungsprotokoll 1. Natives Protokoll Q-SYS kommuniziert extern \u00fcber QRC (Q-SYS Remote Control Protocol) \u2013 eine WebSocket-JSON-API, die standardm\u00e4\u00dfig Port 1710 verwendet. Es unterst\u00fctzt au\u00dferdem die Steuerung durch Drittanbieter \u00fcber: Lua-Skriptmodule (benutzerdefinierte Skripte im Q-SYS Designer), TCP-\/UDP-Netzwerkverbindungen sowie HTTP-JSON-API (auf Core 510i, Core Nano, [&hellip;]","og_url":"https:\/\/violetaudio.com\/de\/integration\/","og_site_name":"Violet Audio - Professional Audio","article_modified_time":"2026-06-09T05:52:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/violetaudio.com\/de\/integration\/","url":"https:\/\/violetaudio.com\/de\/integration\/","name":"Integration - Violet Audio - Professional Audio","isPartOf":{"@id":"https:\/\/violetaudio.com\/de\/#website"},"datePublished":"2025-11-26T00:33:49+00:00","dateModified":"2026-06-09T05:52:26+00:00","breadcrumb":{"@id":"https:\/\/violetaudio.com\/de\/integration\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/violetaudio.com\/de\/integration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/violetaudio.com\/de\/integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/violetaudio.com\/de\/violet-audio\/"},{"@type":"ListItem","position":2,"name":"Integration"}]},{"@type":"WebSite","@id":"https:\/\/violetaudio.com\/de\/#website","url":"https:\/\/violetaudio.com\/de\/","name":"Violet Audio - Professional Audio","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/violetaudio.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/pages\/10927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/comments?post=10927"}],"version-history":[{"count":0,"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/pages\/10927\/revisions"}],"wp:attachment":[{"href":"https:\/\/violetaudio.com\/de\/wp-json\/wp\/v2\/media?parent=10927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}