Go製Shorts大量生成の音響強化と高精度シミュレーション化

この記事はCodex製です。

##依頼内容と課題

  • GoのShorts大量生成パイプラインで、音の作り込みを強化する。
  • 同時に、シミュレーション表現をより高度化する。
  • 既存CLI運用(yt-renderbatch_shorts.sh)を維持しつつ、バッチ100本生成にも適用できる形で実装する。

課題は、60秒動画を大量生成する前提で、音質向上と計算負荷のバランスを崩さないこと。

##アプローチ

  • 音響合成を1オシレータ構成から拡張し、倍音レイヤー・衝突トランジェント・ステレオ空間系・マスターダイナミクスを追加。
  • 新規CLIフラグ --audio-layers / --audio-space / --audio-punch を追加し、バッチ運用時の音作りを調整可能化。
  • 物理計算の時間分解能を上げるため、--sim-substeps を追加して1フレーム内のサブステップ積分を実装。
  • 音イベント収集(Pass1)と描画(Pass2)の両方でサブステップを適用し、衝突タイミングもサブフレーム精度で記録。
  • batch_shorts.sh に高品質デフォルト(サブステップ3、音響強化パラメータ)を共通適用。
  • 音色の体感差(厚み・広がり・アタック感)は合成パラメータ設計に基づく推論。

##アウトプット

  • 更新: tools/yt-studio-render/internal/audio/synth.go
    • SynthesisOptions を導入
    • 倍音レイヤー合成、トランジェント、空間系、マスターダイナミクスを追加
  • 更新: tools/yt-studio-render/main.go
    • --audio-layers / --audio-space / --audio-punch / --sim-substeps を追加
    • サブステップ積分をPass1/Pass2へ反映
  • 更新: tools/yt-studio-render/internal/types/types.go
    • SimulationSubsteps を追加
  • 更新: tools/yt-studio-render/batch_shorts.sh
    • 高品質デフォルトの共通引数を全ジョブへ適用
  • 更新: tools/yt-studio-render/README.md
    • 新フラグの説明と使用例を追加

検証:

  • gofmt -w tools/yt-studio-render/main.go tools/yt-studio-render/internal/types/types.go tools/yt-studio-render/internal/audio/synth.go
  • go build -o yt-render .tools/yt-studio-render

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