HF_MT_18_REGION_CENTRAL_AFRICA.json

music/complete_tracks/cards/HF_MT_18_REGION_CENTRAL_AFRICA.json

{
 "card_id": "HF_MT_18_REGION_CENTRAL_AFRICA",
 "cue_role": "region_theme",
 "cue_class": "zone_theme",
 "working_title": "Central Africa — The Forest Answers",
 "region": "Congo Basin (Ituri; Sangha; Gabon)",
 "region_page": "_source/02_Tier_2_Region_Pages/central_africa_congo.md section 10",
 "chapters_served": [
  "CH_11"
 ],
 "target_duration_s": 273,
 "loop_class": "long_loop",
 "in_game_loop_span_s": 273,
 "bpm": 66,
 "tempo_band": "T2_slow",
 "key": "F major",
 "modal_colour": "major, but built from a descending cascade rather than a chord -- the harmony is the overlap of voices",
 "instrumentation_family": "wind_and_drum_period_band",
 "instrumentation": [
  "long wooden trumpet (single tone, the anchor)",
  "women's and girls' overlapping chorus, throaty, cascading",
  "clapped sticks in cross-rhythm",
  "eight-string arched harp (the Gabon anchor; four low strings, four high)",
  "drum sequence for the after-midnight section"
 ],
 "voice_count_target": 8,
 "energy_class": "E19_antiphonal_night",
 "dynamic_range_target_db": 27,
 "total_bars": 100,
 "form": [
  {
   "label": "evening",
   "bars": 16,
   "function": "the trumpet's single tone, far off, entering and receding"
  },
  {
   "label": "cascade",
   "bars": 16,
   "function": "the chorus: overlapping entries, each voice held as the next comes in, the chord swelling until breath runs out"
  },
  {
   "label": "cutoff",
   "bars": 6,
   "function": "all voices stop together, sharply. Six bars of scored SILENCE for the echo."
  },
  {
   "label": "sticks",
   "bars": 16,
   "function": "cross-rhythm on clapped sticks alone; the honey-season figure"
  },
  {
   "label": "harp_path",
   "bars": 20,
   "function": "the arched harp takes the night's structure; low strings answer high"
  },
  {
   "label": "after_midnight",
   "bars": 20,
   "function": "the drum sequence; the densest music in the region cards"
  },
  {
   "label": "recede",
   "bars": 6,
   "function": "the trumpet again, quieter each bar, until the presence departs with it"
  }
 ],
 "motif_stated": [
  "FAM_THE_LIVING_VOICE"
 ],
 "motif_developed": [
  "FAM_THE_OTHER_SELF"
 ],
 "motif_operation": "the cascade is composed as literal canon at one beat; the head is never stated alone",
 "distinct_motifs": 5,
 "anti_tiling": "Six scored bars of SILENCE at the cutoff, listening for the environment's reply. The listening-for-the-echo gesture is the region's musical signature and the page says so; it cannot be tiled because it is the absence between two sections.",
 "laws": [
  "KONDO FORM-01",
  "KONDO FORM-02",
  "SNES AFF-05",
  "SNES LOOP-05",
  "SNES ECON-08"
 ],
 "canon_refs": [
  "_source/02_Tier_2_Region_Pages/central_africa_congo.md section 10 [SRC_00253 p.79, p.83, p.171-172, p.243; SRC_00179 p.590, p.515]"
 ],
 "care_notes": "Reference register throughout. No ceremony is reproduced, no ritual text set, and no consecrated performance sampled. The harp is scored as an instrument; its attested identity as a body is design context and is not staged as spectacle.",
 "substrate_confidence": "strong -- the vocal technique is described precisely enough to compose from, and the page says so in those words.",
 "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": "a per-culture period band of winds and drums, at reference register.",
 "energy_class_meaning": "voices and instruments answering across a space, with the reply itself scored as silence.",
 "time_signature": "6/8",
 "beats_per_bar_quarter_equivalents": 3,
 "bar_seconds": 2.7273,
 "_duration_is_derived": "total_bars x beats_per_bar x 60 / bpm -- not hand-declared",
 "target_duration_mmss": "4:33",
 "form_summary": "evening(16) - cascade(16) - cutoff(6) - sticks(16) - harp_path(20) - after_midnight(20) - recede(6)",
 "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",
   "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": 18
}

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