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)
CCMClaude Code Memory
Claude Code (claude.ai/code) に登録済みのメモリエントリ一覧。
| key | value |
|---|---|
| project_identity | aimastering.dev — AIドリブン動的マスタリングサービス。ishij 単独開発。 |
| architecture_v2 | Analysis 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_contract | AIはDSPノブ値を直接出力しない。時間変化する目標仕様書 (dynamic_mastering_formplan_v2) を出力し、control_layer がDSPパラメータへ変換する。 |
| analysis_schema | dynamic_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_weights | macro_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_implementation | P1: 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。 |