{
  "schema_version": 1,
  "reviewed_at": "2026-10-05",
  "evidence_scope": "Repository source inspection, not an audible, device, account, or publication certification. source_revisions are the audit starting commits; newly authored Music guide files belong to this change, not those base commits.",
  "source_revisions": {
    "Music": "f474927",
    "chill": "2e15163",
    "drum-floor": "582fd5a",
    "namima": "55fedeb",
    "openclaw": "9aa5166"
  },
  "groups": [
    { "id": "browser", "title": "演奏する・練習する" },
    { "id": "quiet", "title": "静かに聴く — ピアノ / 水と映像" },
    { "id": "planning", "title": "作品を残す・次の段取りを決める" },
    { "id": "production", "title": "PCで作る・仕上げる・渡す" },
    { "id": "next", "title": "試奏する・設計を保管する" }
  ],
  "statuses": {
    "implemented": "実装あり・実音評価は別",
    "candidate": "候補・要検証",
    "manual": "手動工程・環境確認",
    "planned": "未実装・設計のみ"
  },
  "public_navigation": {
    "bookmark": "https://music-stack.pages.dev/listen.html",
    "mirror": "https://quietbriony.github.io/Music/listen.html",
    "groups": [
      {
        "id": "music",
        "title": "Music — バンド・練習・作品棚",
        "note": "演奏・練習・作品棚を同じMusicから。ギターと三線は「一音ずつ」で練習できます。",
        "tool_ids": [
          "band-room",
          "practice",
          "hazama-fm",
          "core-rig",
          "lyric-lab"
        ]
      },
      {
        "id": "workbench",
        "title": "試奏台 — テクノ・アシッド・アンビエント",
        "note": "試作ミックス、ライブセット、303／909は同じ試奏台。「一緒に鳴らす」で同期して重ねられます。",
        "tool_ids": [
          "strudel-workbench"
        ]
      },
      {
        "id": "siblings",
        "title": "ほかの道具 — 静かな音・リズム・段取り",
        "note": "前からある4つのアプリ。それぞれの役割を残して使います。",
        "tool_ids": [
          "chill",
          "namima",
          "drum-floor",
          "desk"
        ]
      }
    ],
    "play_paths": [
      {
        "id": "live",
        "title": "バンドの芯を聴く",
        "feel": "打感と、部屋の余韻。",
        "first": "Human Flyのライブ原音から。仕上げを切り替えて、声と楽器の距離を聴く。",
        "steps": [
          {
            "tool_id": "band-room",
            "label": "原音を聴く",
            "href": "band-room.html?band=tabasco&song=human-fly&mode=original"
          },
          {
            "tool_id": "band-room",
            "label": "一人抜いて演奏する",
            "href": "band-room.html?band=tabasco&song=human-fly&mode=stems"
          }
        ]
      },
      {
        "id": "dub",
        "title": "反響で、会話する",
        "feel": "低音を残して、声とギターを遠くへ。",
        "first": "Human Flyの「Dub／Acidを聴く」でShadow Dub / Acid Drive / Acid Dubを選ぶ。調整を開けば、声やギターのエコーを一度だけ送る操作もできます。",
        "steps": [
          {
            "tool_id": "band-room",
            "label": "Dub／Acidの曲アレンジへ",
            "href": "band-room.html?band=tabasco&song=human-fly&mode=stems"
          },
          {
            "tool_id": "drum-floor",
            "label": "リズムだけを掘る"
          }
        ]
      },
      {
        "id": "acid",
        "title": "つまみから、景色を変える",
        "feel": "反復の中に、小さな事件。",
        "first": "試奏台で再生し、明るさを一つ動かす。気に入った音を固定してから、別のパートを変える。",
        "steps": [
          {
            "tool_id": "strudel-workbench",
            "label": "アシッドを鳴らす",
            "href": "https://music-private-live-workbench.pages.dev/?stage=techno"
          },
          {
            "tool_id": "core-rig",
            "label": "音の密度を探る"
          },
          {
            "tool_id": "hazama-fm",
            "label": "ラジオに任せる"
          }
        ]
      },
      {
        "id": "water",
        "title": "触って、間を楽しむ",
        "feel": "ひとふし弾いて、こだまを待つ。",
        "first": "Namimaをなぞって手を離す。響きがほどけたら、chillのピアノでひと息。",
        "steps": [
          {
            "tool_id": "namima",
            "label": "水面で遊ぶ"
          },
          {
            "tool_id": "chill",
            "label": "ピアノでひと息"
          }
        ]
      }
    ]
  },
  "tools": [
    {
      "id": "practice",
      "repo": "Music",
      "group": "browser",
      "status": "implemented",
      "title": "一音ずつ — ギターと三線",
      "href": "practice/index.html",
      "action": "練習する",
      "public_summary": "調弦して、譜面・コード図・歌詞を一画面で見ながら練習。33コード、内蔵曲、参考動画と音に合わせて進むガイド。",
      "purpose": "ギターのコード・単音と三線の工工四を、譜面と音を合わせて練習する。",
      "first_step": "「調弦する」で弦を選び、マイクで音を合わせる。「曲・コード」で内蔵曲を選び、画面かマイクで練習。始めると譜面・コード図・歌詞と操作がまとまります。",
      "outputs": "譜面に追従する歌詞と合成ガイド。Amazing Grace・きらきら星は原詞付き。自分の歌詞・LRCを端末保存し、コード付きテキストから仮ガイドも作れます。録音・送信なし。内蔵曲・33コード・読み方はオフライン利用可能。",
      "boundary": "コード判定は一弦ずつと、全体を弾く試験版を選択。試験版は指や転回形を判定しません。希望5曲は導入練習・動画参照で全譜・歌詞全文は未収録。自分の歌詞は位置合わせが必要。コード付きテキストは1コード4拍の仮リズム。MIDIは形式0/1・PPQ・512音まで。実楽器・実iPhoneは未確認です。",
      "sources": [
        {
          "repo": "Music",
          "path": "practice/index.html"
        },
        {
          "repo": "Music",
          "path": "practice/app.mjs"
        },
        {
          "repo": "Music",
          "path": "practice/music.mjs"
        },
        {
          "repo": "Music",
          "path": "docs/PRACTICE.md"
        },
        {
          "repo": "Music",
          "path": "practice/midi.mjs"
        },
        {
          "repo": "Music",
          "path": "practice/songs/provenance.json"
        },
        {
          "repo": "Music",
          "path": "practice/lyrics.mjs"
        },
        {
          "repo": "Music",
          "path": "practice/polyphonic.mjs"
        },
        {
          "repo": "Music",
          "path": "practice/songs/lyrics-provenance.json"
        }
      ]
    },
    {
      "id": "core-rig", "repo": "Music", "group": "browser", "status": "implemented",
      "title": "Music Core Rig", "href": "index.html", "action": "開く",
      "public_summary": "つまみを動かし、アシッドやIDMの音を探る。",
      "purpose": "密度と質感をつまみで演奏する中心の音源。アシッドやIDM探索の入口。",
      "first_step": "START → AUTO MIXを手動に → CULTのACIDを試し、まず一つのfaderだけ動かす。",
      "outputs": "RECの音声ファイル／SYNCの設定JSON。",
      "boundary": "Hazama FMと同じengine。汎用ピアノロールや303専用16-stepエディタではない。",
      "sources": [{ "repo": "Music", "path": "index.html" }, { "repo": "Music", "path": "docs/USAGE-MUSIC-CORE-RIG.md" }, { "repo": "Music", "path": "audio/music-recorder.js" }]
    },
    {
      "id": "hazama-fm", "repo": "Music", "group": "browser", "status": "implemented",
      "title": "Hazama FM", "href": "fm.html", "action": "開く",
      "public_summary": "ジャンルを選んで、ラジオのように流す。",
      "purpose": "ジャンルとenergyを選んで流す、少ない操作のラジオ。",
      "first_step": "START → techno / ambient / pianoなどを一つ選び、60–90秒聴く。",
      "outputs": "RECの音声ファイル／SYNCの設定・聴感文脈。",
      "boundary": "軽量設定で追加音色の残響・歪み負荷を抑える。YouTubeのhazamaチャンネルとは別のアプリ。新曲をAIモデルで生成・投稿するボタンではない。",
      "sources": [{ "repo": "Music", "path": "fm.html" }, { "repo": "Music", "path": "fm.js" }, { "repo": "Music", "path": "audio/music-recorder.js" }]
    },
    {
        "id": "band-room",
        "repo": "Music",
        "group": "browser",
        "status": "implemented",
        "title": "Band Room / ARCB・Tabasco",
        "href": "band-room.html?band=tabasco&song=human-fly&mode=original",
        "action": "開く",
        "public_summary": "ライブ原音・調和ミックス・パート練習・AI再現を比較。Human FlyはShadow Dub / Acid Drive / Acid Dubを選び、約4分の曲アレンジも聴けます。",
        "purpose": "現存する仮ミックスの強弱と余韻を保ち、こもりと輪郭を軽く整える。分離パートは担当する楽器を消して練習。AI再現は採譜を合成音で演奏する。",
        "first_step": "ライブ原音 → 再生 → 仕上げを切り替えて聴き比べ。再ミックスを聴くならパート別・再ミックス → START。演奏するなら ギターを弾く／ベースを弾く／ドラムを叩く／歌う → START。全パートで戻せます。 DubはHuman Fly → パート別・再ミックス → Dubで聴く → START。Dubは冒頭から反響が加わり、約49秒からリズム主体、約1:54から2小節グルーヴの展開。調和と比べるで戻せます。 更新は画面上部の「更新を確認」→「リロード」。再生・録音は停止します。 曲アレンジはHuman Fly → パート別・再ミックス → Dub／Acidを聴く → 3版のボタンを選ぶだけで冒頭から再生。音色の調整はその下の折りたたみから。",
        "outputs": "ライブ原音は7 M4Aを1曲ずつストリーム再生。パート別／AI再現では従来のmix REC・4 stems pack・listening note。",
        "boundary": "元の録音トラックは残っていません。原ファイルは再圧縮せず、ライブ補正は再生時のEQと曲別音量のみ。元の仮ミックスとの比較音量を合わせています。元からのにじみ・歪みと分離漏れは残ります。ギター用はotherを消すため、ほかの楽器も消えます。パート別の標準は独立した調和ミックス。sound mixで基準へ復帰・旧仕上げと比較できます。旧音量設定は保存。全体RECは新ミックス、4 stems packは従来tapです。AI再現はベースの前出と短い誤発音を整理し、原音でも確認できる休符8箇所の余分な伸びを調整。音の立ち上がりと譜面の長音は維持。ギターは原音から単音と推定した4曲26打点で、一律の和音をリフの音程へ補正。途中移動で小節が先へ進む再生競合も修正。原音は既存GitHub Pagesから1曲ずつオンライン再生。曲変更・聴き方の切替は停止。自動連続再生・原音のRECは未対応。AI再現は歌声・曖昧な音符・奏法の完全再現ではありません。HAZAMAは試作として公開済み。Band Room下部の専用リンクから入り、通常のTabasco選択肢には混ぜません。02のAIは01 frames共有の暫定版。実iPhoneと本人聴感は未確認。 Human Flyのライブ欄は任意ONの303×2と合成ドラム5パート。64小節の展開AUTOと場面キープ、個別固定・サイコロ・16ステップ編集、声／ギターのエコー、残響フェーダーを用意。元の4パートを同じ欄で操作し、曲のSTART／STOP・途中移動・速さと全体RECへ連動。音色・打点・固定・展開・FX・4パート・速さ・位置を端末保存し、停止して復元。旧303保存も可。初期OFF。生演奏の揺れ補正やWorkbenchのFILE統合は未対応。 Human FlyのDubは既存分離パートの別ミックス。元のベースとドラムを保ち、声・ギター・スネアの反響、帯域・左右の動きを組みます。中盤は2小節のリズムを反復。曲の長さは同じです。新しい合成演奏や音源ではありません。全体RECには反響を含み、4 stems packは従来の個別tap。 iPhoneの残響クリアは、端末のレートに合う無音バッファで行います。残響のレートがなお合わない場合は、一部の残響を省く互換再生に切り替わります。 完成アレンジ3版は64小節AUTOとは別に、曲全体の山場・ブレイク・余韻まで固定の構成で進み、完走後は停止します。",
        "sources": [
          {
            "repo": "Music",
            "path": "band-room.html"
          },
          {
            "repo": "Music",
            "path": "band-room.js"
          },
          {
            "repo": "Music",
            "path": "presets/bands.json"
          },
          {
            "repo": "Music",
            "path": "audio/premix-player.mjs"
          },
          {
            "repo": "Music",
            "path": "presets/tabasco-premix/provenance.json"
          },
          { "repo": "Music", "path": "audio/premix-mastering.mjs" },
          { "repo": "Music", "path": "audio/human-fly-versions.mjs" }
        ]
    },
    {
      "id": "lyric-lab", "repo": "Music", "group": "planning", "status": "implemented",
      "title": "Lyric Lab", "href": "lyric-lab.html", "action": "開く",
      "public_summary": "歌詞・曲のアイデア・制作指示を一曲ずつ残す。",
      "purpose": "歌詞・曲の設計・制作指示を一曲ずつ整理する作品棚。",
      "first_step": "既存作品を開く → 制作先とBPM等を確認 → 制作パケットをコピー。",
      "outputs": "歌詞付き制作指示／歌詞を含まないScene metadata。",
      "boundary": "ACE-Step等へ自動送信しない。端末間の作品棚同期は認証済みCloudflare/D1環境が別途必要。GitHub Pagesの入口だけでは保証されない。",
      "sources": [{ "repo": "Music", "path": "lyric-lab.js" }, { "repo": "Music", "path": "docs/LYRIC-LAB-USAGE.md" }, { "repo": "Music", "path": "functions/api/lyric-drafts.js" }]
    },
    {
      "id": "strudel-workbench", "repo": "Music", "group": "browser", "status": "implemented",
      "title": "Strudel Live Workbench", "href": "https://music-private-live-workbench.pages.dev/", "action": "音とコードを触る",
      "public_summary": "テクノ・アシッド・アンビエントを演奏。音色を固定し、展開を変え、気に入った試作を残す。",
      "purpose": "単曲棚を通常6件・ミニマルテクノ1件・アーカイブ3件へ整理し、ジャンル・推定の説明・「試作」を表示する。アーカイブも選び直せる。 試作・A/Bミックス／ライブセット／元の303×2＋909を同じ入口で選ぶ。A/Bをコード・テンポ・混ぜ具合ごとライブセットへ持ち込み、追加ドラムや303風をMUTE解除で足す。自動LIVEの動きを小バーで見ながら、音色・音量・BPMを演奏中に操作する。影グルーヴは量0から静かなHPF補助層を足し、打点・音量・フィルター・小節同期を同じ演奏コードで編集できる。 Afterimage Synth v1は128 BPM・256小節（8分）の単曲。構成と打点を保ち、6打楽器を既存エンジンの合成音へ替えた音色別版。棚から明示Playで冒頭から始め、A/B・LIVE素材には使わない。 Minimal Techno 01は一回再生・固定ループ・自動展開を選び、短い反復を静かに続ける。 LIVEのランダムは反復と返しを組み、気に入ったノリを軸に遊ぶ。低音／返し／パッドを既存の合成音で差し替え、909／808風も切り替える。 LIVEは再生・全体音量・保存を上部に保ち、音色とミキサーを前に出す。シンプル／全操作／聴くだけは同じ演奏の表示切替。",
      "first_step": "ライブセット → Acid Drive / Ambient Driftなどを選択 → 再生 → 少し変える。🎲 楽器だけで音符を保って楽器を替える。好みを残すには上の保存、再開は保存版を開く。楽器の選択・固定は折りたたみ欄、打点・音符・素材A/B・詳しい展開は全操作を開く。コードを見るでも同じコードを開く。試作・A/Bミックスは上の再生／停止で今の演奏をすぐ聴く。単曲は上部の作品音量も操作でき、端末・車の音量は別。試作を選ぶ・コードと音量へ移動できる。Minimal Techno 01はPlay／StopとLEVEL、1回／固定ループ／自動展開で操作。PWAはアプリ更新、PCローカルはREADME → npm run local。 一緒に鳴らす → 一緒に再生 → 303／909音量で重ねる → 組み合わせを保存。上の一覧／選んだ保存版へ戻すで復元。909が少なければ基本4パートを組む。キックを固定 → スネアだけ／ハットだけサイコロ。303／909 AUTOをON、4小節（2／8／16も可）ごとに固定を残して少し変化。鳴らしながら手動操作も優先。打点は元の操作画面へ戻り16ステップで編集。全11パート欄で打点・音量・候補・個別固定を確認。元の全画面からはStrudelと一緒にで今のフレーズを持ち込む。 元の303×2＋909 → RUN → 好きな楽器を固定 → ほかのサイコロと音色フェーダー。ここを戻り先にで一時保持、FILE → SAVEで端末保存。 響きをまとめて遊ぶ → 硬さ／うねり／空間 → A〜Hと名前を選んで音色保存。保存済みボタンは次の小節で呼出。2場面以上で場面AUTO、4／8／16小節で順に巡る。場面棚の持ち運びは組み合わせ保存／JSON、単独FILEには含めない。 歌詞・録音 → 残響の住所（内蔵） → 歌詞を大きく表示 → マイク・録音の準備 → 録音開始。読む場所でサビへ移動、歌詞・名前を編集で文章を直す。録音を終える → 録ったテイクを確認 → 聴く音を選択して試聴 → 歌詞へ戻る・次のテイク → 同じ歌詞画面で演奏を再開 → 録音開始。 音色を残す時は「保存先」でA〜Hを選んで保存。上のA〜Hボタンは呼び出し専用。「別の音源も試す」からRe-Rebirthへ。",
      "outputs": "単曲棚は10件（通常6／ミニマルテクノ1／アーカイブ3）、全件「試作」表示。従来ID・default・保存互換とA/B・LIVE素材8件を保持。Afterimage Synth v1はseed731・曲内master15%。Minimal Techno 01は124 BPM・32小節・約61.94秒、既定は一回再生・曲内master60%。固定ループは32小節（約61.94秒）、自動展開は16小節×4章の64小節（約123.87秒）で元へ戻る。ハットとキックを控えめに抜き、ベースの明るさを変える。ループと自動展開の曲内master上限は60%。この作品の標準音量を旧12%から5倍にし、共通LEVEL・native gainと他作品の音量は保持する。各32小節の終わり4小節でfadeし、次の冒頭はキックだけから入る。両合成単曲は冒頭開始でA/B・LIVE素材から除外。原録音版Afterimage FINAL v1はソースと履歴に保管し、公開ビルドから除外。4セットと引き継いだA/Bは全打点・音符・BPM・音色・22フェーダー・MUTE・素材コード・AUTO・変奏seed/固定/採用前の軸・LIVE設定・影の量/HPF/同期関数を名前付き下書きへ保存。手編集したコード本文をフェーダー操作で上書きしない。V1〜V3保存コードは明示更新まで出音を維持。LEVEL・A/B・acidBros FILEもJSONで別端末へ追加できる。 ランダム候補の音符・装飾打点・音色・楽器・909／808風音源、seed・試行番号・固定・戻り先も同じ保存コードに含む。 歌詞・録音は既存試奏台／元の303単独の双方。名前・歌詞の自動保存、最大5分のミックス／声だけ／演奏だけ、テイク棚12件・250 MB。音声／歌詞TXT／演奏開始時の設定JSONを取り出せる。 内蔵歌詞と自分の下書きを直接選択し、曲別の編集を端末保存。歌詞を大きく表示し、同じ画面でマイク準備／REC／停止、読む章の選択ができる。複数タブの別曲編集を保ち、同じ曲の競合は上書きせず案内する。ミックス／声だけ／演奏だけの選択試聴、棚更新時の再生位置保持、現在の歌詞へ戻る操作ができる。歌詞画面で現在の接続の演奏を再開／停止。試聴で303／909の未保存フレーズ・音色・固定を失わず、次の録音へ進める。",
      "boundary": "スマホPWAはアプリと従来8試作に必要な音を端末保存（約10 MB）してオフライン利用可。PCはローカルHTTPでも同じ画面を使える。後から指定する外部URL・他の標準バンクは自動保存しない。更新は保存後の明示操作。保存削除/OS整理では再準備が必要。JSON転送は手動で未保存編集・音源は含まない。acidBrosは別音源。「一緒に鳴らす」で時計とBPMを共有し、コード／全16パターン／音色／固定／混ぜ具合を既存下書きへ一括保存する。復元は停止状態。組み合わせ入りJSONはパート固定と303／909 AUTO設定を含むschema 4（旧1／2／3も読込可、AUTO OFFで移行）、音声・演奏位置は含まない。旧下書き／FILEは保持。パターンのコード変換・共通マスター処理・チャット即時反映は未実装。公開ページ・コード・自前配信のWAV7本は公開。旧作品の標準音源は最初の明示Play時に従来URLで準備する。Afterimage Synth v1とMinimal Techno 01は録音参照0で、その準備を行わない。Minimal Techno 01はsine kick／white hat／triangle bassの3パート。音量と初回案内のソースを含む公開版。実端末の操作と本人の聴感は別途確認する。LEVELの100%はこの作品の標準音量、0%は無音。端末に保存したLEVELと下書きは保持する。既定の一回再生は32小節で発音終了、UIは自動Stopしないため終了後はStopを押す。反復はPlayした後だけで、Stop後に自動再開しない。自動展開はローカルの固定規則で、外部AIやAPIを呼ばず、音数を増やし続けない。モードはコードと下書きへ残る。A/Bの中央は両方を重ね、追加303風は素材内の303とは別。固定gain 0.7／0.66はリミッターや自動音量補正ではなく、低域を重ねる時は手で音量を下げる。PCの従来7音保存・正式ローカル起動の準備条件は維持。Afterimage Synth v1の3短区間は実音測定済みで、非有限値・クリップ・録音GETは0。全8分の測定は未完了、本人試聴・音色採用・実iPhoneは未確認。第三者録音の公開／商用権利は未解決のまま。 ランダムはボタン時だけ有限候補を作る。キック／スネアの骨格と音量・BPM・MUTE・素材A/Bは保持。アンビエントはパッドの楽器と音色だけ。楽器追加による音声・依存・ダウンロードは不要。選択肢は合成音で実機や生楽器の録音ではなく、固定gainは聴感の自動補正ではない。本人聴感と実端末の操作は別途確認。 元の3モジュール内は同じ音源・時計。Strudelとの同期は明示的な「一緒に鳴らす」で有効にする。モジュールの戻り先はパターン／FILE切替で消え、サイコロと復元は音量・BPMを保つ。元画面のSONG編集や詳細ドラム編集にも戻れる。303／909 AUTOはPATTERNの鳴っている未固定候補だけを少し変え、前の変奏を戻して音数・音程モチーフを保つ。無音・音量・BPMは維持。操作後は現在の音を基準に待ち直す。停止中は進まず、Strudelと同期しても時計は増やさない。 録音は明示操作の時だけ。マイクは別の許可操作で有効化し、スピーカーへ返さない。IndexedDBに端末保存し、録音音声・個人の編集歌詞をサーバーやrepoへ送らない。ミックス録音の0.7は余裕を持たせる固定gainでリミッターではない。声は別ファイルにも入力をそのまま記録。別ファイルの開始位置・入力遅延の補正、重ね録り編集、自動カウントイン、歌詞追従は未実装。背景化・音声中断で録音終了。通常backupは音声・歌詞を含まない。実マイク・iPhoneの収録は本人確認が必要。 本人依頼のオリジナル「残響の住所」初稿1曲だけは公開同梱し、PWAでもファイル不要。旧歌詞は自分の下書きへ維持。歌詞のスクロールは手動。 Re-Rebirthは外部比較リンクのみ。保存棚・時計・録音は別、オフライン対象外。2026-10-23時点のコードはMIT、形式資料と例曲は別条件。コード・曲は同梱せず、音色採用・共通同期は未実装。",
      "sources": [{ "repo": "Music", "path": "experiments/workbench/v1/README.md" }, { "repo": "Music", "path": "experiments/workbench/v1/src/app.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/performance.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/performance-code.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/groove-code.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/slider-bridge.js" }, { "repo": "Music", "path": "experiments/workbench/v1/scripts/local-workbench.mjs" }, { "repo": "Music", "path": "experiments/workbench/v1/src/session-backup.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/pwa.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/offline-policy.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/live-code.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/live-plan.js" },
        { "repo": "Music", "path": "experiments/workbench/v1/src/library.json" },
        { "repo": "Music", "path": "experiments/workbench/v1/src/patterns/minimal-techno-01.txt" },
        { "repo": "Music", "path": "experiments/workbench/v1/src/minimal-playback.js" },
        { "repo": "Music", "path": "experiments/workbench/v1/src/musical-dice.js" },
        { "repo": "Music", "path": "experiments/workbench/v1/src/instrument-voices.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/vocal-lyrics.js" }, { "repo": "Music", "path": "experiments/workbench/v1/src/vocal-booth.js" }]
    },
    {
      "id": "chill", "repo": "chill", "group": "quiet", "status": "implemented",
      "title": "Chill Session", "href": "https://quietbriony.github.io/chill/session.html", "action": "開く",
      "public_summary": "ピアノと余白。ベースやドラムを少しずつ足す。",
      "purpose": "ピアノと余白を中心に、ゆっくり変化する静かな演奏。",
      "first_step": "START。まずピアノだけを聴き、必要な時だけBASS / DRUMSを足す。",
      "outputs": "ブラウザ演奏／quiet-piano recipeとsession文脈。",
      "boundary": "独立したactiveアプリ。汎用アンビエントに統一せず、長い休符とピアノの役割を残す。実音の好みの判定は別。",
      "sources": [{ "repo": "chill", "path": "session.html" }, { "repo": "chill", "path": "engine.js" }, { "repo": "chill", "path": "AGENTS.md" }]
    },
    {
      "id": "drum-floor", "repo": "drum-floor", "group": "browser", "status": "implemented",
      "title": "Drum Floor", "href": "https://quietbriony.github.io/drum-floor/", "action": "開く",
      "public_summary": "ドラムのノリ・休符・強弱を試す。",
      "purpose": "ノリ・休符・強弱を作るドラム専門の演奏面と候補生成器。",
      "first_step": "最初はマイクもMIDIも使わず、再生（SYNC/手動）でgrooveを試す。",
      "outputs": "ブラウザ演奏／CLIのMIDI候補／明示有効化した時だけMIDI note出力。",
      "boundary": "SYNC受信だけでは再生・MIDI送信しない。MusicやDAWとのサンプル精度の同時演奏を保証するものではない。",
      "sources": [{ "repo": "drum-floor", "path": "app.js" }, { "repo": "drum-floor", "path": "src/midi-output.js" }, { "repo": "drum-floor", "path": "drum_floor/midi.py" }]
    },
    {
      "id": "namima", "repo": "namima", "group": "quiet", "status": "implemented",
      "title": "Namima", "href": "https://quietbriony.github.io/namima/", "action": "開く",
      "public_summary": "水面・庭・灯り・夕景・月あかりを切り替え、指で音をつなぐ。おまかせで景色が巡り、こだまが返る。",
      "purpose": "水・庭・穏やかな空気のための、映像付きアンビエント。",
      "first_step": "景色を選ぶ／次の景色 → Tap to start → なぞって音をつなぐ。おまかせは押すとすぐ景色が変わり、約30〜40秒で巡る。ほかのプレイヤーは止めて比較する。",
      "outputs": "ブラウザの音・映像／安全なmoodの翻訳。",
      "boundary": "同じrepoのオフライン周波数レンダーとは別物。暗いアシッドや強い低域を既定音へ混ぜない。",
      "sources": [{ "repo": "namima", "path": "audio.js" }, { "repo": "namima", "path": "sketch.js" }, { "repo": "namima", "path": "music-session-adapter.js" }]
    },
    {
      "id": "desk", "repo": "openclaw", "group": "planning", "status": "implemented",
      "title": "OpenClaw Desk", "href": "https://quietbriony.github.io/openclaw/", "action": "開く",
      "public_summary": "今日の目的と次の一手を決める。音は出さず、演奏する道具へ渡す。",
      "purpose": "SYNCを読み、次の行き先・確認待ち・候補の段取りを見る制作卓。",
      "first_step": "Core RigかFMでSYNC → 同じブラウザのDeskでlatest packetを確認。",
      "outputs": "review・routing案・人間が実行するコマンドの提示。",
      "boundary": "このrepoのDeskは音を出さず、機材操作・REC・upload・mergeを自動実行しない。汎用OpenClaw製品の説明ではない。",
      "sources": [{ "repo": "openclaw", "path": "index.html" }, { "repo": "openclaw", "path": "README.md" }, { "repo": "openclaw", "path": "AGENTS.md" }]
    },
    {
      "id": "ace-step", "repo": "Music", "group": "production", "status": "manual",
      "title": "ACE-Step 制作レーン", "href": "https://github.com/QuietBriony/Music/blob/main/docs/ACE-STEP-WORKFLOW.md", "action": "手順を読む",
      "purpose": "スタイル文や歌詞から固定音声の候補を作り、人が選ぶオフライン制作。",
      "first_step": "既存のHAZAMA制作レシピを読む。実行PC・model・出力先を確認してから別途生成する。",
      "outputs": "生成音声／seed・prompt・採用判断。HAZAMA Still Movingの制作実績あり。",
      "boundary": "Band RoomのAI再現とは別の生成方式。GPU・model download・生成はこの入口から開始しない。生成物のYouTube公開実績は未確認。",
      "sources": [{ "repo": "Music", "path": "docs/HAZAMA-STILL-MOVING-ACESTEP.md" }, { "repo": "Music", "path": "config/external-dependencies.json" }]
    },
    {
      "id": "offline-render", "repo": "namima", "group": "production", "status": "candidate",
      "title": "周波数・IDMレンダー / iPhone受け渡し", "href": "https://github.com/QuietBriony/namima/blob/main/README.md", "action": "手順を読む",
      "purpose": "周波数・ドローン・深いビートの実験を固定ファイルとして作る、別系統のPythonレーン。",
      "first_step": "namimaのREADMEでcandidate境界と依存を確認。出力先を明示して試作する。",
      "outputs": "WAV／ffmpeg利用時のiPhone用M4A／seed・SHA-256付きhandoff。専用調律向けMIDIも別モジュールにある。",
      "boundary": "ブラウザNamimaへ未接続。依存・保存先・調律音源は環境確認が必要。M4A作成はDrive同期完了やYouTube公開を意味しない。",
      "sources": [{ "repo": "namima", "path": "src/namima/deliver.py" }, { "repo": "namima", "path": "src/namima/idm_ambient.py" }, { "repo": "namima", "path": "src/namima/solfeggio_composer.py" }, { "repo": "namima", "path": "src/namima/midi_export.py" }, { "repo": "namima", "path": "src/namima/hazama_release.py" }]
    },
    {
      "id": "worker-pipeline", "repo": "Music", "group": "production", "status": "manual",
      "title": "素材解析・stems・AI再現の制作CLI", "href": "https://github.com/QuietBriony/Music/blob/main/docs/WORKER-GAMING-RUNBOOK.md", "action": "手順を読む",
      "purpose": "既存素材の解析・パート分離・再現候補・DAW受け渡しを支える制作スクリプト群。",
      "first_step": "runbookで対象コマンドとmachine capabilityを確認。重い処理は別途明示して実行する。",
      "outputs": "repo外のworker-output／解析metadata／stemsや再現候補。",
      "boundary": "データを作るレーンで、公開runtimeの自動更新器ではない。未採用候補を既存曲へ上書きしない。",
      "sources": [{ "repo": "Music", "path": "scripts/worker-gaming-pipeline.py" }, { "repo": "Music", "path": "scripts/render-bandroom-ai-recreation.py" }, { "repo": "Music", "path": "docs/BAND-ROOM-AI-RECREATION-GROWTH-LOOP.md" }]
    },
    {
      "id": "daw-hardware", "repo": "Music", "group": "production", "status": "manual",
      "title": "Sonar / NI / MIDI・機材", "href": "https://github.com/QuietBriony/Music/blob/main/docs/MUSIC-STACK-SYSTEM-MANUAL.md#daw", "action": "手順を読む",
      "purpose": "MIDIを目で直し、好きな音源で鳴らし、人の演奏とmixを仕上げる場所。",
      "first_step": "音声かMIDIを一つ持ち込み、Sonarの1トラックで確認。実機接続はprivate台帳から別途確認。",
      "outputs": "DAW project／MIDI／採用音色の設定／mix・master。",
      "boundary": "MIDIだけではNI preset・303 slide・microtuning・音色は再現されない。M32等のノブ割当やEP-133への書込みを自動化しない。",
      "sources": [{ "repo": "Music", "path": "docs/DAW-INTEGRATION.md" }, { "repo": "Music", "path": "docs/EP133-KOII-BANDROOM-WORKFLOW.md" }, { "repo": "Music", "path": "references/studiopc-sonar-ni-reference.json" }]
    },
    {
      "id": "release", "repo": "Music", "group": "production", "status": "manual",
      "title": "保存・動画化・YouTube公開", "href": "https://github.com/QuietBriony/Music/blob/main/docs/MUSIC-STACK-SYSTEM-MANUAL.md#delivery", "action": "手順を読む",
      "purpose": "採用音源を聴ける形で保存し、動画・説明・権利確認を揃えて公開担当へ渡す。",
      "first_step": "masterとiPhone試聴版、制作メモを一組にして保存。公開先と権限は公開担当へ確認する。",
      "outputs": "受け渡し一式。公開URLは実際の公開確認後に記録。",
      "boundary": "現行YouTubeの制作方式・投稿済み曲・upload権限は今回未監査。Gitの同期や音源生成だけでは投稿されない。",
      "sources": [{ "repo": "Music", "path": "docs/PRODUCTION-PATH.md" }, { "repo": "Music", "path": "docs/MUSIC-STACK-SYSTEM-MANUAL.md" }]
    },
    {
      "id": "physical-band", "repo": "Music", "group": "next", "status": "candidate",
      "title": "ベース・ドラム・ギターの音を比較", "href": "band-room.html#br-rhythm-audition", "action": "聴き比べる",
      "purpose": "ベースの低音、ドラム一打の余韻、3人の合奏を新旧の音で比較。ギター一本の比較と従来の8小節試奏も同じ画面に。",
      "first_step": "ベース・ドラムの比較を準備 → 聴くパートを選ぶ → 新しい音で聴く／これまでの音で聴く。",
      "outputs": "15秒の単独／合奏比較。平均音量と音符をそろえ、録音取得なしで合成。ギターの録音比較だけは明示準備時に約0.41 MB取得。",
      "boundary": "新しい3楽器はARCB通常曲に採用済み。v417でベース・ドラムの打点を補正。原音の仕上げはsound mixのライブ／厚めで比較。読み込み中の選択も保持。比較の合奏ではギターを共通にしてベース・ドラムの差を確認。実iPhone聴感は継続。RECは通常曲で使用。",
      "sources": [{ "repo": "Music", "path": "audio/physical-band/rhythm-audition.mjs" }, { "repo": "Music", "path": "audio/physical-band/rhythm-synthesis.mjs" }, { "repo": "Music", "path": "audio/physical-band/guitar-audition.mjs" }, { "repo": "Music", "path": "audio/physical-band/electric-string.mjs" }, { "repo": "Music", "path": "docs/PHYSICAL-BAND-REHEARSAL.md" }]
    },
    {
      "id": "visual-composer", "repo": "Music", "group": "next", "status": "planned",
      "title": "和声マップ＋アシッド演奏面", "href": "https://github.com/QuietBriony/Music/blob/main/docs/VISUAL-COMPOSER-PLAN.md", "action": "設計を読む",
      "purpose": "Drums / Acid / Airを同じ時間軸で触り、ノリを固定しながら和声を溶かす小さな楽器。",
      "first_step": "既存部品と不足分の設計を見る。まず機材なしの8小節を完成条件にする。",
      "outputs": "計画: session JSON＋MIDI＋音色・調律・slide等の受け渡しメモ。",
      "boundary": "まだ演奏画面はない。Sonarの代替DAWは作らず、既存音源の既定動作も変更しない。",
      "sources": [{ "repo": "Music", "path": "docs/VISUAL-COMPOSER-PLAN.md" }, { "repo": "drum-floor", "path": "src/midi-output.js" }, { "repo": "Music", "path": "band-room.js" }]
    }
  ]
}
