Jag jagade ett avancerat ljudfel. Lösningen var ordet inherit.
Plötsligt började låtar kapas för tidigt. Några spelade bara en del av filen. Eftersom stationen vid det laget hade analyzer, cues, showgränser, crossfade och flera nivåer av konfiguration fanns det många trovärdiga misstänkta.
Jag gick igenom loggar, längder och regler. Till slut visade det sig att ett överordnat värde stod på 0 där det borde stå inherit. Det värdet gjorde att underliggande inställning inte fick gälla.
När jag ändrade det slutade låtarna brytas.
Det här är ett perfekt exempel på trial and error som jag tycker ska finnas kvar i historiken. En avancerad arkitektur betyder inte att felet alltid är avancerat. Ibland är felet ett enda standardvärde.
Felet med inherit ändrade hur jag granskar arv i inställningar
Efter att låtarna slutade kapas började jag vara mer skeptisk till värden som ser neutrala ut. Ett tomt fält, noll och “inherit” kan betyda tre helt olika saker.
Jag försöker därför göra administrationsfält tydligare när jag själv kontrollerar dem. Om ett värde är ärvt ska det stå ärvt. Om noll betyder avstängt ska det framgå. Magiska värden sparar UI-yta men kostar mycket felsökning.