OPEN SOURCE · MIT

会場ごと、
ひとつの時計で鳴る。

観客のスマホ、Raspberry Piのスピーカー、プロジェクター、会場の灯体。全部が同じ瞬間に鳴り、光る。アプリなし、一本のリンクとタップひとつ。

どう動くか how it works

1

時計をそろえる

サーバが唯一の時計。各端末は自分のズレを測って合わせる。LANで±1〜3ms、LTEで±10〜20ms、Piの箱の中なら±0.5ms。

2

音は先に配る

入口のQRで曲は先に届いている。本番の「鳴らせ」は「いつ」だけを配るので、5,000台でも帯域は増えない。

3

距離のぶん遅らせる

ステージから遠い端末ほど遅らせて、音の波面に乗せる。ゾーンの旗かGPSで自動。だから会場全体で位相がそろう。

画面 screens

観客: ゾーンを選んで ▶ だけ。細かいことは畳んである。
再生中: 曲名とアーティストが出る。光の演出はこの上に重なる。
入場QR: 並んでいる間に曲を受け取り、中では通信なしで鳴る。
箱のWi-Fiに繋ぐと、この画面が勝手に開く。

FOHコンソール。上に「接続・鳴っている・準備OK・失敗」の一文。ショーの順番どおりに、進める → 鳴らす → 光らせる → ゾーン → 端末 → Pi箱 → 記録 → 設定。

既存のフェスにそのまま刺さる plugs into what you already run

卓の aux を1本入れるか、Dante/AES67 のストリームを受ける。照明卓から OSC で cue を打ち、タイムコードに乗せ、Art-Net/sACN で会場の灯体をスマホと同じ時計に乗せる。

持っているものつなぎ方
DanteDante Virtual Soundcard か AVIO USB で入力、または機器のAES67モードでマルチキャスト受信(--aes67・--sapで自動発見)
AES67 / Ravennaそのまま受信。チャンネル割当は --map
MADI / AVB / アナログ / USBオーディオインターフェース経由で --input。PA融合は80ms
QLab / grandMA / Eos / AbletonOSC で /soluna/cue /soluna/go /soluna/light。タイムコードは /soluna/tc か LTC 音声
会場の灯体Art-Net / sACN 出力。スマホと同じパターン・同じ時計で
プロジェクター / LEDウォール/screen を開いた MacBook + HDMI

🔌 つなぎ方を図で見る/connect — 9つのケース・手順・コマンド

これ単体でもフェスができる a festival with SOLUNA alone

PA業者も照明卓もラップトップも無しで。Piの箱がスピーカー、どれかの箱にDJの音を挿し、セットリストは自動で進む。観客のスマホは光と演出の層。

1

箱を置いて電源

客席に15m格子で6〜9台。1分で勝手に集まり、1台が時計の親になる。

2

曲を入れてAUTO

mp3をアップ→セットリストを組む→AUTOをON。曲が終わると次が自動で鳴る。各曲に光の見た目。

3

DJは箱に挿す

USBインターフェースをどの箱でもいいので挿し、設定画面で「ライブ入力ON」。卓の音が全箱・全端末へ。

4

NEXTを1回

あとは夜が勝手に進む。MUTEがキルスイッチ。1台死んでも15〜20秒で続く。終わったら記録を出す。

正直な注記: 音の質は箱のアンプとスピーカーで決まる(15m格子の小型SP=どこでも明瞭、20kWの低音壁ではない)。箱のWi-Fiは約25台まで=スタッフとDJ用。観客のスマホはLTE+クラウドか会場Wi-Fi。手順書は docs/standalone.md。

Piは、電源を入れるだけ the SOLUNA box

勝手に集まる

箱同士が見つけ合い、1台がサーバ(時計の親)に。残りはスピーカー。設定はゼロ。

1台死んでも続く

10秒ごとにショーの控えを持ち合い、サーバが消えたら15〜20秒で別の箱が引き継ぐ。プロセスが落ちれば6秒で自己復旧。

繋ぐと画面が開く

箱のWi-Fi「SOLUNA」に入ると設定画面が自動で開く。パスワード無しでも、箱のWeb以外は遮断された閉じた網。

どのDACでも

USB、GPIOのI2S DAC、内蔵。刺せば自動で切り替わる。ゾーンの割当はFOH画面から。

箱の設定(実機で撮影): 役割・スピーカー・Wi-Fi・自前AP。SSHは要らない。
印刷物もサーバから: ゾーンの旗と入場QR、A4で。

数字 measured, not promised

on one Pi 45,000
同時接続・CUE到達100%
node sync±0.5ms
箱の中のスピーカー
phones on lan±1–3ms
LTEは±10–20ms
self-heal6s
サーバ強制終了から復旧
automated checks321
デプロイ前に毎回
light show bandwidth0
色は端末が時計から計算

未実施のもの: 屋外GPSの実精度、実iPhone多台数の一晩、実Dante機器・LTC・照明卓・灯体との接続(合成信号でのみ検証)。正直に README の Verified に。

使いどころ where it fits

●フェスの中後方の明瞭度。ディレイタワーの代わりに、客席15m格子のPiスピーカー+観客のスマホ
●サイレント/分散型のパーティー、屋外映画、光の演出をスマホの群れで
●企業イベント・展示。プロジェクターと来場者の端末を同じ時計に乗せる
●リビングで2台のスマホからでも、同じコードが動く