Ankündigung

Einklappen
Keine Ankündigung bisher.

Raspberry B+ als Multiroomzuspieler für mehrere Zonen mit MPD

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mwKNX
    antwortet
    Der Relaxx-Player wurde hier schon angesprochen. Ich stehe irgendwie auf dem Schlauch: Ich habe das Paket heruntergeladen, entpackt, aber es passiert nichts ("not found") wenn ich
    Code:
    http://<IP-Adresse>/relaxx/
    eingebe. Apache 2 Server läuft.
    Was mache ich falsch?

    Einen Kommentar schreiben:


  • mfd
    antwortet
    dismantled Der Code für die "direkte" Einzel-Lautstärkeregelung per amixer funktioniert ohne Probleme. Ich habe beide Varianten getestet (relative und absolute Änderung). Vielen Dank für den Hinweis bzw. Code!

    Einen Kommentar schreiben:


  • dismantled
    antwortet
    Nicht probiert, aber das könnte man doch sicher benutzen: http://linux.about.com/library/cmd/blcmdl1_rexec.htm?

    Einen Kommentar schreiben:


  • mfd
    antwortet
    Ich meinte eigentlich nicht ohne Wiregate sondern eher, wenn der MPD-Server auf einem anderen Rechner laufen soll als das Plugin. Dann wäre eine Fernsteuerung ala mpc nötig.

    Einen Kommentar schreiben:


  • dismantled
    antwortet
    Zitat von mfd Beitrag anzeigen
    Muss "Speaker, 0" immer 0 sein und dann im Code hochgezählt werden? Oder ist das abhängig von der jeweiligen Hardware?
    Das sind zusammen mit der cardnum an meiner Wiregate-ähnlichen Hardware (Alix) inkl. Logilink-7.1-Sondkarte die richtigen Parameter, um den Regler anzusprechen. Frag mich aber nicht, wie man die für sich passenden Parameter rausfindet.

    Zitat von mfd Beitrag anzeigen
    Was natürlich noch interessant wäre ob man amixer auch von einem anderen Rechner aus "fernsteuern" kann, wie es mit mpc möglich ist. In der genannten Form ist der Code wohl nur für Wiregate als Multiroom+Plugin/Steuerung relevant.
    Ich habe das wirklich in ein Wiregate-Plugin eingebaut und kann so über KNX in der Küche das Radio einschalten, durch die Playlist springen und laut und leise machen.
    Etwas ähnliches läßt sich doch sicher auch ohne Wiregate bauen - z.B. über eine spezielle Website. Aus einer Standard MPD/MPC-App heraus lässt sich das aber wohl nicht realisieren.

    Einen Kommentar schreiben:


  • mfd
    antwortet
    Hm, klingt spannend. Das muss ich bei nächster Gelegenheit testen.
    Muss "Speaker, 0" immer 0 sein und dann im Code hochgezählt werden? Oder ist das abhängig von der jeweiligen Hardware?

    Was natürlich noch interessant wäre ob man amixer auch von einem anderen Rechner aus "fernsteuern" kann, wie es mit mpc möglich ist. In der genannten Form ist der Code wohl nur für Wiregate als Multiroom+Plugin/Steuerung relevant.

    Einen Kommentar schreiben:


  • dismantled
    antwortet
    Ok, nicht mpc, aber amixer:

    PHP-Code:
    my $cardnum "1";
     
    my $Speaker "Speaker,0";
     
    my $debug = `amixer -c$cardnum sset $Speaker 0+,0+,0+,0+,0+,0+,$volumestep%+,0+`; 
    Voila. Basierend auf vlamers Wiregate-Plugin kann man so den 7ten Kanal um einen entsprechenden Wert lauter machen.

    Es geht auch
    PHP-Code:
    my $debug = `amixer -c$cardnum sset $Speaker 0+,0+,0+,0+,0+,0+,$volume,0+`; 
    um direkt auf eine bestimmte Lautstärke zu springen.

    Leider gibt es keine Möglichkeit, wirklich nur den Kanal, den man verstellen will, anzusprechen. Aber mit dem "0+" für alle Kanäle, die man nicht ändern will, ist das auch ok.
    Zuletzt geändert von dismantled; 22.02.2016, 20:48.

    Einen Kommentar schreiben:


  • mfd
    antwortet
    Das klingt spannend. Bisher ist das noch einzige große Manko an meinem "software only" Multiroom Setup.

    Einen Kommentar schreiben:


  • dismantled
    antwortet
    Zitat von mfd Beitrag anzeigen

    Mit mpc wohl eher nicht. Da gibt es IMHO außer für die Gesamtlautstärke keine weiteren Befehle zur Lautstärkeeinstellung.
    Doch, da gibts was. Ich stelle das heute abend von zu Hause aus mal ein.

    Einen Kommentar schreiben:


  • mfd
    antwortet
    Zitat von Ziegelstein Beitrag anzeigen
    [SIZE=16px]
    Kann mir vorstellen, dass das so mit unterschiedlichen MPD-Instanzen auf jeden Fall funktioniert - quasi jeder mpd.conf-instanz einen eigenen Regler spendieren.

    hier wird auch beschrieben, dass man einem mpd-output einen eigenen vol-mixer zuweisen kann, wenn er unter alsa (asound.conf) angelegt wurde.
    Wie sich das dann remote, smart ansteuern lässt - keine Ahnung.
    Mit mpc wohl eher nicht. Da gibt es IMHO außer für die Gesamtlautstärke keine weiteren Befehle zur Lautstärkeeinstellung.

    Einen Kommentar schreiben:


  • Ziegelstein
    antwortet
    Habe keine fertige Lösung, aber evtl. kann wer die Lösung vollenden:
    https://wiki.archlinux.de/title/Alsa...ederherstellen


    PHP-Code:
    Einen zusätzlichen Regler hinzufügen  Zusätzliche Regler können benutzt werdenum z.BProgramme einzeln in der Lautstärke regeln zu könnenähnlich wie bei PulseAudioBenötigt werden dazu die Alsa-Plugins (siehe oben). Die Regler können wahlweise in /etc/asound.conf (global) oder in ~/.asoundrc (Benutzerbezogenangelegt werdenIm folgenden wird ein Regler für das Programm mplayer angelegtDieser Regler muss anschliessend im Programmwelches diesen verwenden soll eigestellt werdenHinweise dazu sind in den Wikis/Dokus der betreffenden Programme zu finden.
       
    pcm.mplayer {    type            softvol    slave.pcm       "default"    control.name    "MPlayer"    control.card    0     min_dB -35.0    max_dB 10.0    resolution 90 }   Damit wird ein neues PCM-Gerät Namens "mplayer" angelegtwelches durch den Regler "MPlayer" im Pegel gesteuert wirdDas Signal wird anschliessend über das Gerät "default" ausgegebenDer Regler wird im vorgenannten Beispiel an der ersten Soundkarte "0" angelegt.
      
    Mit den Werten unter min_dB und max_dB kann man die Grenzen der Drosselung bzwder Verstärkung des Signals definierenDas persönliche Optimum findet man durch probieren rausMit dem Schalter "resolution" stellt man die Schrittweite des Reglers einLässt man diesen Schalter wegso liegt die Auflösung bei 256.
      Aus eigener Erfahrung möchte ich noch einen Hinweis zum Löschen eines solchen Reglers geben
    da das bei mir einiges Suchen auslösteAlsa speichert die aktuellen Einstellungen in der Datei "/var/lib/alsa/asound.state"darunter natürlich auch die ReglerWill man einen angelegten Regler wieder entfernenso muss man diesen zunächst aus der Konfigurationsdatei (/etc/asound.conf oder ~/.asoundrcentfernenDamit ist dieser Regler dann tatsächlich auch nicht mehr vorhanden und kann nicht mehr verwendet werdenallerdings taucht dieser noch im Mixer-Programm aufUm diesen loszuwerdenso ist es nötigden Regler aus der asound.state unter Zuhilfenahme eines Bearbeitungsprogrammes (z.Bvimnanozu entfernenAnschliessend muss die Datei vor Schreibzugriff geschützt werdensodass der Daemon die im System vorhanden Einstellungen beim Herunterfahren des Computers nicht darin speichern kannNach einem Neustart des Computers kann die Datei wieder in einen beschreibbaren Zustand versetzt werden
    Kann mir vorstellen, dass das so mit unterschiedlichen MPD-Instanzen auf jeden Fall funktioniert - quasi jeder mpd.conf-instanz einen eigenen Regler spendieren.

    hier wird auch beschrieben, dass man einem mpd-output einen eigenen vol-mixer zuweisen kann, wenn er unter alsa (asound.conf) angelegt wurde.
    Wie sich das dann remote, smart ansteuern lässt - keine Ahnung.





    Einen Kommentar schreiben:


  • mfd
    antwortet
    Hat irgendwer eine brauchbare Möglichkeit gefunden die Ausgänge einzeln in der Lautstärke zu ändern, also nicht nur die Gesamtlautstärke per mpc? Wenn ich das richtig gesehen habe gab es ein Tool das für alsa diese Möglichkeit bietet aber wohl nur lokal einsetzbar ist.

    Einen Kommentar schreiben:


  • Ziegelstein
    antwortet
    Zitat von dismantled Beitrag anzeigen
    Ich habe es zuerst mit nem 12V-Netzteil und entsprechendem Verstärker probiert (müßte der Kemo sein), weil ich auch dachte, einfach so würde es nicht funktionieren. Das war aber viel zu laut .

    an den Kemo könntest du zwecks Lautstärkeregelung natürlich ein Poti klemmen. Dann sollte das auch funktionieren. Alternativ kannst du natürlich die Lautstärke der Quelle anpassen (MPD-Client xyz).
    Mit dem Kemo hatte ich allerdings rausch-Probleme und hatte mir daher was neues gebaut.


    Dieser PAM 8403-Verstärker ist ja echt mini. Bin erstaunt, dass damit zumindest Hintergrundbeschallung möglich ist.
    Werds mal aus Spaß bei gelegenheit testen.
    Zuletzt geändert von Ziegelstein; 28.01.2016, 17:26.

    Einen Kommentar schreiben:


  • mfd
    antwortet
    Grundsätzlich spricht nichts dagegen den/die Verstärker zentral zu haben und die Lautsprecherkabel in die einzelnen Räume zu legen. Es hat sogar etliche Vorteile. Allerdings sollte man je nach Leitungslänge und angeschlossener Leistung einen ordentlichen Querschnitt wählen (z.B. 2,5mm²). Bei deiner genannten "Spezial-Lautsprecher-Verkabelung" sieht das schon etwas anders aus. Diese (Bastel-)Lösung ist vermutlich nur für unverstärkte Signale brauchbar. Wobei die Leistung mit ~2W auch wieder so gering ist (vgl. 50-100W bei anderen), dass es einen Versuch wert wäre. Ein ordentliches Lautsprecherkabel zu den einzelnen Zonen wäre natürlich die deutlich elegantere Wahl.

    Jeder Stereo-Verstärker ist im Grunde nichts anderes als zwei Mono-Kanäle. -> siehe auch Datenblatt

    - OT Ende -

    Einen Kommentar schreiben:


  • dismantled
    antwortet
    Meinst Du, ich kann den PAM auch schon in der Verteilung dazwischenschalten - also danach noch 15 Meter Leitung bis zum Lautsprecher haben? Dann wäre das kein Problem. Am Preis scheitert es da ja sowieso nicht und bei dem Stromverbrauch kann der auch durchlaufen. Kann ich mit einem PAM auch direkt 2 Mono-Kanäle befeuern?

    Einen Kommentar schreiben:

Lädt...
X