필사 모드: ライブコーディング音楽 & ビジュアル 2026 — Sonic Pi / TidalCycles / Strudel / Hydra / TouchDesigner / SuperCollider 徹底ガイド
日本語プロローグ — コードが舞台に上がった時代
2010年、イギリスのシェフィールドにある小さなクラブで「Algorave」という名のパーティが初めて開かれた。DJブースにはノートパソコンがあり、スクリーンには**ソースコードがそのまま映し出されていた**。観客はビートに合わせて踊ったが、彼らが見ていたのは実はAlex McLeanがリアルタイムでタイプするHaskellのコードだった。
15年経った2026年、その風景はもう実験ではない。
- **Sonic Pi**はイギリスの小中学校の音楽カリキュラムに入り、BBC Music Dayのコンサートで公式楽器として使われている。
- **TidalCycles**は世界のアルゴレイブ事実上の標準となり、Strudel(JavaScript移植版)はブラウザのタブ一つでクラブセットを回す。
- **Hydra**はライブコーディングのビジュアリストの約9割が使うツールだ。コード2行でサイケデリックなシェーダーが流れる。
- **TouchDesigner**はメディアアートスタジオの標準となり、コエックス・梨泰院・DDPのLEDウォールを支配している。
- **SuperCollider**は1996年以来、35年の現役だ。学術界でも産業界でも生きている。
この記事は、2026年5月時点の**ライブコーディングの地図一枚**を描く。「コードで舞台に立つ」とはどういうことか、どのツールがどこで使われ、学生・ミュージシャン・VJ・メディアアーティストそれぞれがどこから始めるべきかを。
1章 · 2026年のライブコーディングの地図
ライブコーディングは大きく三つに分かれる。
[音楽のライブコーディング]
Sonic Pi — Ruby DSL、教育 + コンサート
TidalCycles — Haskell、アルゴレイブの本家
Strudel — JS、ブラウザ専用 (TidalCycles移植)
FoxDot — Python、SuperColliderバックエンド
SuperCollider — sclang、35年の本家
Pure Data — ビジュアルパッチ、Miller Puckette
Max/MSP — 商用ビジュアルパッチ (Cycling '74)
[ビジュアルのライブコーディング]
Hydra — JS、ブラウザ、Olivia Jack
Punctual — 関数型シェーダーDSL、David Ogborn
p5.js — Processing for the Web
openFrameworks / Cinder — C++
[ビジュアルプログラミング (ノードベース)]
TouchDesigner — ノードグラフ、GPU高速化
Notch — モーションデザイン + メディアサーバー
vvvv — ノードベース、Windows中心
Resolume — VJソフトウェア
[その他]
ORCΛ — エソテリック・シーケンサー (Hundredrabbits)
Renoise — トラッカー (スクリプト可)
この三つはステージで頻繁に**一緒に**使われる。TidalCyclesでビートを組み、Hydraでビジュアルを組み、OSC/MIDI/Ableton Linkで同期する。「ライブコーディングのセット」と言うと、通常**音楽 + ビジュアルのデュオもしくはソロでのマルチタスク**を指す。
三つの基本コンセプトを先に押さえる。
- **宣言的なパターン (declarative patterns)** — 「このリズムを作れ」ではなく「リズムそのもの」をコードに書く。TidalCyclesのmini-notation、Strudel、Sonic Piはすべてこの流れだ。
- **ホットリロード (hot reload)** — コードを直してCtrl+Enterを押すと、再生中のサウンドやビジュアルが**止まらずに**変わる。これがライブコーディングの本質。
- **時間がファーストクラス市民** — cycle・beat・tempoが関数の引数として入り、時間を関数で写像する。
2章 · Sonic Pi — 教室とコンサートホールの間
**Sam Aaron**がケンブリッジ大学コンピュータ研究室で作ったSonic Piは、「**子どもにコードを教えるための楽器**」として始まった。その決定が結果的に、2026年で最も親しみやすいライブコーディングツールを生んだ。
中心は**Ruby DSL + SuperColliderサウンドエンジン**。文法はRubyのように親しみやすいが、音は実は35年もののSuperColliderが出している。
最小のセット。キーボード1行。
play 60
MIDI 60(C4)が一度鳴る。パターンを作るには、
live_loop :kick do
sample :bd_haus
sleep 0.5
end
live_loop :bass do
use_synth :tb303
play chord(:E2, :minor).choose, release: 0.3
sleep 0.25
end
`live_loop`は**同じ名前であれば新しいコードに滑らかに差し替えられる**。ステージ上で`:bass`の和音を変えて再度Runを押せば、次のサイクルから自然に新しい和音が流れる。
**Sonic Piの強み:**
- 親しみやすい文法、豊富なサンプルライブラリ(`:bd_haus`、`:elec_blip`など数百)
- Ableton Linkサポート(2.0以降) — 他のDJやミュージシャンとBPM同期
- 無料、オープンソース、Raspberry Piで起動直後から実行可能
- 教育素材が圧倒的に豊富
**限界:**
- パターン結合力がTidalCyclesより弱い(シーケンス変換関数が少ない)
- GUI自体は学習者向け — 2画面のステージセットアップでは少し窮屈
**誰が使うか:** 音楽の先生、生徒、「コードは知らないが触る楽器がもう一つ欲しい」ミュージシャン、Raspberry Piを使ったカフェのインスタレーション。
Sam AaronのTEDトーク「Programming as Performance」は、ライブコーディングの最もよく知られた入門映像だ。
3章 · TidalCycles — アルゴレイブの本家
**Alex McLean**が2009年から作り続けているTidalCyclesは、**Haskellのライブラリ**だ。音楽のライブコーディングシーンで「標準語」に最も近い。アルゴレイブのステージに立つ人の7割がTidalで弾く。
中心アイデア:**すべてのパターンは関数**。そして時間はcycle単位で流れる。
d1 $ s "bd*4 [~ sn] cp hh*8"
この1行を分解すると、
- `d1` — スロット1番(d1, d2, ..., d16まで同時に16スロット)
- `s "..."` — sampleパターン
- `bd*4` — 1 cycle内にバスドラム4回
- `[~ sn]` — `[]`内は再びひと塊、`~`は休符
- `cp hh*8` — クラップ1回、ハイハット8回
これがmini-notationの基本。本当の力は**変換関数**から来る。
d1 $ fast 2 $ rev $ every 4 (# speed 2) $ s "bd*4 sn cp hh*8"
`fast 2`で2倍速、`rev`で逆再生、`every 4`で4 cycleごとに`speed 2`(ピッチアップ) — すべてが**関数合成**で表現される。Haskellの`$`と`.`がライブコーディングに絶妙に合う理由だ。
**TidalCyclesが強い理由:**
- **数学的に完結したパターン代数** — `every`、`sometimes`、`chunk`、`striate`、`chop`、`juxby`など数十の変換を自由に合成可能
- **OSC**でSuperDirt(SuperColliderベースのサンプラー)に信号を送る — サウンドエンジンはSuperCollider、パターン言語はHaskell、両者が明確に分離
- **GHCi REPL**でステージ上のリアルタイムコンパイル
**弱点:**
- Haskell + SuperCollider + OSC + Atom/Pulsarエディタ — **インストールが悪名高い**。2026年でもそうだ。
- Mac/Linuxは比較的楽だが、Windows環境は依然として厳しい。
**誰が使うか:** アルゴレイブのステージに立つほぼ全員。ICLC(国際ライブコーディング会議)発表者の半数。
インストールが負担なら、次章のStrudelに行こう。同じmini-notationを**ブラウザ**でそのまま使える。
4章 · Strudel — TidalCyclesをブラウザへ
**Strudel**(https://strudel.cc/)は2022年にFelix Roosが始めた**JavaScript移植版**。「TidalCyclesをインストールなしでブラウザで」というただ一つの目標のために作られた。
2026年時点でstrudel.ccにアクセスすればすぐ弾ける。インストール、依存関係、コンパイラ — 何もない。
stack(
s("bd*4 sn cp hh*8"),
note("c2 eb2 g2 bb2").s("sawtooth").lpf(800),
s("rim*8").gain(0.6)
).cpm(140)
文法はTidalCyclesとほぼ同じ。`s`(sample)、`note`、mini-notation、変換関数までそのまま。違いはHaskellの`$`の代わりにメソッドチェーン(`.lpf(800)`)を使う程度。
**Strudelが決定的な理由:**
- **インストール = 0秒**。strudel.ccを開くだけ。
- **Web Audio + Web MIDI**フルスタック。音源もブラウザの中ですべて作る。
- **共有がURL** — コードがURLにエンコードされ、誰が作ったセットでもツイート1本で共有できる。
- **Tidalとパターン互換** — Tidalで組んだパターンがほぼそのまま動く。
**限界:**
- Web Audioの制約でSuperDirtほどの音色多様性はまだ足りない
- ブラウザタブが閉じたら終わり — 安定性はネイティブよりやや劣る
**誰が使うか:** ライブコーディング入門者、教室(インストール権限のない学生)、即興のジャムセッション、ツイートでパターンを共有するSNSライブコーダー。
2026年時点で「ライブコーディングを一度触ってみたい」という人に最初に勧めるツール。
5章 · Estuary — 協働のライブコーディング
**David Ogborn**(マクマスター大学)のチームが作ったEstuary(https://estuary.mcmaster.ca/)は、**複数の人が同じ画面で同時にコーディングする**ライブコーディング環境だ。Google Docsのライブコーディング版だと思えばいい。
特徴は**一つの環境で複数の言語を同時に**使うこと。各パネルが異なる言語で動く。
- **MiniTidal** — TidalCyclesのミニノーテーション(音楽)
- **Punctual** — Ogborn本人が作った関数型シェーダーDSL(ビジュアル)
- **CineCer0** — ビデオ合成
- **Hydra** — ビデオシンス(Olivia Jack)
- **TimeNot** — 時間表記
複数の人がそれぞれパネルを持ち、**同じBPMにロックされたまま**同時にステージを作る。コロナ禍に遠隔アルゴレイブとして大きな注目を浴び、今もLiveCodeFestの常連ツールだ。
**Estuaryが特別な理由:**
- インストールなし、ブラウザ + アカウント登録のみで開始
- **複数言語を同時使用** — 一人はTidal、一人はHydra、一人はPunctual
- Tidal/Hydra/Punctualを**一つの時間軸に同期**
**限界:**
- 韓国・日本からの接続でサーバー応答が遅いことがある(マクマスター大学サーバー)
- 単独ライブよりは協働・教育向けセットアップ
**誰が使うか:** ライブコーディングワークショップ講師、遠隔ジャムセッション、学校サークル、アルゴレイブの合奏。
6章 · ORCΛ — エソテリック・シーケンサー
**Hundredrabbits**(Devine Lu Linvega + Rek Bell)のORCΛ(またはOrca、https://hundredrabbits.itch.io/orca)は、**三文字のセルで構成されたエソテリックなライブコーディング環境**だ。宇宙語のように見え、実際そうである。
.A.....
.0A8...
.......
.D8....
各アルファベットが**演算子**だ。`A`は加算、`B`は減算、`D`は除算、`T`はtrack、`*`はbang。セルが毎フレーム周囲のセルに信号を送って動く。一種の**2Dセルラーオートマトン + シーケンサー + ビジュアルプログラミング**の雑種だ。
Orca自体は音を出さない。**MIDI/OSCを送出し**、それをSuperCollider/Renoise/Ableton/Reaperで受けて音を鳴らす。「タイミングエンジン + ビジュアルシーケンサー」として動く。
**Orcaがカルト的な理由:**
- **すべてが16x16のグリッド上に見える** — ステージのコード画面がそれ自体でビジュアルになる
- **決定論的** — 同じグリッドはいつも同じパターンを出す
- Devine本人がヨットで太陽光発電を使い作曲する映像がカルト的
**限界:**
- 学習曲線が急 — 初見では本当に宇宙語
- 標準的な作曲法とは全く違う思考が必要
**誰が使うか:** ノイズ・実験電子音楽、ジェネレーティブアーティスト、「他人と違う」を追求するライブコーダー。
7章 · FoxDot — Pythonでライブコーディング
**Ryan Kirkbride**(リーズ大学)のFoxDotは、**Python + SuperCollider**の組み合わせだ。TidalCyclesのHaskellが重い人向けのPython代替。
p1 >> pluck([0,2,4,3], dur=1/2, amp=0.8)
p2 >> bass([0,0,3,4], dur=2)
`p1`、`p2`は**プレイヤーオブジェクト**。`>>`演算子で楽器とパターンを割り当てる。SuperColliderがバックエンドなので音色は事実上SuperDirtと同じ。
**FoxDotの居場所:**
- Pythonを既に知る開発者にとって**参入障壁が最低**
- TidalCyclesほど強力なパターン代数ではないが、ライブ用には十分
- データ分析コードと同じ環境で作曲できる(Jupyter内でも動作)
**限界:**
- コミュニティが縮小しアップデートが鈍い(2024〜2025年で活動低下)
- TidalCycles/Strudelほど変換関数が豊富ではない
**誰が使うか:** Pythonを使う開発者、データアーティスト、機械学習 ↔ ライブコーディングのクロスオーバー。
8章 · SuperCollider / Pure Data / Max/MSP — クラシック環境
この三つの環境はライブコーディングの**インフラ**だ。上で見たTidalCycles、FoxDot、Sonic PiはすべてサウンドエンジンとしてSuperColliderを使う。Pure DataとMax/MSPは**ビジュアルパッチ**の二大標準だ。
SuperCollider
1996年にJames McCartneyが作り始めた**sclang + scsynth**アーキテクチャ。言語(sclang)とシンセサイザー(scsynth)がOSCで分離されている。
{ SinOsc.ar(440) * 0.2 }.play
この1行が440Hzのサイン波を出す。SuperColliderの真の力は**SynthDef** — 再利用可能なシンセサイザー定義にある。
SynthDef(\bass, { |freq=110, amp=0.5|
var sig = LFSaw.ar(freq) * LFPulse.kr(2);
sig = RLPF.ar(sig, freq * 4, 0.3);
Out.ar(0, sig * amp)
}).add;
2026年でもSuperColliderは**標準**だ。NIME論文の半分、ライブコーディングのサウンドエンジンの7割がSuperColliderベースだ。
Pure Data (Pd)
**Miller Puckette**がIRCAM時代に作ったMaxをオープンソースで作り直したもの。ノードとケーブルで信号の流れを描く。
- **無料、オープンソース**
- Raspberry Pi・組み込みでよく動く
- Pd-extendedに外部ライブラリが豊富
- 学術界、サウンドアート、インスタレーションで標準
Max/MSP (Cycling '74、Ableton子会社)
MaxはPdの商用版でありお兄さん。三つが同じ根(Max → Pd → Max/MSP)から来ている。
- **有料**(個人ライセンス約USD 399、サブスクUSD 9.99/月)
- Max for LiveでAbleton Liveと直接統合
- Jitterでビデオ/3Dまで一つの環境で
- メディアアートの学校(NYU ITP、Goldsmiths、GSAS)で標準
**クラシック vs ライブコーディング:** SuperCollider/Pd/Maxはライブコーディングにも使えるが、**本質的には環境**だ。ステージでコードをタイプする美学を追求するなら、その上にTidalCycles/Sonic Pi/FoxDotが乗る。「スタジオで完成したパッチ」をステージに持って行くのが本業なら、Max/MSPをそのまま使う。
9章 · Hydra — 最も人気のあるビデオシンス
**Olivia Jack**のHydra(https://hydra.ojack.xyz/)は2018年に登場し、5年で**ライブコーディングビジュアルの標準**になった。アルゴレイブで舞台背面のビジュアルの7〜8割がHydraだ。
中心は**JavaScript関数型DSL + WebGLシェーダー**。ブラウザのタブ一つで終わる。
osc(20, 0.1, 0.8)
.kaleid(4)
.color(2, 0.5, 1)
.modulate(noise(3, 0.5))
.out()
1行ずつ解釈すると、
- `osc(20, 0.1, 0.8)` — 20本のストライプoscillator、速い変化、明るさ0.8
- `.kaleid(4)` — 4面の万華鏡
- `.color(2, 0.5, 1)` — 色の乗算
- `.modulate(noise(3, 0.5))` — ノイズで歪ませる
- `.out()` — 画面に出力
Hydraの中心アイデアは**関数チェーン = ビデオ合成**。`osc`、`noise`、`voronoi`、`shape`、`gradient`が**ソース**で、`.kaleid`、`.modulate`、`.rotate`、`.scale`、`.colorama`が**変換**だ。
**Hydraが決定的な理由:**
- **インストール0秒** — ブラウザのタブ一つ
- **カメラ/外部映像合成** — `s0.initCam()`でウェブカメラをシェーダーに通す
- **複数チャンネル** — 出力`o0`、`o1`、`o2`、`o3`が互いにmodulate
- コードが非常に短い — 5行でサイケデリックビジュアル
**限界:**
- テキスト/2Dグラフィック表現は限定的 — シェーダーベースなので「線と文字」は難しい
- 複雑なシーングラフはp5/TouchDesignerの方が良い
**誰が使うか:** アルゴレイブのVJ、ライブコーディングデュオ(音楽 + ビジュアル)、クラブビジュアリスト。
2026年時点で、ライブコーディングのビジュアルを1時間以内にステージレベルで作れる唯一のツール。
10章 · Punctual / p5.js — コード + 視覚
Punctual
David Ogborn(Estuaryの人)の**Punctual**は関数型シェーダーDSL。Hydraに似ているが、**サウンドも一緒に扱う**。
saw [220,330,440] >> centre;
fb sin saw 0.1 >> rgb;
オーディオとビデオが同じ関数型表現から出る。学術的でミニマルな美学。
p5.js
**Lauren McCarthy**のp5.jsは**Processingのウェブ版**。ライブコーディング専用ではないが、「コードで絵を描く」の代名詞として毎年新世代を育てる。
function setup() { createCanvas(800, 800); }
function draw() {
background(0);
for (let i = 0; i < 100; i++) {
let x = noise(i, frameCount * 0.01) * width;
let y = noise(i + 100, frameCount * 0.01) * height;
circle(x, y, 5);
}
}
ライブコーディングのステージよりは、**Instagram + メディアアートギャラリー**の標準ツール。Hydraがライブに強いなら、p5.jsは**ジェネレーティブアート**に強い。
**限界:**
- ライブリロードが自然ではない — `function draw()`を丸ごと変えるとちらつく
- 複雑なシェーダーよりは2Dキャンバスに強い
**誰が使うか:** メディアアート学生、Instagram/SNSアーティスト、NFTジェネレーティブ、教育。
11章 · openFrameworks / Cinder — C++陣営
ビジュアルライブコーディングの**ヘビーウェイト陣営**。コードを書いてコンパイルして実行するスタイルなので、ステージでキーボードを叩くライブコーディングとは雰囲気が違うが、**インスタレーションとコンサートビジュアル**の標準だ。
openFrameworks (oF)
**Zach Lieberman、Theo Watson、Arturo Castro**が作ったC++クリエイティブコーディングツールキット。Processing/p5の精神をC++に持ち込んだ。
void ofApp::draw() {
ofBackground(0);
for (int i = 0; i < 1000; i++) {
float x = ofNoise(i, ofGetFrameNum() * 0.01) * ofGetWidth();
float y = ofNoise(i + 100, ofGetFrameNum() * 0.01) * ofGetHeight();
ofDrawCircle(x, y, 5);
}
}
p5.jsのコードとほぼ1:1対応。ただしC++なので**速度が違う**。4K 60fps、数十万パーティクル、マルチGPUまで処理可能。
Cinder
**Andrew Bell**(Barbarian Group)が作ったC++クリエイティブコーディングフレームワーク。oFよりさらに「プロフェッショナル」志向 — APIがより厳格でOOPらしい。
**oF vs Cinder:** 学校・オープンソースはoF、広告代理店・インスタレーション・ミュージアムはCinder側がよく見られる。両方ともヘビーウェイト。
**誰が使うか:** インスタレーションスタジオ(teamLab、Random International、Nexus Interactive Arts)、広告・放送ビジュアル外注、博物館のメディアコンテンツ。
12章 · TouchDesigner / Notch / Resolume / vvvv
**ノードベースのビジュアルプログラミング**の四天王。コードをタイプするライブコーディングとは雰囲気が違うが、**ステージビジュアルとメディアアート現場**で圧倒的シェアを持つ。
TouchDesigner (Derivative)
カナダDerivativeのTouchDesignerは**ノードグラフ + Python + GLSL**だ。メディアアートスタジオの標準。
- **GPU高速化**が基本 — 4Kマルチスクリーンが日常
- **TOP/CHOP/DAT/COMP**カテゴリでノード分類(テクスチャ/チャンネル/データ/コンポーネント)
- **Pythonスクリプト** — ノードグラフ内でPythonを呼び出せる
- **教育用無料**、商用USD 600/年
韓国メディアアートスタジオ(D'STRICT、a'strict、KOOO、Studio Locus Solus)の9割がTouchDesignerを使う。コエックスK-Wave、明洞ライトフェスティバル、DDPメディアファサード — ほぼすべてTouchDesignerだ。
Notch
イギリスNotchの**Notch**は**リアルタイムモーションデザイン + LEDウォール**専用。After Effectsのライブ版だと思えば近い。
- TouchDesignerよりさらに**モーショングラフィック**志向
- スタジアムツアー(Coldplay、Billie Eilish、BTS)でよく使われる
- メディアサーバー(d3、disguise)ワークフローと深く統合
- ライセンス費用が高い(年間数千ドル)
Resolume Avenue / Arena
オランダResolumeの**Avenue/Arena**は**VJソフトウェア**。クリップベースのライブビデオミキシング。
- ステージVJの標準(70〜80%)
- AvenueはUSD約449、Arena(複数出力)はUSD約899
- Ableton Link、MIDI、OSC統合
ライブコーディングとは違うが、**Hydra → Spout/Syphon → Resolume**でライブコーディングの結果物をクラブVJセットに合成するワークフローが標準だ。
vvvv
ドイツのvvvv groupの**vvvv**はWindows専用のノードベースビジュアルプログラミング。**vvvv gamma**(2020年以降)は.NETベースで書き直された。
- インスタレーション、広告、インタラクティブアートに強い
- 学習曲線は急だが、習得すれば強力
- ドイツ・オーストリアのメディアアートシーンの中心
13章 · Renoise — トラッカーが帰ってきた
**Renoise**は80〜90年代のトラッカー(AmigaのProTracker)の後裔だ。**縦に流れるセル**にノートを書き込むインターフェース。
| 00 | C-4 01 .. .... |
| 01 | --- .. .. .... |
| 02 | E-4 01 .. .... |
| 03 | --- .. .. .... |
| 04 | G-4 01 .. .... |
| 05 | --- .. .. .... |
各行が16分音符(またはそれより細かい)スロット。ノート + 楽器番号 + 音量 + エフェクトコマンドで1行が終わる。
**Renoiseの居場所:**
- **Luaスクリプティング** — ほぼ全てがLuaでカスタム可能
- **Redux**(Renoiseのサンプラー)はAbleton/Logicでも使われる
- デモシーン(demoscene)とチップチューンの標準
**ライブコーディングとの接続:**
- Orcaと相性が良い — OrcaがMIDI/OSCを送出し、Renoiseが受ける
- Renoise内でLuaでパターンを生成するライブコーディングセットも可能
**誰が使うか:** デモシーン作曲家、チップチューン、インディゲーム音楽、クラシックトラッカーユーザー。
14章 · TOPLAP / アルゴレイブ / LiveCodeFest / NIME / ICLI
ライブコーディングの**コミュニティ + 学会地図**。
TOPLAP
**TOPLAP**(http://toplap.org/)は2004年にハンブルクで結成されたライブコーディングコミュニティ。名前は「Temporal Organisation for the Permanence/Proliferation/Promotion of Live Algorithm Programming」の頭文字という冗談半分の定義が公式。
- 毎年**TOPLAPマニフェスト**を更新 — 「コードを見せろ(Show us your screens)」が核心の綱領
- アルゴレイブ運動の母体
- 毎年12月に**国際ライブコーディング会議(ICLC)**を開催
Algorave
**Algorave**はアルゴリズム + レイブの合成語。2012年にAlex McLeanとNick Collinsがシェフィールドで始めた。定義は単純だ。
- すべての音楽とビジュアルが**アルゴリズムでリアルタイム生成**
- コードは**スクリーンにそのまま映る**(観客が見えるように)
- ダンスミュージックだが、「ラップトップ + プロジェクター」がステージ
2026年現在、東京、ベルリン、メキシコシティ、ブエノスアイレス、ソウル、シドニーで定期的に開催されている。
LiveCodeFest
**LiveCodeFest**(http://livecodefest.toplap.org/など)は24〜48時間のライブコーディングフェスティバル。毎年複数の都市で分散開催され、オンラインストリーミングも行う。2025/2026年シーズンはベルリン・東京・ソウル・メキシコシティなどでラインナップが組まれた。
NIME — New Interfaces for Musical Expression
**NIME**(https://www.nime.org/)は2001年に始まった学会。「音楽表現のための新しいインターフェース」という名前通り、**楽器・インターフェース・システム**全般の学術発表。
- 毎年異なる都市で開催(2024 ASU、2025 KAIST ソウル、2026 カナダ)
- ライブコーディング、ハプティック楽器、脳波楽器、AI作曲システムなど幅広い
- ライブコーディング論文の5割がNIMEで発表される
ICLI — International Conference on Live Interfaces
**ICLI**はもっと**パフォーマンス志向**の学会。NIMEがインターフェース自体に集中するなら、ICLIは「ライブパフォーマンスとしてのインターフェース」を扱う。
15章 · 韓国 / 日本 — 東アジアのライブコーディングシーン
韓国
2024〜2025年の間に**韓国のライブコーディングフェスティバル**が本格的に始まった。
- **NIME 2025**がKAISTソウルキャンパスで開催(2025年6月) — 韓国ライブコーディングシーンの転換点
- **ソウル・アルゴレイブ**の定期イベント(弘大/文来一帯)
- KAIST文化技術大学院、ソウル大音楽大学、韓国芸術総合学校融合芸術センターが学術拠点
- メディアアート側では**D'STRICT、a'strict、ナム・ジュン・パイク・アートセンター、ZER01NE**が拠点
韓国シーンの特徴:
- **TouchDesignerシェアが異常に高い** — メディアファサード産業が大きいため
- **TidalCycles/Strudel/Hydra**コミュニティはまだ小さいが急成長中(Slack、Discord)
- 学校の音楽教育へのSonic Pi導入はまだ少ない — イギリスとの大きなギャップ
日本
東京はアルゴレイブの**アジア拠点**だ。
- **Tokyo Demo Fest**(毎年2月) — デモシーンの日本本拠地、ライブコーディングのラインナップを含む
- **Real Algorave**(東京/大阪) — 不定期だが強力なラインナップ
- **renick falls、hosi、kindohm**などの日本人ライブコーダーが国際ステージで活躍
- **dezaina.net、fal.cnブログ**が日本語でライブコーディング + TouchDesigner資料が豊富
東京・大阪は**demoscene + ライブコーディング + チップチューン**の三角形が堅い。Renoise使用率も高い。
16章 · 誰がライブコーディングを学ぶべきか
対象別の参入ルート表。
+--------------------+----------------------------------------+
| 学生(中高生) | Sonic Pi -> Strudel -> Hydra |
| | (ブラウザのみ、インストール0) |
+--------------------+----------------------------------------+
| ミュージシャン | Sonic Pi -> TidalCycles -> SuperColl. |
| | (Ableton Linkで既存環境と同期) |
+--------------------+----------------------------------------+
| 開発者(Python) | FoxDot -> Strudel -> TidalCycles |
+--------------------+----------------------------------------+
| 開発者(JS) | Strudel -> Hydra -> Punctual |
+--------------------+----------------------------------------+
| VJ / ビジュアリスト | Hydra -> TouchDesigner -> Resolume |
+--------------------+----------------------------------------+
| メディアアーティスト | TouchDesigner -> openFrameworks -> Notch |
+--------------------+----------------------------------------+
| デモシーン / チップ | Renoise -> ORCA -> SuperCollider |
+--------------------+----------------------------------------+
| 学術研究者 | SuperCollider -> Max/MSP -> NIME論文 |
+--------------------+----------------------------------------+
学生・入門者に最も推奨する90日コース。
**Week 1〜2: Sonic Pi.** 学校・家でインストール5分。初日からビートが鳴る。Sam Aaronの公式チュートリアルだけでも30章。
**Week 3〜4: Strudel.** ブラウザでstrudel.ccを開いて30分で最初のセット。mini-notationを身につける。
**Week 5〜6: Hydra.** Olivia Jackのhydra.ojack.xyzで5分で最初のビジュアル。`osc().out()`から。
**Week 7〜8: Strudel + Hydra連動.** 同じブラウザタブで両方を同期。アルゴレイブのソロセットの最小構成。
**Week 9〜12: TidalCyclesまたはTouchDesignerを選ぶ.** 音楽を深く行くか(TidalCycles)、ビジュアル・メディアアートに拡張するか(TouchDesigner)を決める。
このコースが終われば、**ローカルのアルゴレイブのオープンステージ**で5分セットくらいは弾ける。
17章 · おわりに — コードはステージ衣装だ
ライブコーディングシーンには長らくの格言がある。**「Show us your screens」** — コードを隠さず見せろ。観客がコードを読めなければ、それはライブコーディングではない。
この一文には二つの意味がある。
- **透明性** — 魔法ではなくアルゴリズムだ。観客はアルゴリズムが動くのを見る。
- **脆弱性** — ステージでタイプしてコンパイルエラーが出たら、それがそのまま見える。人がそこにいる証拠だ。
2026年のライブコーディングはもう辺境ではない。学校の教室でSonic Piが回る。土曜の夜のクラブでTidalCyclesが回る。火曜のメディアアートスタジオでTouchDesignerが回る。そしてその間に、**アルゴレイブ**という名の小さな運動が15年同じスローガンを叫び続ける。
コードはステージ衣装だ。よく着よう。
参考 / References
- [Sonic Pi 公式](https://sonic-pi.net/)
- [Sam Aaron — Programming as Performance (TED)](https://www.ted.com/talks/sam_aaron_programming_as_performance)
- [TidalCycles 公式](https://tidalcycles.org/)
- [Strudel 公式](https://strudel.cc/)
- [Strudel GitHub](https://github.com/tidalcycles/strudel)
- [Estuary](https://estuary.mcmaster.ca/)
- [ORCA — Hundredrabbits](https://hundredrabbits.itch.io/orca)
- [Devine Lu Linvega — Hundredrabbits](https://100r.co/)
- [FoxDot](https://foxdot.org/)
- [SuperCollider 公式](https://supercollider.github.io/)
- [Pure Data](https://puredata.info/)
- [Max/MSP — Cycling '74](https://cycling74.com/)
- [Hydra — Olivia Jack](https://hydra.ojack.xyz/)
- [Hydra GitHub](https://github.com/ojack/hydra)
- [Punctual](https://github.com/dktr0/Punctual)
- [p5.js 公式](https://p5js.org/)
- [Processing 公式](https://processing.org/)
- [openFrameworks](https://openframeworks.cc/)
- [Cinder](https://libcinder.org/)
- [TouchDesigner — Derivative](https://derivative.ca/)
- [Notch](https://www.notch.one/)
- [Resolume](https://resolume.com/)
- [vvvv](https://vvvv.org/)
- [Renoise](https://www.renoise.com/)
- [TOPLAP](http://toplap.org/)
- [Algorave 公式](https://algorave.com/)
- [LiveCodeFest](https://livecodefest.toplap.org/)
- [NIME — New Interfaces for Musical Expression](https://www.nime.org/)
- [ICLC — International Conference on Live Coding](https://iclc.toplap.org/)
- [ICLI — International Conference on Live Interfaces](https://www.liveinterfaces.org/)
- [Tokyo Demo Fest](https://tokyodemofest.jp/)
- [Alex McLean — Yaxu](https://slab.org/)
현재 단락 (1/353)
2010年、イギリスのシェフィールドにある小さなクラブで「Algorave」という名のパーティが初めて開かれた。DJブースにはノートパソコンがあり、スクリーンには**ソースコードがそのまま映し出されて...