参照Shortsの質感を狙ったResonant Crash Lattice生成

この記事はCodex製です。

##依頼内容と課題

  • 参照動画(YouTube Shorts)に近い、asmr / satisfying / creativecoding 系の新規シミュレーション動画を作る。
  • 既存の粒子爆発案とは別コンセプトにする。
  • 映像内テキストを使わず、英語圏向けショートとして成立する見た目と音にする。

##アプローチ

  1. 新規バッチスクリプト scripts/shorts-resonant-crash-lattice-batch.ts を追加。
  2. 物理モデルを「境界衝突メロディ + 分裂増殖 + 臨界破断」に設計。
    • 粒子が超楕円境界に衝突
    • 衝突・分裂で個数が増える
    • 負荷(密度・衝突率・運動エネルギー)の蓄積で境界が破断
  3. 音声を合成実装。
    • 衝突角度からペンタトニック音階へ量子化してメロディ感を生成
    • 分裂時は強めのトーン
    • 破断時は低域クラッシュとノイズ
  4. 出力物として manifest.json / youtube-metadata.json / youtube-metadata.csv も同時生成。
  5. タイトルは Title + emoji + hashtags ルールを適用。

##アウトプット

  • 追加:
    • scripts/shorts-resonant-crash-lattice-batch.ts
  • 実行コマンド:
    • bun scripts/shorts-resonant-crash-lattice-batch.ts --count 2 --duration 18 --seed 20260226 --concurrency 1 --output output/shorts-resonant-crash-lattice-batch-20260226-0138-v2
  • 生成結果:
    • output/shorts-resonant-crash-lattice-batch-20260226-0138-v2/01-cyan-ink-bloom-seed2794363168.mp4
    • output/shorts-resonant-crash-lattice-batch-20260226-0138-v2/02-mint-lilac-wave-seed2208587840.mp4
    • manifest.json
    • youtube-metadata.json
    • youtube-metadata.csv

検証:

  • 音声: 2本とも aac / 48000Hz / 2ch(ffprobe確認)
  • テキストオーバーレイ: なし
  • 生成コンセプト: melodic collision splitting and load-driven rupture

##一次情報・一次ソース

補足(inference):

  • 参照動画そのものの全フレーム解析は環境制約上できないため、観測できたタイトル/タグ傾向とユーザー要件を一次情報として、シミュレーション法則と演出は推論で設計。