画面全体がひとつの巨大な白黒の生物です。それが8つの区画に割れていて、 区画ごとに違う壊れ方をしている。区画は同時に8本の音のトラックでもあります。 8つのトラックはそれぞれ別のクロックで走っていて、比率の関係で およそ112秒に一度しか揃いません。だから同じ小節は二度と来ません。1音ごとに音色も引き直されます。
音はブラウザの中で Faust → WebAssembly にコンパイルされた合成エンジンが鳴らしています。録音物は一切使っていません。
← 本体へThe whole screen is one enormous black-and-white organism, broken into eight shards, each broken differently. Those shards are also eight audio tracks. Every track runs on its own clock, and the ratios only line up about once every 112 seconds — so the same bar never comes round twice. Every single note re-rolls its own timbre as well.
The sound is a synthesis engine compiled to Faust → WebAssembly inside your browser. There are no recordings anywhere in it.
← back to the piece開いた直後は何も鳴っていません。区画をクリック(タップ)すると、そのトラックが起きます。 叩いた瞬間に必ず一撃鳴るので、無音のまま迷うことはありません。
Nothing is playing when you arrive. Click or tap a shard and that track wakes up. Every tap fires a hit immediately, so you are never left wondering whether it worked.
どの区画がどの音かは毎回ランダムです。位置と音は結びついていません。
Which shard holds which sound is random every visit. Position and sound are not linked.
| 操作 | 起きること |
|---|---|
| Action | What happens |
| クリック | その区画のトラックを ON / OFF。押した瞬間に必ず一撃鳴る |
| ダブルクリック | そのトラックを丸ごと引き直す。音色・シーケンス・クロック速度・エフェクト送りまで全部。強制的に ON になる |
| 長押し | その区画の見た目だけ壊し直す。音は変わらない |
| ドラッグ 横 | 左=遅いビート / 右=速いビート。8本のクロックを比率を保ったまま 0.54〜1.84 倍 |
| ドラッグ 縦 | 下=低くて長い / 上=高くて短い。ルート音・フィルタ・リリースが同時に動く |
| 激しく振り回す | 歪み・ノイズ量・レゾナンスが上がり、速く振るほど連打が自動で出る。極端に振ると自壊する |
| ホイール | 印刷の粗さ。1ドットから画面数個の塊まで(1〜160) |
| Click | Toggle that track on or off. A hit always sounds on the press |
| Double-click | Re-roll the whole track — timbre, sequence, clock rate, effect send. It is forced on so you hear what you made |
| Press and hold | Re-breaks how that shard looks only. The sound is untouched |
| Drag horizontally | Left is a slow beat, right is a fast one. All eight clocks scale together, 0.54x to 1.84x, keeping their ratios |
| Drag vertically | Low and long at the bottom, high and short at the top: root note, filter and release move together |
| Shake it hard | Drive, noise and resonance climb, and the harder you move the faster it rolls. Go far enough and the plate tears itself apart |
| Wheel | Print coarseness, from one dot per pixel to a handful of slabs (1–160) |
| キー | 起きること |
|---|---|
| Key | What happens |
| Space | タップテンポ。5〜300 BPM。2回目以降で白黒ストロボが始まり、テンポに同期して点滅し続ける |
| Esc | ストロボを止める |
| Enter | 全区画が揃って1匹の生物になる(約3.6秒)。押しっぱなしで延長 |
| Enter×3 | 0.9秒以内に3回で全トラック停止+線と水玉も全消去 |
| R | 全部一気にランダム。8トラックの音色・シーケンス・クロック・エフェクト・生物の体まで同時に引き直す |
| X | 全部ぶっ壊れて数秒かけて戻る。音も一時的に崩壊する |
| P | 赤と黒の線が6方向から走る |
| O | 水玉が画面全体に湧く |
| M | 線と水玉の色を全部ランダムに入れ替える。すでに画面に出ているものも即座に塗り替わる |
| F W S E C T | 押している間だけ音と映像に効果がかかる |
| Space | Tap tempo, 5–300 BPM. From the second tap a black/white strobe starts and stays locked to it |
| Esc | Stop the strobe |
| Enter | All eight shards agree and you see the one creature for about 3.6 s. Hold to extend |
| Enter×3 | Three times within 0.9 s: every track off, and all lines and dots wiped |
| R | Roll everything. All eight timbres, sequences, clocks, effects and the organism's body at once |
| X | Total collapse, then a few seconds to recover. The sound goes with it |
| P | Red and black streaks tear across from six directions |
| O | Dots bloom across the whole plate |
| M | Re-rolls every colour in the lines and the dots. Marks already on screen repaint instantly |
| F W S E C T | Held-down effects on both sound and image |
テンポは JavaScript のタイマーではなく DSP のステップカウンタから直接取っています。 音そのものと同期しているので、ドラッグでクロックを速くすれば点滅もついてきます。
The flash is driven by the DSP's own step counter, not a JavaScript timer. It is locked to the audio itself, so dragging the clock faster takes the strobe with it.


この作品は白黒です。色が出るのはこの2つのキーだけです。どちらも押すたびに積み上がります。 M でその色を全部ランダムに入れ替えられます(初期値はピンク・紫・紺と赤)。
The piece is monochrome. These two keys are the only colour in it, and both accumulate every time you press. M re-rolls that colour entirely — pink, purple, navy and red are only where it starts.
11〜18本の線が6方向をベースに走ります。太さ・速度・出現タイミング・長さがすべて別々です。 太さは細い線が圧倒的に多く、たまに太いのが混じります。速度は対数分布なので、 画面横断に4.5秒かかる遅いものから 0.12秒で消える閃光まで同時に飛びます。 42%は途中で止まって横切りきれずに消えます。
Eleven to eighteen streaks, based on six directions, each with its own thickness, speed, delay and length. Thickness is heavily biased towards hairlines with the occasional heavier stroke. Speed is log-uniform, so a streak that takes 4.5 seconds to cross flies alongside one gone in 0.12 seconds. 42% stop dead partway and never make it across.
1回で55〜114個の円が画面全体に湧きます。色はピンク・紫・紺の3色。 約半分は不透明、残りは透明度がばらばらなので、重なっても下の層が見えます。 3.5〜9秒かけてゆっくり消えていきますが、速く連打すれば1000個以上を同時に画面に出せます。 即座に消したいときは Enter×3 です。
Fifty-five to a hundred and fourteen discs per press, scattered across the whole frame, in pink, purple and navy. About half print solid; the rest have varied opacity, so layers stay legible as they pile up. They fade over 3.5–9 seconds, but hammer the key and you can hold over a thousand on screen at once. Enter×3 clears them instantly.
6つのキーは音と映像の両方に同時にかかります。離すと戻ります。音側はマスターバス全体 — グルーコンプの直後、マスターゲインの直前 — に入っているので、8トラック全部・タップの一撃・ノイズ層・ディレイとリバーブの戻り、すべてを通ります。一瞬押しでも完全にかかります(押下から420msは保持されます)。
Six keys, each bending sound and image together. On the audio side they sit on the master bus — right after the glue compressor and before the master gain — so all eight tracks, the tap hit, the noise bed and the delay and reverb returns all pass through them. Even a quick tap gets the full effect: a press latches for 420 ms.
8トラック × 4種類の合成構造 = 32の音。さらに各トラックで 15個の連続パラメータが引き直されるので、同じ音は出ません。
Eight tracks x four synthesis structures each = 32 instruments, and every track re-rolls fifteen continuous parameters on top of that. The same sound does not come back.
| トラック | 4種 |
|---|---|
| Track | Four kinds |
| SUBTHORAX | サブ / ハード / ガバ / 音程付き(キック。8回に1回は素直な4つ打ちが出る。その時はディレイ無し) |
| CARAPACE | タイト / ファット / ゲート / リムショット(スネア) |
| CHITIN | クローズハット / オープン / ピン / グレイン |
| ABDOMEN | FM / アシッド / ラバー / リース(ベース) |
| SPORE | ソウパッド / オルガン / ボウド / サブドローン |
| OCELLI | ベル / スーパーソウ / スタブ / リングモッド(リード) |
| STRIDULA | コオロギ / ブリップ / チャープ / クラッシュ |
| MYCELIUM | コム / グレイン / スクリーム / サンプ |
| SUBTHORAX | sub / hard / gabber / tuned (kick — one roll in eight comes back as a straight four-on-the-floor, dry) |
| CARAPACE | tight / fat / gated / rimshot (snare) |
| CHITIN | closed hat / open / ping / granular |
| ABDOMEN | FM / acid / rubber / reese (bass) |
| SPORE | saw pad / organ / bowed / sub drone |
| OCELLI | bell / supersaw / stab / ring mod (lead) |
| STRIDULA | cricket / blip / chirp / crushed |
| MYCELIUM | comb / granular / scream / thump |
全8声で CPU は 1コアの約11%。WASM は約100KB。
All eight voices cost about 11% of one core. The WASM module is around 100 kB.
1分間なにも触らないと、勝手に演奏を始めます。
1〜6拍ごとに、人間と同じ操作をランダムに実行します — エフェクトキーを1〜4拍押さえ、
P で線を飛ばし、O で水玉を撒き、
M で色を入れ替え、Enter で統合し、X で崩壊させ、
トラックを引き直す。実測で20秒に15〜22回、そのうち4割の時間はエフェクトキーが押されています。
タイミングは JavaScript のタイマーではなく DSP のステップカウンタから取っています。
つまり Space で先にテンポを決めておけば、スクリーンセーバーはそのBPMの拍に乗って演奏します
(90 BPMで打鍵→実測90 BPM、160→159 で確認)。放置中はキックのクロックだけ引き直さないので、決めた拍が保たれます。
何か触った瞬間に止まります。また、音が鳴っていない状態で放置した場合は、映像だけが動いて音は鳴りません。
After a minute alone the piece starts playing itself.
Every one to six beats it fires one of the same actions you have — holding an effect key for
one to four beats, throwing lines with P, scattering dots with
O, re-rolling the palette with M, unifying with
Enter, wrecking with X, re-rolling tracks. Measured: 15–22 actions
every 20 seconds, with an effect key held roughly 40% of the time.
The timing comes from the DSP's step counter, not a JavaScript timer.
Tap a tempo in on Space first and the screensaver performs on that beat
(tapped 90 BPM measured 90; tapped 160 measured 159). It leaves the kick's clock alone while
idle so the pulse you set stays put.
It stops the instant you touch anything. And if nothing was playing when you walked away,
it stays silent — only the image keeps moving.