ファームウェアリリース2.0以降のAnubisおよびNeumann MT 48では、Monitor Mission内のダウンミックスルールを柔軟にカスタマイズできる方法をユーザーに提供しています。
これには、以下に記載する特別な手順に従う必要があります。
- 概要
- チャンネル命名規則
- ダウンミックスの仕組み
- JSONファイルの構造
- 編集ガイドライン
- インポート検証およびエラーメッセージ
- カスタマイズ時のベストプラクティス
- Monitor Mission(Anubis / MT48)経由でのJSON提供
- まとめ
1. 概要
ダウンミックスJSONファイルは、送信元のオーディオフォーマットと同じセットのチャンネルを宛先モニターが持っていない場合に、オーディオチャンネルをどのように再マッピングするかを定義します。
こちらがデフォルトのJSONファイルです。修正のベースとして使用することをお勧めします。
2. チャンネル命名規則
各チャンネルタイプは短い識別子で表されます。これらの識別子は内部のオーディオチャンネル列挙型に対応しています。
説明 |
短縮名 |
|---|---|
なし |
|
左 |
|
センター |
|
右 |
|
サラウンド左 |
|
サラウンド右 |
|
LFE |
|
センター左 |
|
センター右 |
|
サラウンドセンター |
|
サイド左 |
|
サイド右 |
|
ワイド左 |
|
ワイド右 |
|
Voice of God |
|
(各種トップチャンネル) |
|
(各種ボトムチャンネル) |
|
Voice of Devil |
|
LFE2 |
|
JSONファイルを編集する際は、これらの名前を正確に記載する必要があります。
3. ダウンミックスの仕組み - 基本原則
ソースチャンネルがモニタープロファイルを通じて再生される場合:
システムはまず、宛先モニターに同じチャンネルがあるかどうかを確認します。
モニターにチャンネルが存在しない場合、システムはJSON内のチャンネルのダウンミックス代替リストを検索します。
代替は順番に試され、モニターに存在するチャンネルが見つかるまで続けられます。
各代替はdB単位のゲインを適用します。例:
{"L": -3, "R": -3}
→ ソースを左と右に-3 dBのゲインで送信します。
例:
ソースにセンター(C)が含まれているが、モニターにLとRのみがある場合、以下のルールが適用されます:
"C": [
{"C": 0},
{"L": -3, "R": -3}, ← Cが利用できない場合に使用
…
]したがって、CはLとRに-3 dBでダウンミックスされます。
4. JSONファイルの構造
ファイルは主に3つのセクションで構成されています:
{
"Downmix": { ... },
"Downmix_Surround_To_Side": { ... },
"Downmix_Surround_To_SideAndRear": { ... }
}4.1 Downmix
すべてのチャンネルタイプのデフォルトのダウンミックスルールを定義します。
各エントリは配列でなければなりません(ルールが1つだけでも)。
例:
"L": [
{"L": 0},
{"C": -6.02},
{"Lrs": -3}
]4.2 Downmix_Surround_To_Side
設定 モニターレベル 5.1から7.1モニタリングがLs/RsからLss/Rssに設定されている場合に使用されます。
例:
"Downmix_Surround_To_Side": {
"Lrs": [...],
"Rrs": [...]
}4.3 Downmix_Surround_To_SideAndRear
設定 モニターレベル 5.1から7.1モニタリングがLs/RsからLss-Lrs/Rss-Rrsに設定されている場合に使用されます。
例:
"Downmix_Surround_To_SideAndRear": {
"Lrs": [...],
"Rrs": [...]
}
5. 編集ガイドライン
JSONファイルを修正する際:
"Downmix"内のすべてのチャンネルキーを保持してください("-"エントリが空でも)。
各チャンネル定義は配列でなければなりません。
配列の各要素はマッピングでなければなりません:
{"<destination_channel>": <gain_in_dB>}1つのルールに複数の宛先チャンネルを含めることができます。
システムは配列内で最初に有効な一致ルールを使用します。
6. インポート検証およびエラーメッセージ
JSONファイルをインポートすると、システムは以下のチェックを行います:
6.1 必須のトップレベルオブジェクト
"Downmix"が存在すること。"Downmix_Surround_To_Side"が存在すること。"Downmix_Surround_To_SideAndRear"が存在すること。
エラー例:'Downmix'オブジェクトが存在しません。有効なDownmix JSONではありません
6.2 各チャンネルが存在すること
既知のすべてのチャンネルタイプについて、"Downmix"オブジェクトにエントリが含まれている必要があります:
エラー例:チャンネルLrsオブジェクトが存在しません。有効なDownmix JSONではありません
6.3 各チャンネルエントリは配列であること
エラー例:チャンネルCは配列ではありません。有効なDownmix JSONではありません
6.4 配列は空であってはならない("-"エントリを除く)
エラー例:チャンネルRの配列は空にできません。有効なDownmix JSONではありません
6.5 サラウンドダウンミックスセクションにはLrsとRrsが含まれていること
以下の両方に対して:
"Downmix_Surround_To_Side""Downmix_Surround_To_SideAndRear"
エラー例:Downmix_Surround_To_SideにチャンネルLrsオブジェクトがありません。有効なDownmix JSONではありません
6.6 ファイル書き込みエラー
インポートしたファイルの保存に失敗した場合:
エラー例:ファイルCustomDownmix.jsonの作成に失敗しました... JSONインポート失敗
6.7 無効なファイルは自動的に削除されます
検証エラーが発生した場合:
一時的にインポートされたファイルは削除されます。
エラーメッセージがログに記録されます。
システムは以前の有効なJSONを保持します。
7. カスタマイズ時のベストプラクティス
インポート前に必ずJSONバリデーターでJSONを検証してください。
チャンネルを削除しないようにしてください。使用しない場合でもエントリは保持してください。
数値はdBゲイン(浮動小数点または整数)のまま維持してください。
重複を避けてください。2つのルールが同一の場合は1つだけ残してください。
順序は論理的に保ってください。最も可能性の高い代替を最初に置きます。
8. Monitor Mission(Anubis / MT48)経由でのJSON提供
設定ファイルはMonitor Missionのウェブインターフェースを使用してアップロードできます。
ファイルが無効な場合は警告が表示され、上記のルールに対応する正確な検証エラーが示されます。
9. まとめ
このJSONファイルにより、Anubis / MT48のオーディオダウンミックス動作を完全にカスタマイズできます。システムはデータの完全性と正しいフォーマットを確保するために厳密な検証を行います。上記の構造とルールに従うことで、あらゆるモニタリング構成に対して安全にカスタムダウンミックス動作を定義できます。