Shairport Sync

提供: ArchWiki
2023年12月28日 (木) 12:20時点におけるKgx (トーク | 投稿記録)による版 (→‎設定: 情報を更新)
ナビゲーションに移動 検索に移動

Shairport Sync は AirPlay オーディオプレイヤーです。iTunes, iOS デバイス, ForkedDaapd などのサードパーティの AirPlay 音源からストリーミングされた音声を再生します。Shairport Sync のデバイスによって再生される音声は音源と同期し続けるので、同一の音源を再生する同じようなデバイスとも同期することになります。これによって、同期するマルチルームオーディオを簡単に構築できてしまいます (故に Shairport Sync という名前が付けられています)。

Shairport Sync は AirPlay の動画や写真のストリーミングには対応していません。

Shairport Sync は AirPort Express で使われている Apple の鍵を元にリバースエンジニアリングして作られた Shairport のフォークです。今後 Apple の出方によっては機能が削除される可能性があるので注意してください。

インストール

shairport-sync パッケージを インストール してください。

ノート: Sharport Sync は、avahi-daemon が実行されている必要があります。systemd を使用して avahi-daemon.service起動/有効化 して下さい。

設定

設定ファイルは /etc/shairport-sync.conf に存在します。設定ファイルにはコメントが付いており設定ヒントも記述されています。詳しいドキュメントは README ファイルから閲覧できます。

Audio バックエンド

Sharport Sync は PulseAudio とうまく連携しますが、タイミング情報は Alsa や sndio ほど正確ではありません。多くの場合、PulseAudio を削除または無効にするのは現実的ではありません。変わりに pa バックエンドを使用できます。[1]

バックエンドを変更したい場合は、たとえば alsa-utils のツールを使用して出力デバイスのリストを確認し、次のような生のオーディオ デバイスを確認します:

$ aplay -L
...
sysdefault:CARD=PCH
    HDA Intel PCH, ALC269VC Analog
    Default Audio Device
...

次に、デバイス名を追加します:

/etc/shairport-sync.conf
// These are parameters for the "alsa" audio back end.
// For this section to be operative, Shairport Sync must be built with the following configuration flag:
// --with-alsa
alsa =
{
    output_device = "sysdefault";
}

起動

systemd を使って shairport-sync.service起動有効化してください。