HF_MT_17_REGION_ETHIOPIA.json

music/complete_tracks/cards/HF_MT_17_REGION_ETHIOPIA.json

{
 "card_id": "HF_MT_17_REGION_ETHIOPIA",
 "cue_role": "region_theme",
 "cue_class": "zone_theme",
 "working_title": "Ethiopia — Instruments That Scarcely Changed",
 "region": "Ethiopian Highlands (Aksum, Lalibela, Simien)",
 "region_page": "_source/02_Tier_2_Region_Pages/ethiopia.md section 10",
 "chapters_served": [
  "CH_09"
 ],
 "target_duration_s": 294,
 "loop_class": "long_loop",
 "in_game_loop_span_s": 294,
 "bpm": 76,
 "tempo_band": "T2_slow",
 "key": "a four-mode system, reference-composed",
 "modal_colour": "one of the traditional modal groups per section; the track passes through three of them",
 "instrumentation_family": "plucked_and_struck_period_ensemble",
 "instrumentation": [
  "large floor harp, 8-10 strings (the low drone-and-melody carrier)",
  "six-string bowl lyre",
  "one-string fiddle",
  "sistra (shaken metal)",
  "prayer-staffs struck on stone",
  "large frame drum"
 ],
 "voice_count_target": 6,
 "energy_class": "E06_nocturnal_ritual",
 "dynamic_range_target_db": 23,
 "total_bars": 124,
 "form": [
  {
   "label": "harp_alone",
   "bars": 20,
   "function": "the floor harp; slow, buzzing, one pitch per two bars"
  },
  {
   "label": "A",
   "bars": 20,
   "function": "the lyre states the head against the harp's drone"
  },
  {
   "label": "procession",
   "bars": 24,
   "function": "staffs and sistra enter; the pulse is walking, not dancing"
  },
  {
   "label": "B",
   "bars": 20,
   "function": "the fiddle takes the head; the mode changes under it"
  },
  {
   "label": "minstrel",
   "bars": 16,
   "function": "the fiddle alone, rubato -- the one free-time section"
  },
  {
   "label": "C",
   "bars": 16,
   "function": "all six, the only tutti; third mode"
  },
  {
   "label": "turnaround",
   "bars": 8,
   "function": "back to the harp, mid-phrase; the drone never resolved so nothing closes"
  }
 ],
 "motif_stated": [
  "FAM_THE_MADE_PLACE"
 ],
 "motif_developed": [
  "FAM_THE_SUBSTRATE"
 ],
 "motif_operation": "mode migration across three modal groups; the interval spine survives all three",
 "distinct_motifs": 4,
 "anti_tiling": "Three different modal collections inside one track, and a rubato section with no pulse. The interval spine is the invariant (LEIT-03) and everything else moves.",
 "laws": [
  "SNES LEIT-03",
  "SNES AFF-05",
  "KONDO FORM-01",
  "KONDO FORM-05"
 ],
 "canon_refs": [
  "_source/02_Tier_2_Region_Pages/ethiopia.md section 10 [SRC_00254 p.13, p.96]"
 ],
 "care_notes": "Reference register. No liturgical chant is set or reproduced, and no consecrated procession is sampled. The instruments are named on the card in their generic organological form so a builder sources or models them rather than lifting a recording.",
 "substrate_confidence": "strong -- the record supplies the vernacular instrument vocabulary directly and glosses each term, including string counts and construction.",
 "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": "per-culture plucked and struck idiophones/chordophones -- metallophones, harps, lyres, zithers.",
 "energy_class_meaning": "slow-burning night music that grows more serious toward morning.",
 "time_signature": "6/8",
 "beats_per_bar_quarter_equivalents": 3,
 "bar_seconds": 2.3684,
 "_duration_is_derived": "total_bars x beats_per_bar x 60 / bpm -- not hand-declared",
 "target_duration_mmss": "4:54",
 "form_summary": "harp_alone(20) - A(20) - procession(24) - B(20) - minstrel(16) - C(16) - 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"
  ],
  "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": 17
}

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