Multisqueeze mit Logflink 7.1 USB Soundkarte

Max2Play Home 2016 (en) Forums Max2Play as Squeezebox (Player / Server) Multisqueeze mit Logflink 7.1 USB Soundkarte

This topic contains 12 replies, has 5 voices, and was last updated by  [email protected] premium 2 months, 3 weeks ago.

Viewing 13 posts - 1 through 13 (of 13 total)
  • 5. December 2015 at 13:16 #17129

    Hallo,

    ich hatte bis vor kurzem auf einem Wiregate mehrere MPD Instanzen über meine Logilink Soundkarte laufen dies klappte gut aber war sehr Prozessorlastig (da auch noch andere Anwendungen auf dem WG liefen)

    Nun habe ich Max2Play seit gestern entdeckt und bin begeistert. Shairtunes, Airplay etc alles was man braucht 🙂

    Nur habe ich ein Problem, wie kann ich die Multisqueeze Player so konfigurieren, dass sie auf der Soundkarte nur zb. über Front Links ausgegeben werden.

    Sozusagen die “Bindings” einstellen

    [email protected]:~# aplay -l
    **** Liste der Hardware-Geräte (PLAYBACK) ****
    Karte 0: ALSA [bcm2835 ALSA], Gerät 0: bcm2835 ALSA [bcm2835 ALSA]
      Sub-Geräte: 7/8
      Sub-Gerät #0: subdevice #0
      Sub-Gerät #1: subdevice #1
      Sub-Gerät #2: subdevice #2
      Sub-Gerät #3: subdevice #3
      Sub-Gerät #4: subdevice #4
      Sub-Gerät #5: subdevice #5
      Sub-Gerät #6: subdevice #6
      Sub-Gerät #7: subdevice #7
    Karte 0: ALSA [bcm2835 ALSA], Gerät 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
      Sub-Geräte: 1/1
      Sub-Gerät #0: subdevice #0
    Karte 1: Device [USB Sound Device], Gerät 0: USB Audio [USB Audio]
      Sub-Geräte: 0/1
      Sub-Gerät #0: subdevice #0
    [email protected]:~# 
    
    [email protected]:~# lsusb
    ^[[ABus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
    Bus 001 Device 004: ID 0d8c:0102 C-Media Electronics, Inc. CM106 Like Sound Device
    
    11. December 2015 at 15:52 #17289

    Hallo kippi,

    mit dem Multisqueeze Addon bist du daran gebunden, welche Ausgabemöglichkeiten der Squeezelite Player sieht. Auf der Audioplayer Seite hast du ganz unten eine “Debug” Ausgabe, die alle Soundausgabemöglichkeiten zeigt. Auf der Konsole siehst du es z.B. mit /opt/squeezelite/squeezelite -l

    Wenn die Soundkarte es unterstützt einzelne Kanäle (z.B. Front Links) mit separaten Inhalten zu bespielen, könntest du eine Alsa-Konfiguration dafür erstellen bzw. die existierende ändern. Diese sollte dann auch Squeezelite erkennen. Wie genau das geht, kann ich leider nicht sagen, allerdings könntest du diese Frage z.B. im Squeezebox Forum stellen. Hier findet sich bestimmt jemand der dabei helfen kann.

    12. December 2015 at 23:55 #17304

    Ich habs mittlerweile hinbekommen, läuft gut. Evtl brauche ich nur noch nen stärkeren Pi 😀 hab noch die alte Version 2.

    Bei Audioplayer: -o hw:1,0, USB Soundkarte sowie sysdefault….alsa

    Bei Multisqueeze muss man dann unter erweiterten Optionen -o garage (-o für den Output angeben) (bezieht sich in den asound.conf auf ein Bindung) einstellen.

    Unter etc/asound.conf folgendes konfigurieren, dort habe ich die Soundkarte angelegt sowie die Bindings aufgetrennt (durch testen mit Kopfhörern)

    `pcm_slave.logilink {
    pcm “hw:1,0”
    channels 8
    rate 44100
    # format “S16_LE”
    # periods 128
    # period_time 0
    period_size 1024
    buffer_size 4096
    }

    pcm.garage {
    type plug
    slave.pcm {
    type dshare
    ipc_key 1024
    ipc_key_add_uid false
    ipc_gid audio
    ipc_perm 0660
    slave logilink
    bindings [ 0 1 ]
    }
    }

    pcm.bad {
    type plug
    slave.pcm {
    type dshare
    ipc_key 1024
    ipc_key_add_uid false
    ipc_gid audio
    ipc_perm 0660
    slave logilink
    bindings [ 2 ]
    }
    }

    pcm.schlaf {
    type plug
    slave.pcm {
    type dshare
    ipc_key 1024
    ipc_key_add_uid false
    ipc_gid audio
    ipc_perm 0660
    slave logilink
    bindings [ 7 ]
    }
    }

    läuft sehr gut. Jetzt will ich nur noch schauen ob ich es über Pulseaudio zum laufen bekomme, dann können 3 Player laufen und per Pulse und sink schalte ich nur die Bindings an und aus

    14. December 2015 at 16:13 #17325

    Super – freut mich! Vielen Dank für die Anleitung zu der Konfiguration von Alsa mit den Bindings.

    19. July 2016 at 14:40 #21658

    hallo Kippe ich bin gerade auch dabei eine ähnliche Konfiguration anzulegen habe eine Logflink 7.1 USB Soundkarte und würde gerne 4 Zonen damit bespielen kannst du mir ein bisschen mehr infos geben was ich genau machen muss bin in der Kommandozeile nicht so zuhause.

    danke und Gruß Jan

    8. December 2016 at 15:56 #24687

    Hi,
    ich habe einige Zeit versucht 3 Logilink Soundkarten an einem PI2 zubetreiben. Das funktioniert ein paar Stunden gut und dann rauschen die Streams oder es hört sich an, als ob alles ganz langsam abgespielt wird. Nach einem Neustart läuft dann wieder alles für einen gewissen Zeitraum einwandfrei. Auch ALSA klappt, dass ich mehrere Soundausgaben auf einer Karte machen kann. Nur stürzt dann alles noch viel schneller ab.

    Ich würde gerne auch 2+2+2+2 = Kanäle einer Karte nutzen um mehrere Zonen ein zu richten. Dann würden bei mir gleich 2 weitere Raspis weg fallen können!

    @Kippi: Es läuft jetzt bei dir ja schon eine ganze Weile! Hast du es hin bekommen mit Pulseaudio?

    @Janralf: Hast du es eingerichtet bekommen?

    Gruß
    Christoph

    8. December 2016 at 16:01 #24688

    Habe es irgendwann aufgegeben da ich mit der alsa config nicht zurecht gekommen bin habe jetzt eine andere Lösung für mich mit einem Intel nuc da es mit dem raspi und USB soudndkarten immer die selben Probleme gibt auf Grund das sie den selben Chip nutzen

    8. December 2016 at 16:10 #24689

    @janralf: Setzt du den Musikserver4Lox ein?

    Loxone Exkurs: Ich möchte mehrere Zonen einrichten und gleichzeitig je 2Player auf eine Zone zeigen lassen. Dann könnte man Ansagen und Türgong etc parallel einspielen und muss nicht mehr kompliziert die Musik pausieren, playlist speichern, Türgong abspielen, Playlist laden, abspielen.
    Es wäre dann nur ein Player 1: Musik 10% Player2: Türgong 100% Player 1: Musik 100%

    Kann mich da jemand mit Alsa und Zonen unterstützen? Die Config Datei blicke ich noch nicht so

    8. December 2016 at 17:02 #24692

    Ja nutze den musicserver4lox

    16. December 2016 at 14:50 #24917

    Schade, dass Kipi nicht mehr geantwortet hat, denn ich habe nun die Lösung gefunden um mehrere Ausgaben auf einer “Zone” zu überlagern.

    Info: Ich habe auch nur mit der etc/asound.conf geantwortet. Die /usr/share/alsa/alsa.conf.d/alsa_max2play_usb.conf überschreibt sich bei mir ab und zu mit den standard Werten. Diese also einfach Löschen, die asound.conf tut das Gleiche und Global.

    Das gleichzeitige Ausgeben mehrerer Player auf einem Kanal (Kligel etc.) klappt, da erst eine dmix Soundkarte angelegt wird. Dann werden die einzelnen Kanäle Stero Front usw aufgeteilt. Man kann aber auch ohne Probleme eine weitere Karte mit den gleichen Kanälen anlegen und diese dann mit Multisqueeze ansprechen. Einfach kopieren und noch mal einfügen + einen neuen Namen vergeben! Siehe unten. Inhalt der asound:
    ————————————————————-
    pcm.logilink { # alias for our sound card
    type hw # must be hw in our case
    card 1 # check your correct card number by typing
    device 0 # ‘aplay -l’ in your terminal
    } # the 1st usb card on the Raspi shows as
    # card 1: Device [USB Sound Device], device 0: USB Audio [USB Audio]

    ctl.logilink {
    type hw
    card 1
    device 0
    }

    pcm.dmixer {
    type dmix
    ipc_key 1024
    ipc_perm 0666 # neccesary for normal user to have access to outputs
    slave.pcm “logilink”
    slave {
    period_time 0
    period_size 1024
    buffer_size 4096
    rate 44100
    channels 8
    }
    bindings {
    0 0
    1 1
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    }

    }

    pcm.!default {
    type plug
    slave.pcm “dmixer”
    }

    pcm.stereofront { # the name of our splitted output
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.0 1
    ttable.1.1 1
    }

    pcm.stereofront2 { # the name of our splitted output
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.0 1
    ttable.1.1 1
    }

    pcm.stereocenter {
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.2 1
    ttable.1.3 1
    }

    pcm.stereoback {
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.4 1
    ttable.1.5 1
    }

    pcm.stereosurround {
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.6 1
    ttable.1.7 1
    }

    pcm.stereoall {
    type plug
    slave {
    pcm “dmixer”
    channels 8
    }
    ttable.0.0 1
    ttable.1.1 1
    ttable.0.2 1
    ttable.1.3 1
    ttable.0.4 1
    ttable.1.5 1
    ttable.0.6 1
    ttable.1.7 1
    }
    ————————————————————-
    In Max2Play unter dem Menü Punkt:
    – (evtl nicht nötig:) “Player” die USB Karte Sysdefault auswählen + Kommandozeilen Option: -o hw:1,0
    – “Multisqueeze”: Entsprechend viele Player wie gewünscht wählen und dann unter Soundkarte jeweils “stereofront” usw wählen + Kommandozeilen Option: -o stereofront (usw)

    Im Bezug auf meine Haussteuerung Loxone: Mehrere Player können auf einen gleichen Ausgang zeigen. Somit kann ich jetzt die Musik bei z.B. Türklingel einfach auf 10% schalten, Kligel auf extra Player abspielen und dann Musik wieder auf 80% (Oder Wunschwert) anheben. Es klingt viel dynamischer als: Musik speichern, Klingel abspielen, Playlist laden, Musik spielen…
    ———————————–

    Was noch offen ist:
    Es hat sich über Nacht mal eine “Instanz” von Multisqueeze aufgehangen. Man konnte sie auswählen, aber nichts abspielen. Man hat dann nichts gehört oder ein “hängen der CD”. Sobald ich die Instanz gestoppt und wieder gestartet habe war alles ok. Aber daher mal die Frage in den Raum gestellt: Was kann eine Instanz so ab schießen, dass sie hängt? Es lief über nacht ein Radiostream zum Test.

    Liebe Grüße
    Christoph

    28. December 2016 at 16:07 #25312

    @crahlfs

    Die Lösung habe ich schon seit einiger Zeit in der Schublade für MusicServer4Lox.
    Allerdings erzeuge ich den Player dynamisch wenn er für ein Event gebraucht wird. Das heißt das nicht ein Player in der Liste auftaucht der dort eigentlich nichts verloren hat. WAF ist daran schuld 😉

    Warum ich es aber noch nicht eingebaut habe ist das ich noch an einer Lösung für externe Zonen arbeite. Das ist für mich eines der wichtigen Themen, das auch externe Player synchron laufen.
    Was du auch nicht berücksichtigt hast ist eine Zonensteuerung, oder sehe ich das falsch? Willst du immer auf allen Zonen das Signal ausgeben?

    Zu deinem Problem mit dem Absturz, der Raspi ist OK als Server mit max. 3 Player gleichzeitig, anderen Falls kommt es immer wieder zu Abstürzen.
    Ich habe bei den Versuchen Raspis Ordriod usw, getestet, mit mehreren Playern kommen diese immer wieder aus dem Tritt. Es half nur eine einigermaßen leistungsfähige Hardware bereit zu stellen. Seit her läuft alles stabil.

    28. December 2016 at 18:24 #25314

    Hi, doch die Config oben ist für Zonen: Pro Ausgang = eine Zone. Man kann das ganze beliebig aufblasen um mehrere “Kanäle” pro Zone zu haben oder für durchsagen an Alle: Den Stereoall benutzen. Es ist dann etwas handarbeit in der Loxone, da man mehr Player hat. Aber man muss keine Player synchronisieren oder Playlisten abspeichern.
    Es läuft nun schon seid Tagen stabil auf einem RPI3 mit 1x Logilink = 4 Zonen = 4 Ausgänge

    Ich würde aber sofort zu dem MusicServer4Lox wechseln, wenn man mehrere Player pro Zone erstellen könnte (Alsa Mischer – Macht eben für Heimautomation sinn) Bestimmt kann man die Datei oben 1zu1 nutzen, aber da würde ich mir vorher eine Rückmeldung wünschen.
    Gruß
    Christoph

    29. December 2016 at 20:04 #25318

    Mehrere Player pro Zone sind nicht nötig. Du kannst on demand eine Alsa Config + Player erstellen und laden. Somit erstellte ich immer nur einen Player und lasse diesen auf dem gewählten Zonen spielen.

    Aber wie gesagt arbeite ich noch an einer Lösung für Externe Zonen.

    Ich kann mit deiner Alsa Config wenig anfangen da die Basis eine grundlegend andere ist als bei mir.

Viewing 13 posts - 1 through 13 (of 13 total)

You must be logged in to reply to this topic.

Register here