OpenSource-Hub
S

snapcast

SHA-256
7.6k stars·システム最適化·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 未満です。

タグ

audiomultiroomsynchronizationclient-serversonos-alternativeflacalsacross-platform

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ディストリビューションに合ったパッケージをインストール(dpkg / rpm / AppImage)

3

ステップ1:システムに応じてインストール方法を選択(Linux用パッケージマネージャー / Homebrew / ソースコードからコンパイル)

4

ステップ2:Snapserverを設定し、/etc/snapserver.conf を編集してオーディオソースを追加(例:pipe:///tmp/snapfifo)

5

ステップ3:snapserver サービスを起動し、クライアントで snapclient を起動してサーバーIPを指定

インストールガイド
  1. ステップ1:システムに応じてインストール方法を選択(Linux用パッケージマネージャー / Homebrew / ソースコードからコンパイル)
  2. ステップ2:Snapserverを設定し、/etc/snapserver.conf を編集してオーディオソースを追加(例:pipe:///tmp/snapfifo)
  3. ステップ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 を実行するか、手動でファイルを削除します。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGPL-3.0
最終更新2026-10-28 19:26:17
GitHub リポジトリ

問題が発生?以下のFAQを確認

5 FAQs

類似プロジェクト