Installazione centralizzata di PulseAudio


10

Voglio fare una configurazione, in modo che tutti i miei computer e TV utilizzino un solo sistema audio. Come questo:

inserisci qui la descrizione dell'immagine

Laddove il media server è collegato all'acustica e la TV è collegata tramite l'ingresso della scheda audio e altri sistemi utilizzano PulseAudio per accedere all'acustica attraverso la rete. Questa configurazione è possibile?

Risposte:


6

Parzialmente: facile con i client Linux, difficile con Windows.


Con i client Linux questo è semplice: basta impostare $PULSE_SERVERl'indirizzo del media server e copiare il ~/.pulse_cookiefile di autenticazione.

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

Naturalmente, assicurarsi che PulseAudio sul media server abbia i moduli richiesti caricati; la maggior parte di essi può essere abilitata tramite paprefs, oppure è possibile caricarli tramite ~/.pulse/default.pasul media server:

.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

Non esiste ancora un client PulseAudio per Windows, sebbene si possa usare il driver WinESD molto vecchio e il modulo di compatibilità ESounD di Pulse , o lo strumento come descritto in questo post del blog ; ecco una versione semplificata con da PuTTY al posto di Cygwin:lincoplink

linco -B 16 -C 2 -R 44100 | plink  user @ mediaserver "pacat --playback"

Se usi iTunes, puoi eseguire Shairport sul media server, il che lo farà apparire su iTunes come AirPort.

(In effetti, l'uso di Shairport con i client PulseAudio (via module-raop-discover+ module-raop-sink) potrebbe utilizzare una larghezza di banda inferiore rispetto al protocollo Pulse non compresso, ma sfortunatamente ci sono alcune incompatibilità che impediscono il funzionamento.)


1
Sapevo che questo è possibile con Linux e la mia preoccupazione era principalmente per Windows. Grazie per il suggerimento, ci proverò.
Evgeniuz,

@Shark: ho anche trovato questo articolo che suggerisce l'uso di linco. Vedi il mio post aggiornato.
user1686

In realtà esiste già da tempo un client / server Windows Pulseaudio. Basta scaricarlo ed eseguire pulseaudio.exe, quindi impostare PULSE_SERVER = ipaddress-of-windows. Personalmente, sto cercando come impostare questo in modo permanente.
airtonix,

@airtonix: una versione più recente di 1.1?
user1686

1
@grawity no, questa è la versione che sto usando. Sul mio desktop Ubuntu 13.10, basta modificare /etc/pulse/client.conf, rimuovere il commento default-server, impostarlo sull'indirizzo IP del mio laptop Windows e avviarlo pulseaudio.exesul mio laptop Windows. Con la sinergia questo finisce per essere molto bello.
airtonix,

3
  1. Scarica l'ultima versione di pulse audio da http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (l'ultima è v1.1 al momento della stesura).
  2. decomprimere dove vuoi. esempio:c:\pulse\
  3. Aperto c:\pulse\etc\default.pa
  4. assicurati di avere qualcosa di simile a:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. Sul tuo (i) computer (i) Linux, apri /etc/pulse/client.conf(potresti eventualmente fare lo stesso con ~/.pulse/client.conf), assicurati che default-serversia decommentato e impostato sull'indirizzo IP del tuo computer Windows (quello su cui desideri ricevere l'audio)
  6. riavvia pulseaudio sulle macchine linux, ubuntu:, pulseaudio -kper altre distro immagino che riavvieresti il ​​server come qualsiasi altra sudo service pulseaudio restart.
  7. Sul tuo computer Windows, avvia pulseaudio.exe. Questo dovrebbe aprire un semplice terminale con alcuni avvertimenti (nulla di cui preoccuparsi dalla mia esperienza).
  8. Sul tuo computer Linux (s), avviare qualcosa che riproduce il suono.

Ehi, ha listen=127.0.0.1funzionato perfettamente con load-module module-simple-protocol-tcp ...mostrato in [Simple Protocol Player] (kaytat.com/blog/?page_id=301) per ottenere il suono da un chroot in Android tramite Pulse Magic ... il prossimo è SonicPisu Android per la composizione musicale con script mobile. Grazie a @airtonix i miei test saranno un po 'più sicuri.
S0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.