Vanaf Firmware release 2.0 voor Anubis en Neumann MT 48 bieden wij de gebruiker een flexibele manier om de Downmixregels in de Monitor Mission aan te passen.
Dit vereist dat gebruikers de speciale procedure volgen die hieronder wordt beschreven.
- Overzicht
- Kanaalnaamconventie
- Hoe downmixen werkt
- Structuur van het JSON-bestand
- Richtlijnen voor bewerken
- Importvalidatie en foutmeldingen
- Beste praktijken bij het aanpassen
- Het JSON-bestand aanleveren via Monitor Mission (Anubis / MT48)
- Samenvatting
1. Overzicht
Het Downmix JSON-bestand definieert hoe audiokanalen moeten worden herverdeeld wanneer de doeldisplay niet dezelfde set kanalen bevat als het bron audioformaat.
Hier is het standaard JSON-bestand. We raden aan dit als basis voor aanpassingen te gebruiken.
2. Kanaalnaamconventie
Elk kanaaltype wordt weergegeven door een korte identifier. Deze identifiers komen overeen met interne audio kanaal-enums.
Beschrijving |
Korte naam |
|---|---|
Geen |
|
Links |
|
Centrum |
|
Rechts |
|
Surround Links |
|
Surround Rechts |
|
LFE |
|
Centrum Links |
|
Centrum Rechts |
|
Surround Centrum |
|
Zij Links |
|
Zij Rechts |
|
Breed Links |
|
Breed Rechts |
|
Stem van God |
|
(Diverse topkanalen) |
|
(Diverse bodemkanalen) |
|
Stem van de Duivel |
|
LFE2 |
|
Deze namen moeten precies zo worden gebruikt als hier vermeld bij het bewerken van het JSON-bestand.
3. Hoe downmixen werkt - Kernprincipes
Wanneer een bronkanaal wordt afgespeeld via een monitorprofiel:
Controleert het systeem eerst of de doeldisplay hetzelfde kanaal bevat.
Als het kanaal ontbreekt in de monitor, zoekt het systeem in de downmix-vervanglijst van het kanaal in de JSON.
Vervangingen worden geprobeerd in volgorde totdat een kanaal wordt gevonden dat aanwezig is in de monitor.
Elke vervanging past een gain toe in dB, bijvoorbeeld:
{"L": -3, "R": -3}
→ stuur de bron naar Links en Rechts met –3 dB gain.
Voorbeeld:
Als een bron Centrum (C) bevat, maar de monitor alleen L en R heeft, geldt deze regel:
"C": [
{"C": 0},
{"L": -3, "R": -3}, ← gebruikt wanneer C niet beschikbaar is
…
]Dus wordt C downgemixt naar L en R met –3 dB.
4. Structuur van het JSON-bestand
Het bestand bevat drie hoofdsecties:
{
"Downmix": { ... },
"Downmix_Surround_To_Side": { ... },
"Downmix_Surround_To_SideAndRear": { ... }
}4.1 Downmix
Definieert de standaard downmixregels voor elk kanaaltype.
Elke invoer moet een array zijn (zelfs als deze maar één regel bevat).
Voorbeeld:
"L": [
{"L": 0},
{"C": -6.02},
{"Lrs": -3}
]4.2 Downmix_Surround_To_Side
Wordt gebruikt wanneer bij instellingen > Monitor Levels > 5.1 naar 7.1 Monitoring is ingesteld op Ls/Rs naar Lss/Rss
Voorbeeld:
"Downmix_Surround_To_Side": {
"Lrs": [...],
"Rrs": [...]
}4.3 Downmix_Surround_To_SideAndRear
Wordt gebruikt wanneer bij instellingen > Monitor Levels > 5.1 naar 7.1 Monitoring is ingesteld op Ls/Rs naar Lss-Lrs/Rss-Rrs
Voorbeeld:
"Downmix_Surround_To_SideAndRear": {
"Lrs": [...],
"Rrs": [...]
}
5. Richtlijnen voor bewerken
Bij het aanpassen van het JSON-bestand:
Houd alle kanaalsleutels aanwezig binnen "Downmix" (zelfs als ze leeg zijn voor de "-" invoer).
Elke kanaaldefinitie moet een array zijn.
Elk array-element moet een mapping zijn:
{"<destination_channel>": <gain_in_dB>}Je mag meerdere bestemmingskanalen in één regel opnemen.
Het systeem gebruikt de eerste geldige overeenkomende regel die in de array wordt gevonden.
6. Importvalidatie en foutmeldingen
Wanneer je een JSON-bestand importeert, voert het systeem de volgende controles uit:
6.1 Vereiste objecten op topniveau
"Downmix"moet bestaan."Downmix_Surround_To_Side"moet bestaan."Downmix_Surround_To_SideAndRear"moet bestaan.
Foutvoorbeeld:'Downmix' object ontbreekt. Geen geldig Downmix JSON
6.2 Elk kanaal moet aanwezig zijn
Voor alle bekende kanaaltypes moet het "Downmix" object een invoer bevatten:
Foutvoorbeeld:Kanaal Lrs object ontbreekt. Geen geldig Downmix JSON
6.3 Elke kanaalinvoer moet een array zijn
Foutvoorbeeld:Kanaal C is geen array. Geen geldig Downmix JSON
6.4 Arrays mogen niet leeg zijn (behalve voor "-" invoer)
Foutvoorbeeld:Kanaal R array mag niet leeg zijn. Geen geldig Downmix JSON
6.5 Surround downmix secties moeten Lrs en Rrs bevatten
Voor beide:
"Downmix_Surround_To_Side""Downmix_Surround_To_SideAndRear"
Foutvoorbeeld:Kanaal Lrs object ontbreekt in Downmix_Surround_To_Side. Geen geldig Downmix JSON
6.6 Fouten bij het schrijven van bestanden
Als het opslaan van het geïmporteerde bestand mislukt:
Foutvoorbeeld:Kon bestand CustomDownmix.json niet aanmaken ... JSON import mislukt
6.7 Ongeldige bestanden worden automatisch verwijderd
Wanneer een validatiefout optreedt:
Wordt het tijdelijk geïmporteerde bestand verwijderd.
Wordt een foutmelding gelogd.
Behoudt het systeem het vorige geldige JSON-bestand.
7. Beste praktijken bij het aanpassen
Valideer altijd je JSON met een JSON-validator voordat je importeert.
Vermijd het verwijderen van kanalen: houd invoeren aan, ook als je ze niet gebruikt.
Behoud numerieke waarden als dB-gain (float of integer).
Vermijd duplicatie: als twee regels identiek zijn, houd er dan slechts één aan.
Houd de volgorde logisch: waarschijnlijkste vervangingen eerst.
8. Het JSON-bestand aanleveren via Monitor Mission (Anubis / MT48)
Het configuratiebestand kan worden geüpload via de webinterface van Monitor Mission
Er verschijnt een waarschuwing als je bestand ongeldig is, met de exacte validatiefout die overeenkomt met de bovenstaande regels.
9. Samenvatting
Dit JSON-bestand maakt volledige aanpassing van audio downmix-gedrag in Anubis / MT48 mogelijk. Het systeem gebruikt strikte validatie om te zorgen dat de gegevens compleet en correct geformatteerd zijn. Door de hierboven beschreven structuur en regels te volgen, kun je veilig aangepaste downmix-gedragingen definiëren voor elke monitoringconfiguratie.