HF_MT_12_REGION_BALI.json

music/complete_tracks/cards/HF_MT_12_REGION_BALI.json

{
 "card_id": "HF_MT_12_REGION_BALI",
 "cue_role": "region_theme",
 "cue_class": "zone_theme_playable_system",
 "working_title": "Bali — The Music That Is Read",
 "region": "Bali, Indonesia",
 "region_page": "_source/02_Tier_2_Region_Pages/bali.md section 10",
 "chapters_served": [
  "CH_04"
 ],
 "target_duration_s": 291,
 "loop_class": "long_loop",
 "in_game_loop_span_s": 291,
 "bpm": 112,
 "tempo_band": "T4_moderate",
 "key": "pelog-derived scale, reference-composed",
 "modal_colour": "five pitches of a seven-pitch collection; the two omitted pitches return at the confrontation",
 "instrumentation_family": "plucked_and_struck_period_ensemble",
 "instrumentation": [
  "metallophone ensemble at reference register (paired detuned ranks)",
  "hanging and kettle gongs marking the colotomic cycle",
  "drum pair leading tempo",
  "bamboo flute",
  "bowed string, one line"
 ],
 "voice_count_target": 9,
 "energy_class": "E08_hypnotic_interlock",
 "dynamic_range_target_db": 19,
 "total_bars": 136,
 "form": [
  {
   "label": "colotomy",
   "bars": 12,
   "function": "the cycle's punctuation alone, so the player learns where the beat lands"
  },
  {
   "label": "A",
   "bars": 20,
   "function": "interlocking figuration: two ranks, one composite melody neither plays"
  },
  {
   "label": "B",
   "bars": 20,
   "function": "the composite slows to half; the paired detuning becomes audible as beating"
  },
  {
   "label": "acceleration",
   "bars": 12,
   "function": "drum-led speed change written into the score (AFF-04)"
  },
  {
   "label": "C",
   "bars": 20,
   "function": "the two omitted pitches enter -- the questline's teaching beat"
  },
  {
   "label": "confrontation",
   "bars": 20,
   "function": "the cycle is broken deliberately; the player hears the system fail"
  },
  {
   "label": "repair",
   "bars": 24,
   "function": "the cycle reassembles one rank at a time"
  },
  {
   "label": "turnaround",
   "bars": 8,
   "function": "wraps on the gong stroke, which is where the cycle wraps anyway"
  }
 ],
 "motif_stated": [
  "FAM_THE_LIVING_VOICE"
 ],
 "motif_developed": [
  "FAM_THE_MADE_PLACE"
 ],
 "motif_operation": "interlocking distribution -- the head is split across two ranks and sounds in neither",
 "distinct_motifs": 5,
 "anti_tiling": "The confrontation section BREAKS the cycle, which is the opposite of a tile, and it is the chapter's lead-questline teaching beat rather than a musical flourish.",
 "laws": [
  "KONDO FORM-01",
  "KONDO FORM-02",
  "SNES AFF-04",
  "SNES AFF-05",
  "SNES LOOP-09"
 ],
 "canon_refs": [
  "_source/02_Tier_2_Region_Pages/bali.md section 10",
  "SQ7 sorcery_music_theory, LEAD questline, beats CH04_B03 / CH04_B07 / CH04_B10"
 ],
 "care_notes": "Reference register only; no consecrated or temple performance is sampled. Every acoustic property scored here is a documented property of the ensemble, per the page.",
 "substrate_confidence": "strong -- this is the one region page whose Section 10 is an engineered system description rather than an instrument list.",
 "reveal_gate": "NONE",
 "interactive_hook": "The player LEARNS this cue: the questline teaches the colotomic cycle, and the confrontation section is only playable once the player can hear where the gong stroke falls. The music is the mechanic here, not the scoring.",
 "short_loop_justification": null,
 "_doc": "A per-track IDENTITY CARD. It says what the track IS on the axes a listener hears in the first four seconds, so that no two tracks in the roster read as the same track. Consumed by the composition lane; scored against build/audio/complete_tracks/SAMENESS_BASELINE.md.",
 "_emitter": "harness/music_gen/emit_identity_cards.py",
 "_ruling_served": "Josh 2026-08-05 -- 12 to 20 complete tracks with real orchestral complexity, not one 30-second texture fifteen times.",
 "tempo_band_range_bpm": [
  100,
  119
 ],
 "instrumentation_family_meaning": "per-culture plucked and struck idiophones/chordophones -- metallophones, harps, lyres, zithers.",
 "energy_class_meaning": "interlocking cycles; the pattern is the content.",
 "time_signature": "4/4",
 "beats_per_bar_quarter_equivalents": 4,
 "bar_seconds": 2.1429,
 "_duration_is_derived": "total_bars x beats_per_bar x 60 / bpm -- not hand-declared",
 "target_duration_mmss": "4:51",
 "form_summary": "colotomy(12) - A(20) - B(20) - acceleration(12) - C(20) - confrontation(20) - repair(24) - turnaround(8)",
 "section_count": 8,
 "loop_point_cadence": "weakened -- half cadence or a bVII substitution, never a perfect authentic cadence (KONDO PHRASE-05, the anti-fatigue law)",
 "stack_coverage": {
  "current_stack": "sfizz 1.2.3 + VSCO2-CE + VCSL (23 instruments, CC0; CPU render)",
  "renderable_today": false,
  "missing_classes": [
   "per-culture period instruments"
  ],
  "sourcing_action": "Wave-two entry condition: extend the sfz stack with CC0 / public-domain percussion, choir and period sample sets, recorded in docs/licence_records/ with the same hash discipline as the landed stack. No sample from any set is ever a conditioning, fine-tune or LoRA input to any generator.",
  "honest_note": "The shipped cohort's 'one instrument set' is PARTLY a stack constraint: the landed 23 instruments contain no percussion, no choir, no trumpet, no tuba and no period instrument. A card that names them is naming what has to be acquired, not claiming it exists."
 },
 "order": 12
}

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