HF_MT_20_REGION_SOUTH_AFRICA.json

music/complete_tracks/cards/HF_MT_20_REGION_SOUTH_AFRICA.json

{
 "card_id": "HF_MT_20_REGION_SOUTH_AFRICA",
 "cue_role": "region_theme",
 "cue_class": "zone_theme",
 "working_title": "South Africa — A Song Belongs To Something",
 "region": "South Africa (Drakensberg; Cape; Blombos)",
 "region_page": "_source/02_Tier_2_Region_Pages/south_africa.md section 10",
 "chapters_served": [
  "CH_13"
 ],
 "target_duration_s": 286,
 "loop_class": "long_loop",
 "in_game_loop_span_s": 286,
 "bpm": 84,
 "tempo_band": "T3_walking",
 "key": "A minor",
 "modal_colour": "natural minor with a flattened 5th in the second half only",
 "instrumentation_family": "voices_and_body_percussion",
 "instrumentation": [
  "solo voice, then two, then many -- the whole track is one voice becoming a group",
  "hand clapping",
  "dancing rattles worn on the legs",
  "a single skin drum",
  "a friction/whirled idiophone, four entries",
  "no melodic instrument of any kind"
 ],
 "voice_count_target": 6,
 "energy_class": "E17_peak_grief",
 "dynamic_range_target_db": 29,
 "total_bars": 100,
 "form": [
  {
   "label": "one_song",
   "bars": 16,
   "function": "a single voice; a song that belongs to one creature, unaccompanied"
  },
  {
   "label": "second",
   "bars": 16,
   "function": "a second voice, not in unison -- a different song, overlapping"
  },
  {
   "label": "clapping",
   "bars": 16,
   "function": "the clap enters and the two songs lock to it"
  },
  {
   "label": "rattles",
   "bars": 16,
   "function": "the leg rattles; the pulse becomes physical"
  },
  {
   "label": "the_break",
   "bars": 12,
   "function": "the flattened 5th; one voice breaks off mid-phrase and does not return"
  },
  {
   "label": "many",
   "bars": 16,
   "function": "the group, loudest, the drum entering for the first and only time"
  },
  {
   "label": "turnaround",
   "bars": 8,
   "function": "back to one voice; the same song, and one singer fewer"
  }
 ],
 "motif_stated": [
  "COMPANION_HEALERS_CHILD"
 ],
 "motif_developed": [
  "HOME_AND_LOSS"
 ],
 "motif_operation": "accretion then subtraction -- the companion's full phrase is stated here for the first time, at her join",
 "distinct_motifs": 5,
 "anti_tiling": "The track's structure is a headcount: one voice, two, many, one. No section has the same number of singers as any other, so no section can be a tile of another.",
 "laws": [
  "SNES LEIT-04",
  "SNES AFF-01",
  "KONDO FORM-02",
  "KONDO PHRASE-05",
  "SNES ECON-01"
 ],
 "canon_refs": [
  "_source/02_Tier_2_Region_Pages/south_africa.md section 10 [SRC_00265]",
  "docs/proposals/music/LEITMOTIF_ARCHITECTURE.md section 3.2 (CH13_B01, the join and the journal)",
  "T0_Chapter_Index CH_13 intensity = peak, emotional_register = grief"
 ],
 "care_notes": "The named songs in the archive belong to specific creatures, people and states, and NONE of them is transcribed, set, quoted or reconstructed. What the card takes is the archive's ORGANISING PRINCIPLE -- that a song belongs to something -- and builds an original song on it. No archival recording or transcription is sampled. The orthography of the attested song titles is not reproduced on any player-facing surface.",
 "substrate_confidence": "strong -- the archive supplies a song catalogue and a named instrument roster (drum, dancing rattles, friction idiophone).",
 "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": [
  80,
  99
 ],
 "instrumentation_family_meaning": "human voices with clapping, stamping and hand-held rattles; no melodic instrument.",
 "energy_class_meaning": "the loudest sorrow -- full body, not restraint.",
 "time_signature": "4/4",
 "beats_per_bar_quarter_equivalents": 4,
 "bar_seconds": 2.8571,
 "_duration_is_derived": "total_bars x beats_per_bar x 60 / bpm -- not hand-declared",
 "target_duration_mmss": "4:46",
 "form_summary": "one_song(16) - second(16) - clapping(16) - rattles(16) - the_break(12) - many(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",
   "choir / solo voice",
   "percussion"
  ],
  "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": 20
}

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