LOUDNESS_REPORT.json

music/pass7/LOUDNESS_REPORT.json

{
 "_doc": "every published pass-7 cue against the corpus-derived mix and loudness policy",
 "policy": {
  "_doc": "THE MIX AND LOUDNESS POLICY. Targets are MEASURED off the acquired exemplar corpus with ITU-R BS.1770-4, per class; they are not a broadcast spec and not anybody's preference. GAP-183's first doctrine.",
  "_honest_tier": "MEASURED MIX -- a property of the reference set and of the render; whether the room flatters the writing is an ear's question",
  "derived": true,
  "derived_at_denominator": "30 corpus tracks with audio on this box, of 182 rows",
  "meter": "ITU-R BS.1770-4 (this file), controlled against ffmpeg ebur128",
  "true_peak_ceiling_dbtp": -1.0,
  "_why_ceiling": "-1.0 dBTP, the streaming-delivery convention, and it is the one number here that is a CONVENTION rather than a corpus measurement -- the corpus itself runs up to 1.93 dBTP because commercial masters are pushed into the ceiling. We keep the headroom instead: a game mix sums with SFX and dialogue at runtime and a cue that arrives already at 0 has nowhere to go.",
  "classes": {
   "BATTLE": {
    "n": 5,
    "target_lufs": -9.84,
    "min_lufs": -12.68,
    "max_lufs": -8.36,
    "tolerance_lu": 1.44,
    "lra_median": 2.98,
    "lra_min": 1.49,
    "lra_max": 9.89
   },
   "BOSS": {
    "n": 2,
    "target_lufs": -11.89,
    "min_lufs": -13.69,
    "max_lufs": -10.1,
    "tolerance_lu": 1.79,
    "lra_median": 9.27,
    "lra_min": 7.42,
    "lra_max": 11.11
   },
   "CREDITS_TRIUMPH": {
    "n": 4,
    "target_lufs": -12.13,
    "min_lufs": -15.69,
    "max_lufs": -8.66,
    "tolerance_lu": 2.54,
    "lra_median": 6.2,
    "lra_min": 2.54,
    "lra_max": 7.84
   },
   "EXPLORATION": {
    "n": 8,
    "target_lufs": -12.18,
    "min_lufs": -16.34,
    "max_lufs": -7.69,
    "tolerance_lu": 2.61,
    "lra_median": 4.64,
    "lra_min": 2.41,
    "lra_max": 21.02
   },
   "MELANCHOLIC": {
    "n": 4,
    "target_lufs": -13.95,
    "min_lufs": -15.66,
    "max_lufs": -8.02,
    "tolerance_lu": 2.95,
    "lra_median": 8.38,
    "lra_min": 6.22,
    "lra_max": 8.7
   },
   "TENSION": {
    "n": 3,
    "target_lufs": -13.43,
    "min_lufs": -13.65,
    "max_lufs": -10.08,
    "tolerance_lu": 1.63,
    "lra_median": 10.66,
    "lra_min": 3.46,
    "lra_max": 14.66
   },
   "TITLE_CHARACTER": {
    "n": 4,
    "target_lufs": -10.12,
    "min_lufs": -14.36,
    "max_lufs": -7.63,
    "tolerance_lu": 2.56,
    "lra_median": 4.11,
    "lra_min": 2.02,
    "lra_max": 5.16
   },
   "_default": {
    "n": 30,
    "target_lufs": -11.55,
    "min_lufs": -16.34,
    "max_lufs": -7.63,
    "tolerance_lu": 2.52,
    "lra_median": 5.12,
    "lra_min": 1.49,
    "lra_max": 21.02
   }
  },
  "class_map": {
   "EXPLORATION": [
    "EXPLORATION"
   ],
   "BATTLE": [
    "BATTLE"
   ],
   "BOSS": [
    "BOSS"
   ],
   "SANCTUARY": [
    "MELANCHOLIC"
   ],
   "TENSION": [
    "TENSION"
   ],
   "MELANCHOLIC": [
    "MELANCHOLIC"
   ],
   "TITLE_CHARACTER": [
    "TITLE_CHARACTER"
   ]
  },
  "space": {
   "_doc": "one room per cue class, described by numbers a reader can argue with. The IR is GENERATED from a seeded noise decay -- no third-party impulse response is downloaded, so there is no IR licence to read, no attribution to carry, and no set that can be withdrawn from under a shipped game. That is the licence position, stated as one.",
   "_why_a_room_at_all": "every cue this program has rendered is DRY: every instrument at the same distance in the same non-place. A real ensemble is heard in a place, and the place is most of what says 'recorded' rather than 'sequenced'. The region's own scenes name the places -- an open highland road, a pool under a waterfall, a ceremonial ground ringed by a crowd -- so the room is a composition decision the plan can declare, not a preset.",
   "classes": {
    "EXPLORATION": {
     "rt60_s": 1.35,
     "predelay_ms": 22.0,
     "wet": 0.16,
     "hf_damp": 0.42,
     "why": "open highland air with distant valley walls: a long, dark, quiet tail that says outdoors without smearing a walking tempo"
    },
    "SANCTUARY": {
     "rt60_s": 2.3,
     "predelay_ms": 14.0,
     "wet": 0.26,
     "hf_damp": 0.28,
     "why": "wet stone and standing water under a fall -- the longest and brightest tail of the three, and the most of it, because this is the one cue whose PLACE is the subject"
    },
    "BATTLE": {
     "rt60_s": 0.85,
     "predelay_ms": 10.0,
     "wet": 0.11,
     "hf_damp": 0.55,
     "why": "a ceremonial ground packed with bodies: short and damped, because a crowd is an absorber and because a long tail would blur the count the whole cue is about"
    },
    "_default": {
     "rt60_s": 1.2,
     "predelay_ms": 18.0,
     "wet": 0.14,
     "hf_damp": 0.45,
     "why": "the neutral room for a class with no declared place"
    }
   }
  }
 },
 "rows": [
  {
   "cue": "PASS7_FLORES_FALLS",
   "cue_class": "SANCTUARY",
   "dry_lufs": -18.53,
   "mastered_lufs": -14.82,
   "target_lufs": -13.95,
   "target_from": "MELANCHOLIC",
   "target_borrowed": true,
   "loudness_range_lu": 11.4,
   "true_peak_dbtp": -1.0,
   "gain_db": 6.83,
   "peak_trim_db": -0.82,
   "clears_target": true,
   "clears_ceiling": true,
   "space": {
    "class": "SANCTUARY",
    "rt60_s": 2.3,
    "predelay_ms": 14.0,
    "wet": 0.26,
    "hf_damp": 0.28
   }
  },
  {
   "cue": "PASS7_FLORES_ROAD",
   "cue_class": "EXPLORATION",
   "dry_lufs": -16.96,
   "mastered_lufs": -13.14,
   "target_lufs": -12.18,
   "target_from": "EXPLORATION",
   "target_borrowed": false,
   "loudness_range_lu": 8.61,
   "true_peak_dbtp": -1.0,
   "gain_db": 6.09,
   "peak_trim_db": -0.87,
   "clears_target": true,
   "clears_ceiling": true,
   "space": {
    "class": "EXPLORATION",
    "rt60_s": 1.35,
    "predelay_ms": 22.0,
    "wet": 0.16,
    "hf_damp": 0.42
   }
  },
  {
   "cue": "PASS7_FLORES_ROUNDS",
   "cue_class": "BATTLE",
   "dry_lufs": -18.91,
   "mastered_lufs": -11.82,
   "target_lufs": -9.84,
   "target_from": "BATTLE",
   "target_borrowed": false,
   "loudness_range_lu": 10.42,
   "true_peak_dbtp": -1.0,
   "gain_db": 10.12,
   "peak_trim_db": -0.89,
   "clears_target": false,
   "clears_ceiling": true,
   "space": {
    "class": "BATTLE",
    "rt60_s": 0.85,
    "predelay_ms": 10.0,
    "wet": 0.11,
    "hf_damp": 0.55
   }
  }
 ]
}

Generated by harness/site/structure_site.py — the URL path is the repo path. review root