HF_MT_13_REGION_SUMATRA_JAVA.json

music/complete_tracks/cards/HF_MT_13_REGION_SUMATRA_JAVA.json

{
 "card_id": "HF_MT_13_REGION_SUMATRA_JAVA",
 "cue_role": "region_theme",
 "cue_class": "zone_theme",
 "working_title": "Sumatra and Java — What Was Kept By Saying It",
 "region": "Sumatra and Java, Indonesia",
 "region_page": "_source/02_Tier_2_Region_Pages/sumatra_java.md section 10",
 "chapters_served": [
  "CH_05"
 ],
 "target_duration_s": 282,
 "loop_class": "long_loop",
 "in_game_loop_span_s": 282,
 "bpm": 68,
 "tempo_band": "T2_slow",
 "key": "D aeolian",
 "modal_colour": "Aeolian with a raised 7th only at the riddle section",
 "instrumentation_family": "voice_led_chant_ensemble",
 "instrumentation": [
  "solo male voice (narrative register, no text set)",
  "answering group voices, humming",
  "low drum bed, ambient not metric",
  "one bowed low string doubling the voice at the fifth"
 ],
 "voice_count_target": 5,
 "energy_class": "E18_austere_tension",
 "dynamic_range_target_db": 23,
 "total_bars": 80,
 "form": [
  {
   "label": "teller",
   "bars": 12,
   "function": "one voice alone, free rhythm; the drum has not started"
  },
  {
   "label": "A",
   "bars": 12,
   "function": "the drum bed enters underneath, never in time with the voice"
  },
  {
   "label": "lament",
   "bars": 16,
   "function": "the group answers in thirds; the voice falls each phrase"
  },
  {
   "label": "riddle",
   "bars": 10,
   "function": "raised 7th; the phrase ends on a question -- rising, unanswered"
  },
  {
   "label": "spell",
   "bars": 10,
   "function": "the voice speaks rather than sings; pitched percussion only"
  },
  {
   "label": "B",
   "bars": 12,
   "function": "the group carries the tune and the soloist stops"
  },
  {
   "label": "turnaround",
   "bars": 8,
   "function": "the drum fades to one stroke every two bars; the loop wraps in silence"
  }
 ],
 "motif_stated": [
  "FAM_THE_WRITTEN"
 ],
 "motif_developed": [
  "FAM_THE_LIVING_VOICE"
 ],
 "motif_operation": "mode shift at the riddle; carrier migration from soloist to group",
 "distinct_motifs": 4,
 "anti_tiling": "Section 'spell' has no sung pitch at all and section 'teller' has no accompaniment. The loop wraps into silence rather than into a downbeat.",
 "laws": [
  "SNES ECON-01",
  "SNES AFF-01",
  "KONDO PHRASE-05",
  "KONDO FORM-02"
 ],
 "canon_refs": [
  "_source/02_Tier_2_Region_Pages/sumatra_java.md section 10",
  "T1_Threads :: Thread 21 advances at chapter-ambient level in CH_05"
 ],
 "care_notes": "No text is set in any language. The page states the instrument evidence stops at the voice, so the card scores the voice and does not invent an ensemble. The gondang bed is ambience here, not a system -- the spine's own routing.",
 "substrate_confidence": "the manuscript sources carry almost no instrumental ethnography and a fully named vocabulary of the VOICE. The card is built on what is attested and the instrument gap is left open, per the page.",
 "reveal_gate": "NONE",
 "interactive_hook": null,
 "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": [
  64,
  79
 ],
 "instrumentation_family_meaning": "sung and chanted human voices lead; instruments frame rather than carry.",
 "energy_class_meaning": "thin, dry, listening; tension built by what is absent.",
 "time_signature": "4/4",
 "beats_per_bar_quarter_equivalents": 4,
 "bar_seconds": 3.5294,
 "_duration_is_derived": "total_bars x beats_per_bar x 60 / bpm -- not hand-declared",
 "target_duration_mmss": "4:42",
 "form_summary": "teller(12) - A(12) - lament(16) - riddle(10) - spell(10) - B(12) - turnaround(8)",
 "section_count": 7,
 "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",
   "choir / solo voice"
  ],
  "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": 13
}

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