llm-band / Web MIDI + Tone.js + LLM relay
LLMと
バンド
を
組んでみた
パッドを叩くと、AIバンドが「譜面で」応えてくる。
作曲アプリじゃなくて、
セッション
——時間を共有する方。
YOU
Launchpadを叩く人間。
バンドの火種担当
Web MIDI
BANDMASTER
全体を聴いて次の展開を指示。キメも仕掛ける
gemini-flash
DRUMS
指示を受けて次の4小節の譜面を返す
flash-lite
BASS
同じく。ルートで支えるかリフで動くか自分で決める
flash-lite
Claude Meetup Tokyo — LT
1 / 4
how it works
4小節ごとに、
譜面で会話
する
人間が叩く
パッド入力を16分グリッドのテキスト譜面に量子化
→
バンマスが聴く
全パートの譜面+人間の勢いを見て、次ブロックの方針を出す
→
メンバーが返す
各パートが次の4小節の譜面を生成
→
Tone.jsが鳴らす
ブラウザがそのまま演奏。ループ先頭に間に合わなければ前の譜面を維持
[HUMAN(PAD)]
..X.X.X.X.X.X.X.|X.X.X.X.X.X.X.X. 密度=中 勢い=強
[DRUMS]
BD: X...x...X...x... SD: ....x.......x... HH: x.x.x.x.x.x.x.x.
[BASS]
A1/4 . . . | F1/4 . . . | C2/4 . . . | G1/4 . . .
判定は音ゲー、返事はバンド
テンション計算はルールベース、音楽的応答だけLLMに任せる
考えながらバンド演奏はしない
reasoningはオフ。7秒のブロックにthinkingの居場所はない
llm-band
2 / 4
tension & fever
テンションを貯めて、
どかーん
叩く密度・キメの成功で貯まる/サボると減る(ただし「間」はグルーヴなので無罪)
通常
→
予約
→
ビルドアップ
→
FEVER ×16小節
→
クールダウン
→
また貯める
突入直前に全員ブレイク
1拍の完全な沈黙。どかーんは静寂の直後が一番効く
盛り上げ隊は決定論生成
白玉オケとパーカス隊はコードから機械生成。LLM枠は会話に使う
llm-band
3 / 4
costs & next
で、いくらかかるの?
約135円/時
(実測ログから概算・演奏中のみ課金)
スタジオ代より安いバンド
バンマスはflash、メンバーはflash-lite。毎日1時間鳴らしても月4,000円。止めれば0円
2人目の人間メンバー
リポジトリを手渡しで共有中。READMEは手順書じゃなく「バンドに誘う手紙」として書いた
これから
メンバー個別テンション「次、自分解放しますわ!」のソロ予約制。パート追加。音色の拡張
作ってわかったこと
バンド感の正体は不確実性。正確なのはコードに、意外なのはLLMに
llm-band — ありがとうございました
4 / 4
← → / click