snapcast
SHA-256マルチルーム同期オーディオプレーヤー。既存のデバイスで Sonos のような同期音楽システムを構築でき、すべてのデバイスが完全に同期して再生されます。
スマートダウンロード
Download 版をダウンロード
v0.35.0 · 1.6 MB
古いスピーカーをネットワーク化して同期再生、遅延0.2ms未満
主な機能
- マルチルーム同期:すべてのクライアントがサーバーと時刻同期し、再生偏差は0.2ms未満
- 多様なオーディオソースに対応:名前付きパイプ、ALSA デバイス、TCP、ファイル、プロセス出力など
- 複数のコーデック:PCM、FLAC、Vorbis、Opus、デフォルトはFLACロスレス圧縮
- クライアントのグループ化:異なるクライアントをグループ化して、同じオーディオストリームを再生可能
- クロスプラットフォーム:Linux、macOS、Windows、Android、OpenWrt、Raspberry Pi などに対応
できないこと
- •落とし穴回避ガイド:1. クライアントとサーバー間のネットワークは必ず安定したものにすること。有線接続を優先し、Wi-Fi 環境ではジッターが発生して同期ずれが増大する可能性がある。2. 再生バックエンドとして PulseAudio を使用しないこと(余計な遅延が発生するため)。ALSA または低レベル API の直接使用を推奨する。3. 名前付きパイプ fifo は事前に作成しておく必要があり、書き込みフォーマットはサーバー側の設定(サンプリングレート、ビット深度、チャンネル数)と一致させる必要がある。4. Raspberry Pi のデフォルトのオーディオ出力は HDMI になっている場合があるため、amixer で 3.5mm ジャックに切り替える必要がある。5. 一部のオーディオソース(AirPlay など)は追加のコンポーネントが必要で、設定が複雑である。
使用例
- 家庭用マルチルーム音楽システムで、異なる部屋で同じ曲を同時に再生
- 古いオーディオ機器やRaspberry Piを同期スピーカーに変身させる
- MPDやMopidyと組み合わせてWiFi音楽プレーヤーを構築
- パーティー会場で複数のスピーカーからBGMを同期再生
Snapcast はマルチルームのクライアント-サーバー型オーディオプレーヤーで、すべてのクライアントがサーバーと時間同期を保ち、完璧な同期再生を実現します。これはスタンドアロンのプレーヤーではなく、既存のオーディオプレーヤーを Sonos のようなマルチルームソリューションに変える拡張機能です。サーバーはオーディオをキャプチャし、接続されたクライアントにルーティングします。複数のプレーヤーが同時にサーバーへオーディオをプッシュでき、クライアントはグループ化して同じオーディオストリームを再生できます。サポートされるコーデックには PCM、FLAC、Vorbis、Opus が含まれます。名前付きパイプ、ALSA デバイス、TCP、ファイルなど、さまざまなオーディオソースをサポートします。クライアントは低レベルのオーディオ API(ALSA、PulseAudio、CoreAudio、WASAPI など)を使用して正確な再生を実現し、典型的な同期ずれは 0.2ms 未満です。
タグ
はじめ方
ソフトウェアをインストール
ディストリビューションに合ったパッケージをインストール(dpkg / rpm / AppImage)
ステップ1:システムに応じてインストール方法を選択(Linux用パッケージマネージャー / Homebrew / ソースコードからコンパイル)
ステップ2:Snapserverを設定し、/etc/snapserver.conf を編集してオーディオソースを追加(例:pipe:///tmp/snapfifo)
ステップ3:snapserver サービスを起動し、クライアントで snapclient を起動してサーバーIPを指定
- ステップ1:システムに応じてインストール方法を選択(Linux用パッケージマネージャー / Homebrew / ソースコードからコンパイル)
- ステップ2:Snapserverを設定し、/etc/snapserver.conf を編集してオーディオソースを追加(例:pipe:///tmp/snapfifo)
- ステップ3:snapserver サービスを起動し、クライアントで snapclient を起動してサーバーIPを指定
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
5a5fbabe0c1b8dea09542f0334af16c6eac9072c287fa6501bd7ff1f487bbf01このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Linux:パッケージマネージャーで削除(例:apt remove snapcast);Homebrew:brew uninstall snapcast;ソースからコンパイル:ビルドディレクトリで make uninstall を実行するか、手動でファイルを削除します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs