Repolode
mikebrady

mikebrady/shairport-sync

Appleデバイスからストリーミングされた音声を再生する、Linux、FreeBSD、macOS、OpenBSD向けのAirPlay/AirPlay 2レシーバー。

代替できる製品:Apple AirPlay Receiver

スター
8,909
フォーク
683
未解決の Issue
15
最終コミット
13 時間前

これは何?

Shairport Syncを使うと、コンピューターをAirPlayスピーカーとして利用できます。AppleデバイスやOwnToneなどのAirPlayソースからストリーミングされた音声を受信し、ローカルのサウンドシステムで再生します。AirPlay 2プレーヤーとしてビルドすると、ステレオやマルチチャンネル音声に対応し、48,000フレーム/秒のロスレス24ビット・ステレオも再生できます。また、旧来のAirPlay 1プロトコルに対応する従来型プレーヤーとしてビルドすることもできます。動画と写真のストリーミングには対応していません。

このプロジェクトは同期再生を重視しています。ALSA、sndio、CoreAudio、PipeWire、PulseAudioを使う場合、音声ストリームを調整して、出力タイミングをソースに合わせます。AirPlay 2のタイミング管理にはNQPTPを使用します。音声をUnix pipeまたはSTDOUTに出力し、別の処理に渡すこともできます。

アルバム名、アーティスト名、カバーアートなどのトラックメタデータは、pipeまたはUDP socket経由で他のプログラムに渡せます。また、MQTT、MPRIS風インターフェース、D-Bus経由でリモート操作できます。Dockerイメージも提供されています。

主な機能

  • 01AirPlay 2のステレオおよびマルチチャンネル音声を再生でき、48 kHzのロスレス24ビット・ステレオにも対応。
  • 02従来型のAirPlay 1再生を、別のビルドオプションとしてサポート。
  • 03ALSA、sndio、CoreAudio、PipeWire、PulseAudioで、ソースのタイミングに合わせて出力を同期。
  • 04音声をALSA、PipeWire、PulseAudio、sndio、macOS、Unix pipe、STDOUTに出力。
  • 05MQTT、MPRIS風インターフェース、D-Bus経由で、トラックメタデータやカバーアートの取得とリモート操作が可能。

ユースケース

  • Raspberry Piなどの低消費電力LinuxマシンをDACにつなぎ、AirPlayスピーカーとして使う。
  • Appleデバイスから操作できるマルチルーム/マルチスピーカーの音声環境を構築する。
  • MQTT経由でAirPlay音声をホームオートメーションシステムに取り込む。
  • 自宅サーバー上のDockerコンテナでAirPlayを受信する。

トピック

よくある質問

shairport-sync とは?
Appleデバイスからストリーミングされた音声を再生する、Linux、FreeBSD、macOS、OpenBSD向けのAirPlay/AirPlay 2レシーバー。 Shairport Syncを使うと、コンピューターをAirPlayスピーカーとして利用できます。AppleデバイスやOwnToneなどのAirPlayソースからストリーミングされた音声を受信し、ローカルのサウンドシステムで再生します。AirPlay 2プレーヤーとしてビルドすると、ステレオやマルチチャンネル音声に対応し、48,000フレーム/秒のロスレス24ビット・ステレオも再生できます。また、旧来のAirPlay 1プロトコルに対応する従来型プレーヤーとしてビルドすることもできます。動画と写真のストリーミングには対応していません。
shairport-sync は無料で使えますか?ライセンスは?
shairport-sync は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
shairport-sync は今もメンテナンスされていますか?
活発にメンテナンス中。shairport-sync の最終コミットは 2026年10月21日 です。
shairport-sync は何に使えますか?
Raspberry Piなどの低消費電力LinuxマシンをDACにつなぎ、AirPlayスピーカーとして使う。 Appleデバイスから操作できるマルチルーム/マルチスピーカーの音声環境を構築する。 MQTT経由でAirPlay音声をホームオートメーションシステムに取り込む。 自宅サーバー上のDockerコンテナでAirPlayを受信する。
shairport-sync はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/mikebrady/shairport-sync

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト