一元化されたPulseAudioセットアップ


10

すべてのコンピューターとテレビで1つのオーディオシステムを使用するように設定したい。このような:

ここに画像の説明を入力してください

メディアサーバーが音響に接続され、TVがサウンドカード入力を介して接続されている場合、他のシステムはPulseAudioを使用してネットワークを介して音響にアクセスします。このセットアップは可能ですか?

回答:


6

一部– Linuxクライアントでは簡単、Windowsではトリッキー。


Linuxクライアントの場合、これは簡単です。$PULSE_SERVERメディアサーバーのアドレスを設定し、~/.pulse_cookie認証ファイルをコピーするだけです。

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

もちろん、メディアサーバー上のPulseAudioに必要なモジュールがロードされていることを確認してください。それらのほとんどはpaprefs、を介して有効にすることができます。または~/.pulse/default.pa、メディアサーバーを介してそれらをロードすることもできます。

.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

Windows用のPulseAudioクライアントはまだありませんが、非常に古い WinESDドライバーとPulseのESounD互換性モジュール、またはこのブログ投稿でlinco説明されているツールを使用できます。以下は、Cygwinの代わりにPuTTYからの簡易バージョンです。plink

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

iTunesを使用している場合は、メディアサーバーでShairportを実行すると、ShairportがAirMacとしてiTunesに表示されます。

(実際、(module-raop-discover+ を介してmodule-raop-sink)PulseAudioクライアントでShairportを使用すると、非圧縮のPulseプロトコルよりも使用帯域幅が少なくなる可能性がありますが、これが機能しない原因となる非互換性があります。)


1
これはLinuxで可能であり、私の懸念は主にWindowsであることがわかっていました。提案をありがとう、私はそれを試してみます。
evgeniuz

@サメ:の使用を提案するこの記事も見つけましたlinco。私の更新された投稿を参照してください。
user1686 2012年

実際、かなり長い間、Windows Pulseaudioクライアント/サーバーが存在しています。ダウンロードしてpulseaudio.exeを実行し、PULSE_SERVER = ipaddress-of-windowsを設定してください。個人的には、これを永続的に設定する方法を探しています。
airtonix 2014年

@airtonix:1.1より新しいバージョン?
user1686 2014年

1
@grawityいいえ、それは私が使用しているバージョンです。ubuntu 13.10デスクトップでは、編集/etc/pulse/client.confしてコメントを外しdefault-server、WindowsラップトップのIPアドレスに設定して、Windowsラップトップで起動pulseaudio.exeします。相乗効果により、これは非常に素晴らしいものになります。
airtonix 2014年

3
  1. 最新のパルスオーディオリリースをhttp://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/からダウンロードします(執筆時点では最新はv1.1です)。
  2. どこかに解凍してください。例:c:\pulse\
  3. 開いた c:\pulse\etc\default.pa
  4. 次のようなものがあることを確認してください:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. Linuxマシンで、(/etc/pulse/client.confおそらく同じように)を開いて、コメントが外されており、Windowsマシン(オーディオを受信したいマシン)のIPアドレスに設定されて~/.pulse/client.confいることを確認しdefault-serverます。
  6. Linuxマシンのubuntu:pulseaudio -kでpulseaudioを再起動しますsudo service pulseaudio restart。他のディストリビューションの場合は、他の方法と同じようにサーバーを再起動すると思います。
  7. Windowsマシンでを起動しpulseaudio.exeます。これにより、いくつかの警告(私の経験では心配する必要はありません)が表示された単純なターミナルが開きます。
  8. Linuxマシンで、サウンドを再生する何かを起動します。

ちょっとそれはlisten=127.0.0.1で完璧に働いたload-module module-simple-protocol-tcp ...パルス経由のAndroidへのchrootの外の音を取得するため、[単純なプロトコルプレーヤー](kaytat.com/blog/?page_id=301)で示さマジック ...次回はSonicPi、モバイルスクリプト楽曲のためのAndroid上で。@airtonixのおかげで、私のテストはもう少し安全になります。
S0AndS0 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.