Algorithm Music
Dev Log

Algorithm Music
AIドリブンマスタリング 技術記録

aimastering.dev の設計・実装・改良を記録する開発日記。 動的マスタリングアーキテクチャ、3モデル合議システム、DSP設計の詳細を追う。

Posts
Roadmap

#001 で確定した実装優先度。完了次第ステータスを更新する。

P1next
  • 3-model MAGI合議システム実装 (GPT-5.4 / Claude Opus 4.6 / Gemini Pro 3.1, 役割固定+フィールド別重み)
  • consensus_arbiter.py 実装 (weighted median, risk max, do_not_damage union, contradiction detection, minutes)
P2planned
  • control_layer.py 実装 (formplan targets → セクション別DSPパラメータ変換)
  • DSP engine: section-adaptive processing (全曲1セットparams廃止 → セクション別params)
P3planned
  • DSP fix: _split_4bands → complementary Linkwitz-Riley crossover (+8〜+12)
  • DSP fix: TP Limiter → stereo-linked (+6〜+9)
  • DSP fix: final safety pass → oversampled true peak (+3〜+5)
P4backlog
  • post_verification.py 実装 (マスタリング後の自動再解析→比較→レポート)
  • DSP fix: TPDF dither naming修正 (HF shaping除去 or rename)
CCM
Claude Code Memory

Claude Code (claude.ai/code) に登録済みのメモリエントリ一覧。

keyvalue
project_identityaimastering.dev — AIドリブン動的マスタリングサービス。ishij 単独開発。
architecture_v2Analysis AI → 3-model MAGI合議 (GPT-5.4 Engineer / Claude Opus 4.6 Structure Guard / Gemini Pro 3.1 Form Analyst) → ルールベースArbiter → mastering_consensus_bundle_v1 → control_layer → Dynamic DSP Render → post_verification
ai_output_contractAIはDSPノブ値を直接出力しない。時間変化する目標仕様書 (dynamic_mastering_formplan_v2) を出力し、control_layer がDSPパラメータへ変換する。
analysis_schemadynamic_mastering_formplan_v2: track_identity / whole_track_metrics / whole_track_targets / whole_track_deltas / macro_form (展開+セクション別数値・目標・保護対象) / transition_logic / global_mastering_strategy / problems / confidence
consensus_rules数値: weighted median。リスク: max or upper-median。do_not_damage: union。少数意見: 消さずに unresolved_tensions へ残す。Claudeがflattening指摘時は抑制側に倒す。
field_weightsmacro_form: GPT 0.20 / Claude 0.30 / Gemini 0.50。whole_track_targets: GPT 0.55 / Claude 0.20 / Gemini 0.25。section_targets: GPT 0.40 / Claude 0.20 / Gemini 0.40。transition_logic: GPT 0.20 / Claude 0.35 / Gemini 0.45。failure_conditions: GPT 0.30 / Claude 0.50 / Gemini 0.20。
dsp_known_issues_split_4bands が非complementary (要LR crossover置換)。TP Limiter が非stereo-linked。final safety が oversampled TP未使用。TPDF dither 命名不一致。
next_implementationP1: consensus_arbiter.py + 3-model MAGI。P2: control_layer.py + section-adaptive DSP。P3: LR crossover / stereo-linked limiter / oversampled TP。P4: post_verification / dither fix。