Multiroom Audio mit dem XAP800

Hallo Zusammen,

ich habe lange nach einer günstigen Lösung für die Beschallung mehrerer Räume mit unterschiedlichen Quellen gesucht. Ich will unterschiedliche Quellen wie

[ul]
[li]Squeezebox [/li][li]Chromecast Audio [/li][li]TV [/li][li]PC [/li][/ul]
auf unterschiedliche Ausgänge

[ul]
[li]Verstärker Wohnzimmer [/li][li]Lautsprecher Arbeitszimmer [/li][li]Lautsprecher Bad [/li][li]Input PC [/li][/ul]
geben. Ich habe eine Zentrale Verkabelung über CAT 7 Kabel für die Audiowege, die in einem kleinen 19" Schrank endet. So kann ich auch die Lautsprecher patchen. Nach längerer Zeit mir mehreren Squeezebox Instanzen habe ich mal wieder im Internet gegoogelt und bin über folgenden Akrtikel von Mat Smith gestoßen: http://hazymat.co.uk/2015/04/multi-room-audio-options
Er beschreibt seine Umsetzung mit der Kreuzschiene XAP800 von ClearOne. Hier können 12 Eingänge (6x Stereo) auf 12 Ausgänge unabhängig voneinander gelegt werden. Dabei kann zum einen die Eingangslautstärke der Quelle angepasst werden, wenn die Quellen unterschiedlich laut sind und auch die Lautstärke der Ausgänge individuell geregelt werden. Und das Beste ist, das Ding hat einen seriellen Anschluss und eine Dokuüber die Kommandos, über den sämtliche Einstellungen gesteuert werden können.

So kann ich z.B. mit

SPRT_SendText(11950 /*[Serial Port - XAP800]*/,"#50 MTRX 1 I 2 O 3".chr(13));

den Eingang 1 auf den Ausgang 2 legen. Genauso kann ich die Lautstärke der Ein- und Ausgänge regeln.

Der XAP800 hat allerdings keinen Verstärker an Bord, sprich um Lautsprecher an die Ausgänge zu klemmen muss noch ein Verstärker nachgeschaltet werden. Auch ein kleiner Lüfter werkelt in dem XAP800, der mich aber nicht stört, da er sich bei mir in der Abstellkammer befindet.
Noch eine gute Nachricht, in der Bucht ist das Ding für ca. 60€ zu haben.

Bin gerade dabei das Ganze in IPS zu integrieren und vieleicht ist für den einen und anderen das auch eine Idee. Hier noch einige Screenshots der mitgelieferten Software zur Konfiguration der XAP800:
XAP800 - Matrix.PNG

LG Tommy

Hallo,
das hört sich doch gut an.
Werde sehen das ich mir so ein Teil bestelle, die Angebote derzeit sind alle aus Amerika.
Hätte Interesse und würde mich gerne anschließend Austauschen darüber.
Sobald ich so ein Teil habe melde ich wieder.
Falls Sie weiter sind mit der Ansteuerung über IPS, gerne hier einstellen.

LG,Wolf

Hi Wolf,

gerne doch. Da ich das Dashboard nutze sieht die Integration z.Z. so aus:

Das Steuerscript für die Quellenauswahl sieht z.Z. so aus:

<?
function Arbeit($quelle)
{
    $quelle=umsetzung($quelle);
    cleanup(3);
    if($quelle>0) //Wenn 0 dann nur bereinigen sonst neue Quelle zuordnen
    {
        //Linker Lautsprecher
        send("#50 MTRX ".$quelle." I 3 O 3".chr(13));
        $quelle++;
        //Rechter Lautsprecher
        send("#50 MTRX ".$quelle." I 4 O 3".chr(13));
    }
}

function Bad($quelle)
{
    $quelle=umsetzung($quelle);
    cleanup(1);
    if($quelle>0) //Wenn 0 dann nur bereinigen sonst neue Quelle zuordnen
    {
        //Linker Lautsprecher
        send("#50 MTRX ".$quelle." I 1 O 3".chr(13));
        $quelle++;
        //Rechter Lautsprecher
        send("#50 MTRX ".$quelle." I 2 O 3".chr(13));
    }
}

function Wohnzimmer($quelle)
{
    $quelle=umsetzung($quelle);
    cleanup(5);
    if($quelle>0) //Wenn 0 dann nur bereinigen sonst neue Quelle zuordnen
    {    
        //Linker Lautsprecher
        send("#50 MTRX ".$quelle." I 5 O 3".chr(13));
        $quelle++;
        //Rechter Lautsprecher
        send("#50 MTRX ".$quelle." I 6 O 3".chr(13));
    }
}


function umsetzung($quelle)  //Um die Richtigen Eingänge (immer 2-er Schritte) zuzuordnen
{
    if($quelle==0) return 0;
    else
    {
        return $quelle*2-1;    
    }
}

function wait() //Warten das der XAP800 gestartet ist
{
    if(!getValueBoolean(20950 /*[Scripts & Co\Audio\XAP800\Audioquellen\Steuerung Verstärker\Power]*/))
    {
        IPS_Sleep(5000);
    }
}

function cleanup($output)
{
    wait(); 
    if ($output==99) //Alle Ausgänge
    {
        for ($i = 1; $i <= 12; $i++) 
        {
            for ($j = 1; $j <= 12; $j++) 
            {
                  $command="#50 MTRX ".$i." I ".$j." O 0".chr(13);
                send($command);
            }
        }
    }
    else            //Bestimmten Ausgang
    {
        for ($i = 1; $i <= 12; $i++) 
        {
            for ($j = $output; $j <= $output+1; $j++) 
            {
                  $command="#50 MTRX ".$i." I ".$j." O 0".chr(13);
                send($command);
            }
        }
    }
}


function send($command)
{
    echo $command;
    SPRT_SendText(11950 /*[Serial Port - XAP800]*/,$command);    
}

?>

Kann man bestimmt alles viel schöner machen, aber das Ergebnis macht schon riesig Spaß :slight_smile:
Für die Lautstärke kommt dann folgendes Script zum Einsatz:

<?
$vol=GetValueInteger(26441 /*[LCN\032 - Lautstärke]*/)-20;
volume(3,$vol);
volume(4,$vol+3);

if($vol==-20) SetValueInteger(16419 /*[Scripts & Co\Audio\XAP800\Audioquellen\Arbeit\Arbeit]*/,0);
else 
{ 
    if(GetValueInteger(16419 /*[Scripts & Co\Audio\XAP800\Audioquellen\Arbeit\Arbeit]*/)==0) SetValueInteger(16419 /*[Scripts & Co\Audio\XAP800\Audioquellen\Arbeit\Arbeit]*/,1);
}    

function volume($output,$vol)
{
    //Linker Lautsprecher
    send("#50 GAIN ".$output." O ".$vol." A".chr(13));        
}


function send($command)
{
    echo $command;
    SPRT_SendText(11950 /*[Serial Port - XAP800]*/,$command);    
}
?>     

Ich steuere die Lautstärke z.Z. über einen Virtuellen Ausgang meiner LCN Installation.

Viele Grüße,
Tommy

Hallo, und vielen Dank für die weiteren Infos.
Habe gerade in der Bucht das Teil bestellt aus Amerika,
Lieferzeit bis Ende November.
Bin mal gespannt ob das alles so klappt, erste Bestellung von dort mit Zoll und so,
lasse mich mal überraschen, ca. 70.-€ bezahlt dafür inkl.Versand und Zoll hoffe ich.

Kann man sich die Software dazu irgendwo runter laden ?.

Bin echt gespannt darauf.

Besten Dank im voraus

Lg, Wolf

Klasse. Drücke die Daumen, das alles klappt.

Die Software zum steuern heißt G-Ware. Diese kannst du hierdownloaden. Sie beinhaltet auch eine aktualisierte Fimware für den XAP800. Die Anleitung findest du hier, die Befehle für die Serielle Schnittstelle findest Du ab Seite 94.

Bei meiner XAP800 lagen noch einige Leiterplattenstecker dabei. Du benötigst für die Verkabelung folgende:

[ul]
[li]PHOENIX CONTACT MSTB2,5/3-ST-5,08 [/li][/ul]

LG Tommy

Hallo, und vielen Dank für die Links, habe ich mir schon alles runter geladen.
Das mit den Steckern hatte ich auch schon gesehen,
bei dem erworbenen Teil von mir scheinen schon ein paar dabei zu sein.
Hier mal ein paar Fotos von dem ersteigerten Gerät, so wie in der Bucht eingestellt waren.

B1.jpg

B2.jpg

B3.jpg

Seriell Kabel muss ich dann noch besorgen, muss es dann wohl voll beschaltet sein ?.

Lg,Wolf

Ist glaube ein normales 1:1 Kabel, welches ich an einem Profilic PL2303 USB zu Seriell Adapter betreibe.

Hallo,
endlich ist das Teil da, lief alles Super ab,war gut verpackt.
Erster Einschaltest auch erfolgreich absolviert.
Nun geht es an die Verkabelung und dann weiterer Test,
Software installieren und Update einspielen.
Bin mal echt gespannt …

Gruß,Wolf

Hallo Tommy,

habe mir auch so eine Audiomatrix zugelegt.

Bekomme die Ein- bzw. Ausgänge 1 - 8 in allen Varianten zugeordnet bzw. geschalten.

Nur die Ein- Aus 9 - 12 bekomme ich per Software Umschaltung nicht hin.

Funktioniert das bei dir?

Hi,
das kann ich dir gar nicht sagen, bin eigentlich davon ausgegangen das alle Ein- /Ausgänge funktionieren. Ich nutze nur die ersten 8. Werde das bei Gelegenheit einmal ausprobieren und dir Info geben.

Moin Moin,

bin zufällig auf den Beitrag gestossen.
Habe dann zufällig eine günstige XAP800 im Internet erstanden und einfach mal getesetet.
Hast du das Script noch weiter bearbeitet?
Oder sonst noch funktionen eingebunden.

Hi, leider war ich nach einem Unfall länger außer Gefecht… um deine Frage zu beantworten - leider nein. Hoffe aber das ich bald wieder Zeit dafür finde.
LG Tommy

Oh, dann hoffe ich das alles wieder in Ordnung ist. :slight_smile:

Hast du die XAp800 direkt an deinen Raspberry geschlossen via USB?
Wenn ich deinen Signatur richtig lese läuft auf dem das IPS.
Welche Instanz muss ich denn dann erzeugen für die Verbindung über den Com-Port?

Gruß

Es wird, vielen dank!

Ja, läuft direkt über einen Profilic PL2303 USB/RS232 Adapter am Raspi:
2017-06-27 16_15_47-IP-Symcon Management Console [192.168.76.3].png

Bin mir nicht mehr ganz sicher ob die 38400 eine Standard eistellung auf dem XAP800 war, oder ob ich diese hoch gesetzt hatte.

Viel Erfolg!

Besten dank.

Habe die Einstellungen genau so, aber irgendwie reagiert mein XAP800 nicht.

Weißt du noch ob du EInstellungen direkt im Raspberry geändert hast oder nur in der
Verwaltungskonsole?

Habe das am Gerät selber gemacht. Schau mal in die Anleitung Seite 15:
http://www.clearone.com/uploads/resource/800_151_101_Rev4_1_XAP800Man.pdf

Nachricht geschrieben, kurz was gegessen und dann nochmal alles neu eingegeben.
Und siehe da hat funktioniert :smiley:
Wahrscheinlich irgendwo ein kleinen Fehler drin gehabt.

trotzdem besten dank.

Super :slight_smile:

Vielleicht hast Du noch die Möglichkeit die Frage von wibo050447 zu den Ausgängen 9-12 zu beantworten:
–> Klick
Ich selber müsste meine XAP800 erst komplett wieder ausbauen um das zu testen, interessieren würde mich es aber auch, ob die Ausgänge genutzt werden können.

1000 Dank,
LG Tommy

Ich werde es heute Nachmittag mal genauer testen.

Kenne das Problem aber aus der Software.
Man kann die Eingänge nicht mit dem Befehl „3 = Non-geted“ routen.
Wenn man in der Beschreibung schaut ist der Befehl nur für die Mic Eingänge vorgesehen.
Hierzu sollte man denke ich den Befehl "1 = Cross point on " nehmen.
Dann sollte es funktionieren.

Aber wie bereits erwähnt werde ich es heute Nachmittag mal ausprobieren.