Ich möchte ein Setup durchführen, damit alle meine Computer und mein Fernseher ein Audiosystem verwenden. So was:
Wenn der Medienserver mit der Akustik verbunden ist und der Fernseher über den Soundkarteneingang verbunden ist und andere Systeme PulseAudio verwenden, um über das Netzwerk auf die Akustik zuzugreifen. Ist dieses Setup möglich?
Teilweise einfach mit Linux-Clients, schwierig mit Windows.
Bei Linux-Clients ist dies einfach: Stellen Sie einfach $PULSE_SERVERdie Adresse des Medienservers ein und kopieren Sie die ~/.pulse_cookieAuthentifizierungsdatei.
Stellen Sie natürlich sicher, dass in PulseAudio auf dem Medienserver die erforderlichen Module geladen sind. Die meisten von ihnen können über aktiviert werden paprefsoder Sie können sie über ~/.pulse/default.paauf den Medienserver laden :
.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish
Es gibt noch keinen PulseAudio-Client für Windows, obwohl man den sehr alten WinESD- Treiber und das ESounD- Kompatibilitätsmodul von Pulse oder das lincoin diesem Blogbeitrag beschriebene Tool verwenden könnte . Hier ist eine vereinfachte Version mit plinkvon PuTTY anstelle von Cygwin:
Wenn Sie iTunes verwenden, können Sie Shairport auf dem Medienserver ausführen , wodurch es in iTunes als AirPort angezeigt wird.
(Die Verwendung von Shairport mit PulseAudio-Clients (über module-raop-discover+ module-raop-sink) verbraucht möglicherweise weniger Bandbreite als das unkomprimierte Pulse-Protokoll. Leider gibt es einige Inkompatibilitäten, die dies verhindern.)
Ich wusste, dass dies mit Linux möglich ist und mein Anliegen war hauptsächlich Windows. Danke für den Vorschlag, ich werde es versuchen.
Evgeniuz
@Shark: Ich habe auch diesen Artikel gefunden , der die Verwendung von vorschlägt linco. Siehe meinen aktualisierten Beitrag.
user1686
Tatsächlich gibt es schon seit einiger Zeit einen Windows Pulseaudio-Client / -Server. Laden Sie es einfach herunter und führen Sie die Datei pulseaudio.exe aus. Setzen Sie dann PULSE_SERVER = ipaddress-of-windows. Persönlich suche ich nach einer Möglichkeit, dies dauerhaft einzustellen.
Airtonix
@airtonix: Eine neuere Version als 1.1?
user1686
1
@grawity nein, das ist die Version, die ich benutze. Auf meinem Ubuntu 13.10-Desktop bearbeite ich einfach die Kommentare /etc/pulse/client.conf, stelle default-serversie auf die IP-Adresse meines Windows-Laptops ein und starte sie pulseaudio.exeauf meinem Windows-Laptop. Mit Synergie wird dies sehr schön.
Öffnen /etc/pulse/client.confSie auf Ihren Linux-Computern ( Sie könnten möglicherweise dasselbe tun ~/.pulse/client.conf), stellen Sie sicher, dass sie nicht default-serverkommentiert sind, und stellen Sie die IP-Adresse Ihres Windows-Computers ein (eine, auf der Sie Audio empfangen möchten).
Starten Sie pulseaudio auf den Linux-Computern neu, ubuntu: pulseaudio -kFür andere Distributionen stelle ich mir vor, Sie würden den Server wie alle anderen neu starten sudo service pulseaudio restart.
Starten Sie auf Ihrem Windows-Computer pulseaudio.exe. Dies sollte ein einfaches Terminal mit einigen Warnungen öffnen (aus meiner Erfahrung kein Grund zur Sorge).
Starten Sie auf Ihren Linux-Computern etwas, das Sound wiedergibt.
Hey, das listen=127.0.0.1hat perfekt mit load-module module-simple-protocol-tcp ...[Simple Protocol Player] (kaytat.com/blog/?page_id=301) gezeigt, um über Pulse Magic Sound aus einer Chroot in Android zu bekommen ... als nächstes ist SonicPiAndroid für mobile geskriptete Musikkompositionen verfügbar. Dank @airtonix werden meine Tests etwas sicherer.
linco
. Siehe meinen aktualisierten Beitrag./etc/pulse/client.conf
, stelledefault-server
sie auf die IP-Adresse meines Windows-Laptops ein und starte siepulseaudio.exe
auf meinem Windows-Laptop. Mit Synergie wird dies sehr schön.c:\pulse\
c:\pulse\etc\default.pa
load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
set-default-sink output
/etc/pulse/client.conf
Sie auf Ihren Linux-Computern ( Sie könnten möglicherweise dasselbe tun~/.pulse/client.conf
), stellen Sie sicher, dass sie nichtdefault-server
kommentiert sind, und stellen Sie die IP-Adresse Ihres Windows-Computers ein (eine, auf der Sie Audio empfangen möchten).pulseaudio -k
Für andere Distributionen stelle ich mir vor, Sie würden den Server wie alle anderen neu startensudo service pulseaudio restart
.pulseaudio.exe
. Dies sollte ein einfaches Terminal mit einigen Warnungen öffnen (aus meiner Erfahrung kein Grund zur Sorge).quelle
listen=127.0.0.1
hat perfekt mitload-module module-simple-protocol-tcp ...
[Simple Protocol Player] (kaytat.com/blog/?page_id=301) gezeigt, um über Pulse Magic Sound aus einer Chroot in Android zu bekommen ... als nächstes istSonicPi
Android für mobile geskriptete Musikkompositionen verfügbar. Dank @airtonix werden meine Tests etwas sicherer.