柔軟なレイアウト、ライブラリ管理、プレイリスト、FooScriptに対応した、LinuxおよびWindows向けのカスタマイズ可能なデスクトップ音楽プレイヤー。
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 の数値は毎日更新されます。
関連プロジェクト
空間オーディオ操作にも対応し、複数のブラウザ端末間で高精度に音楽を同期するWebプレーヤー。
SvelteとTauriで作られた、ギャップレス再生とスマートプレイリストに対応するデスクトップ音楽プレイヤー兼タグ編集ツール。
ブラウザー、デスクトップ、モバイルの各クライアントや複数デバイスのウォール表示、自前でホストできるシグナリング/TURNリレーを備えた、軽量なクロスプラットフォーム対応リモートデスクトップアプリ。
Androidスマートフォンを、WiFi・USB Serial・USB ADB経由でPC用マイクとして使えます。
USBまたはAirPlay経由でiPhoneやiPadの画面と音声をWindowsにミラーリング。OBS出力や複数台にも対応。