HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.json

music/authored/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.json

{
 "_doc": "THE ORCHESTRAL REALISATION of an authored score. The notes are the composition's own, unchanged; the orchestration and the composed loop turnaround are this rung's.",
 "_honest_tier": "AUTHORED_SCORE_ORCHESTRAL_RUNG_ONE",
 "_tier_meaning": "The melody is AUTHORED — composed in notes by the factory to its brief, not drawn from a prompt. This is that score played by real recorded instruments: a public-domain sampled orchestra, one part per line, with the loop point written into the arrangement rather than faded. It is a real orchestral realisation and it is not a professional scoring session — the sample set is a community library and no player has touched a note of it.",
 "_not_claimed": [
  "not a professional scoring session -- the sample sets are community libraries",
  "not a per-region, per-species or per-age-stage voicing; see instrumentation.deferred",
  "not a human-verified hummability result -- doctrine gates B1/D1/D2/D8 need a naive listener and none has been run"
 ],
 "_licence": {
  "player": {
   "tool": "sfizz",
   "version": "1.2.3",
   "licence": "BSD-2-Clause",
   "zip_sha256": "7431cbe9b7f2e71a9ff4b12fbbe82c766dbf75b1eedecca627e7506cb06a9fcc",
   "render_exe_sha256": "655a7a0da623bedbe67687b2d9f6fc7d257406733160e1b3bca13a09d6e496fd",
   "licence_commit": "4e70dc0bef53b41f2853ed46e26f5911114c92d0",
   "licence_stored_at": "docs/licence_records/sfizz/LICENSE"
  },
  "sample_sets": {
   "vsco2_ce": {
    "repo": "sgossner/VSCO-2-CE",
    "branch": "SFZ",
    "commit": "6dd651d55dde97fd4028699be9d4481f26917891",
    "licence": "CC0-1.0",
    "files": 394,
    "bytes": 631321920,
    "licence_records": [
     {
      "commit": "6dd651d55dde97fd4028699be9d4481f26917891",
      "path": "LICENSE",
      "store_as": "LICENSE",
      "why": "the CC0 legal code, on the same commit the samples were pulled from",
      "sha256": "36ffd9dc085d529a7e60e1276d73ae5a030b020313e6c5408593a6ae2af39673",
      "bytes": 6555,
      "stored_at": "docs/licence_records/vsco2_ce/LICENSE"
     }
    ]
   },
   "vcsl": {
    "repo": "sgossner/VCSL",
    "branch": "sfz",
    "commit": "dfcf4a4918771eee884b96ad4493de82ef84daf6",
    "licence": "CC0-1.0",
    "files": 48,
    "bytes": 97681350,
    "licence_records": [
     {
      "commit": "c1ea7bcc3c7309650ab0da9d15c9cd1fbc4a4c7e",
      "path": "LICENSE",
      "store_as": "LICENSE",
      "why": "the CC0 legal code, pinned on the MASTER commit -- the sfz branch this download pulls from carries no LICENSE file at its root",
      "sha256": "a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499",
      "bytes": 7048,
      "stored_at": "docs/licence_records/vcsl/LICENSE"
     },
     {
      "commit": "dfcf4a4918771eee884b96ad4493de82ef84daf6",
      "path": "README.md",
      "store_as": "README_sfz_branch.md",
      "why": "the licence STATEMENT as it appears on the branch actually downloaded: 'This collection is under a Creative Commons 0 license... you can do whatever you want with these sounds (even make commercial software), no royalties, no credit, no special terms.'",
      "sha256": "51fbe4f45edddb0585c656064eb93f9d984f932b12ace38a971ffad0d784fa7d",
      "bytes": 4096,
      "stored_at": "docs/licence_records/vcsl/README_sfz_branch.md"
     }
    ]
   }
  },
  "manifest": "build/audio/stack/sfz_stack_manifest.json",
  "conditioning_rule": "NO sample from either set is a conditioning, fine-tune or LoRA input to ACE-Step or any other generator."
 },
 "theme_id": "HOME_AND_LOSS",
 "public_name": "The House That Was Whole",
 "row_class": "cardinal_theme",
 "tier": "A",
 "publish": true,
 "held_reason": "",
 "brief_ref": "docs/proposals/music/COMPOSER_BRIEF_PACK.md section 4",
 "spec_ref": "docs/proposals/music/theme_architecture_rows.json :: HOME_AND_LOSS",
 "key": "F major",
 "bpm": 90,
 "time_signature": "3/4",
 "form": "sentence 2+2+4 bars, stated twice + one composed loop turnaround",
 "contour_class": "purely_stepwise",
 "deviant_class": "metric_oddity",
 "family_thread_refs": "",
 "deviant_spec": {
  "kind": "never_on_downbeat",
  "first_onset_beat_in_bar": 1.0
 },
 "composition": {
  "wide_interval_threshold": 8,
  "note_count": 19,
  "midi": [
   65,
   67,
   69,
   67,
   65,
   64,
   65,
   67,
   65,
   64,
   65,
   67,
   69,
   70,
   69,
   67,
   69,
   70,
   65
  ],
  "note_names": [
   "F4",
   "G4",
   "A4",
   "G4",
   "F4",
   "E4",
   "F4",
   "G4",
   "F4",
   "E4",
   "F4",
   "G4",
   "A4",
   "A#4",
   "A4",
   "G4",
   "A4",
   "A#4",
   "F4"
  ],
  "onsets_beats": [
   1.0,
   1.5,
   2.0,
   4.0,
   5.0,
   7.0,
   7.5,
   8.0,
   10.0,
   11.0,
   13.0,
   13.5,
   14.0,
   16.0,
   17.0,
   19.0,
   19.5,
   20.0,
   22.0
  ],
  "intervals_semitones": [
   2,
   2,
   -2,
   -2,
   -1,
   1,
   2,
   -2,
   -1,
   1,
   2,
   2,
   1,
   -1,
   -2,
   2,
   1,
   -5
  ],
  "head_midi": [
   65,
   67,
   69,
   67,
   65
  ],
  "head_note_names": [
   "F4",
   "G4",
   "A4",
   "G4",
   "F4"
  ],
  "head_intervals_semitones": [
   2,
   2,
   -2,
   -2
  ],
  "head_onsets_beats": [
   1.0,
   1.5,
   2.0,
   4.0,
   5.0
  ],
  "head_is_triad_outlining": false,
  "head_first_three_pitch_classes": [
   "F",
   "G",
   "A"
  ],
  "wide_intervals": [],
  "distinct_wide_interval_magnitudes": [],
  "max_abs_interval": 5,
  "ambitus_semitones": 6,
  "lowest": "E4",
  "highest": "A#4",
  "all_pitches_in_declared_scale": true,
  "out_of_declared_scale": [],
  "out_of_scale_pitch_classes": [],
  "scale_degree_contour": [
   0,
   1,
   2,
   1,
   0,
   -1,
   0,
   1,
   0,
   -1,
   0,
   1,
   2,
   3,
   2,
   1,
   2,
   3,
   0
  ],
  "final_scale_degree": 0,
  "ends_on_tonic": true,
  "final_onset_beat_in_bar": 1.0,
  "intervals_across_phrase_breaks": [],
  "phrase_break_indices": [],
  "loop_join_interval": 0,
  "loop_gap_beats": 1.0,
  "loop_join_is_across_silence": false,
  "beat_s": 0.6666666666666666,
  "bar_s": 2.0,
  "sentence_s": 16.0,
  "total_s": 32.0,
  "chords_per_bar": 1,
  "harmonic_rhythm_constant": true,
  "cadence_chord": "Bb",
  "continuation_start_interval_index": 9,
  "continuation_intervals": [
   1,
   2,
   2,
   1,
   -1,
   -2,
   2,
   1,
   -5
  ]
 },
 "harmony_per_bar": [
  "F",
  "Bb",
  "Dm",
  "Bb",
  "F",
  "Gm",
  "C",
  "Bb"
 ],
 "harmony_voicings_midi": {
  "1": [
   41,
   48,
   57
  ],
  "2": [
   46,
   53,
   62
  ],
  "3": [
   38,
   45,
   53
  ],
  "4": [
   46,
   53,
   62
  ],
  "5": [
   41,
   48,
   57
  ],
  "6": [
   43,
   50,
   58
  ],
  "7": [
   36,
   43,
   52
  ],
  "8": [
   46,
   53,
   62
  ]
 },
 "realisation_tier": "AUTHORED_SCORE_ORCHESTRAL_RUNG_ONE",
 "realisation_tier_label": "authored score — orchestral rung one",
 "supersedes_sketch": "HOME_AND_LOSS_AUTHORED_HEAD_CELL",
 "instrumentation": {
  "register": "a single solo carrier at chamber scale over a quiet frame",
  "register_refs": [
   "docs/proposals/music/theme_architecture_rows.json :: HOME_AND_LOSS.carrier_voice",
   "docs/proposals/music/COMPOSER_BRIEF_PACK.md section 4"
  ],
  "names_an_instrument": true,
  "refusal": null,
  "deferred": {
   "what": "the fairy-realm register the allow-list actually asks for -- 'full, luminous, unhurried at the origin ... returning to the abundance register INTACT AND UNIRONISED at the exit'",
   "why": "the fairy realm is designed LAST by Josh's own slice ruling (Prologue and Ch 1 are built at slice-end on the matured concept-art pipeline), so its register does not exist to score into. The chamber-scale half of the card IS realisable and is realised; the luminous half is deferred rather than approximated, because approximating it is how a generic wash gets in."
  },
  "carrier_rotation": null,
  "parts": {
   "carrier": {
    "instrument": "flute.sus_vib",
    "role": "carrier",
    "gain_db": 0.0,
    "pan": 0.0,
    "notes": 40
   },
   "bass:contrabass.sus_quiet": {
    "instrument": "contrabass.sus_quiet",
    "role": "bass",
    "gain_db": -16.0,
    "pan": 0.0,
    "notes": 17
   },
   "frame:viola_ens.sus_quiet": {
    "instrument": "viola_ens.sus_quiet",
    "role": "frame",
    "gain_db": -18.0,
    "pan": 0.22,
    "notes": 17
   },
   "frame:cello_ens.sus_quiet": {
    "instrument": "cello_ens.sus_quiet",
    "role": "frame",
    "gain_db": -18.0,
    "pan": -0.15,
    "notes": 17
   }
  },
  "mix_constants": {
   "carrier": {
    "gain_db": 0.0,
    "pan": 0.0,
    "velocity": 110
   },
   "frame": {
    "gain_db": -18.0,
    "velocity": 52
   },
   "bass": {
    "gain_db": -16.0,
    "pan": 0.0,
    "velocity": 48
   },
   "colour": {
    "gain_db": -16.0,
    "pan": 0.3,
    "velocity": 70
   },
   "frame_pans": {
    "violin_ens.sus_quiet": -0.35,
    "viola_ens.sus_quiet": 0.22,
    "cello_ens.sus_quiet": -0.15,
    "contrabass.sus_quiet": 0.0,
    "contrabass.sus": 0.0,
    "organ.quiet": 0.0
   },
   "peak_target": 0.89,
   "declick_ms": 4.0,
   "_why_peak_089": "the same peak the sketch renderer normalises to, so an A/B between the sketch and the realisation is not decided by loudness"
  }
 },
 "loop_seam": {
  "composed": true,
  "bars": 1,
  "rule": "dominant_prepares_opening",
  "why": "V (C) into the opening F, in three; the turnaround enters OFF the downbeat like every other phrase in this theme, steps down to E4 so the wrap is a rising semitone into F4, and leaves the bar's first beat empty",
  "harmony": [
   [
    "C",
    [
     48,
     55,
     64
    ]
   ]
  ],
  "melody": [
   [
    69,
    1.0,
    1.0
   ],
   [
    64,
    2.0,
    1.0
   ]
  ],
  "seam_is_silence": false,
  "release_wrapped_s": 2.0,
  "release_wrap_note": "the reverberant tail that falls past the loop boundary is ADDED ONTO THE HEAD of the artifact rather than discarded, so a looping player hears the previous pass still sounding under the new statement. A sum, not a fade -- C14 still binds.",
  "measured": {
   "wrap_flux": 0.12192,
   "interior_bar_flux_median": 0.08276,
   "interior_boundaries_measured": 16,
   "seam_ratio": 1.4732,
   "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
  },
  "measured_without_the_turnaround": {
   "wrap_flux": 0.14864,
   "interior_bar_flux_median": 0.09529,
   "interior_boundaries_measured": 15,
   "seam_ratio": 1.5599,
   "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
  },
  "measured_without_the_release_wrap": {
   "wrap_flux": 0.6083,
   "interior_bar_flux_median": 0.08276,
   "interior_boundaries_measured": 16,
   "seam_ratio": 7.3505,
   "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
  },
  "control_separates": true,
  "_why_here": "PIPE_AUDIO_MUSIC section 8.1: 'the loop seam should be COMPOSED at this rung rather than repaired at it'."
 },
 "realisation": {
  "audio": "C:/dev/humanity-forgotten/build/audio/authored/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.wav",
  "sample_rate": 48000,
  "channels": 2,
  "subtype": "FLOAT",
  "renderer": "sfizz 1.2.3 (sfizz_render), quality 10",
  "carrier": "solo flute, sustained with vibrato -- breathy and close in its low register",
  "sha256_samples": "4749b4ffc875e3d3f70b28ac9681d587c1812315cd620f604e42104ca2977fc7",
  "peak_before_normalise": 0.066257,
  "normalise_scale": 13.432443,
  "no_baked_fade": true,
  "fade_policy": "a 4.0 ms de-click at the file end and nothing else; DR-2 forbids a baked fade at a loop point, and the turnaround is what carries the join instead",
  "stems": {
   "carrier": {
    "instrument": "flute.sus_vib",
    "role": "carrier",
    "sfz": "D:/audio/sfz/vsco2_ce/FluteSusVib.sfz",
    "notes": 40,
    "gain_db": 0.0,
    "pan": 0.0,
    "sfizz_call": {
     "cmd": [
      "--sfz",
      "D:\\audio\\sfz\\vsco2_ce\\FluteSusVib.sfz",
      "--midi",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\carrier.mid",
      "--wav",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\carrier.wav",
      "-s",
      "48000",
      "--quality",
      "10",
      "-b",
      "1024",
      "-p",
      "256"
     ],
     "returncode": 0
    },
    "raw_peak": 0.062714,
    "stem_path": "build/audio/authored/home_and_loss/stems_orchestral_rung_one/HOME_AND_LOSS.carrier.wav",
    "stem_sha256": "884121f11534d771ecd5be7c984a8c56d06f4fe1ee0215dd0226f815a6225755"
   },
   "bass:contrabass.sus_quiet": {
    "instrument": "contrabass.sus_quiet",
    "role": "bass",
    "sfz": "D:/audio/sfz/vsco2_ce/ContrabassSusVB-Quiet.sfz",
    "notes": 17,
    "gain_db": -16.0,
    "pan": 0.0,
    "sfizz_call": {
     "cmd": [
      "--sfz",
      "D:\\audio\\sfz\\vsco2_ce\\ContrabassSusVB-Quiet.sfz",
      "--midi",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\bass_contrabass_sus_quiet.mid",
      "--wav",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\bass_contrabass_sus_quiet.wav",
      "-s",
      "48000",
      "--quality",
      "10",
      "-b",
      "1024",
      "-p",
      "256"
     ],
     "returncode": 0
    },
    "raw_peak": 0.015625,
    "stem_path": "build/audio/authored/home_and_loss/stems_orchestral_rung_one/HOME_AND_LOSS.bass_contrabass_sus_quiet.wav",
    "stem_sha256": "63560ea8149d10fa85f8e0001c1db89a4cff2b6f257638d4b0a8d308e5b9e15c"
   },
   "frame:viola_ens.sus_quiet": {
    "instrument": "viola_ens.sus_quiet",
    "role": "frame",
    "sfz": "D:/audio/sfz/vsco2_ce/ViolaEnsSusVib-Quiet.sfz",
    "notes": 17,
    "gain_db": -18.0,
    "pan": 0.22,
    "sfizz_call": {
     "cmd": [
      "--sfz",
      "D:\\audio\\sfz\\vsco2_ce\\ViolaEnsSusVib-Quiet.sfz",
      "--midi",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\frame_viola_ens_sus_quiet.mid",
      "--wav",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\frame_viola_ens_sus_quiet.wav",
      "-s",
      "48000",
      "--quality",
      "10",
      "-b",
      "1024",
      "-p",
      "256"
     ],
     "returncode": 0
    },
    "raw_peak": 0.047424,
    "stem_path": "build/audio/authored/home_and_loss/stems_orchestral_rung_one/HOME_AND_LOSS.frame_viola_ens_sus_quiet.wav",
    "stem_sha256": "a66870a1504d83d4dd9e1690dc2e08f16ee725db8e32d7ee51798c38e7e25df7"
   },
   "frame:cello_ens.sus_quiet": {
    "instrument": "cello_ens.sus_quiet",
    "role": "frame",
    "sfz": "D:/audio/sfz/vsco2_ce/CelloEnsSusVib-Quiet.sfz",
    "notes": 17,
    "gain_db": -18.0,
    "pan": -0.15,
    "sfizz_call": {
     "cmd": [
      "--sfz",
      "D:\\audio\\sfz\\vsco2_ce\\CelloEnsSusVib-Quiet.sfz",
      "--midi",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\frame_cello_ens_sus_quiet.mid",
      "--wav",
      "C:\\Users\\joshu\\AppData\\Local\\Temp\\orch_z5dxm9dd\\frame_cello_ens_sus_quiet.wav",
      "-s",
      "48000",
      "--quality",
      "10",
      "-b",
      "1024",
      "-p",
      "256"
     ],
     "returncode": 0
    },
    "raw_peak": 0.029938,
    "stem_path": "build/audio/authored/home_and_loss/stems_orchestral_rung_one/HOME_AND_LOSS.frame_cello_ens_sus_quiet.wav",
    "stem_sha256": "95df8f7f40a0eac3b2637bc9619d1a296fb26cf37b1c7622f53efdfffbdbf1e2"
   }
  },
  "seed": null,
  "_determinism": "no seed exists: the chain is a fixed score through a fixed sampler at fixed settings. Measured by --determinism rather than asserted."
 },
 "midi": {
  "midi": "C:/dev/humanity-forgotten/build/audio/authored/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.mid",
  "parts": 4,
  "is_a_score": false,
  "authored_not_extracted": true,
  "note": "one track per rendered part, carrying the orchestration assignment as well as the pitches -- which the sketch MIDI did not"
 },
 "battery": {
  "passed": true,
  "checks": [
   {
    "check": "C11 the ORCHESTRATED mixdown still reads as a MELODY to the rig",
    "pass": true,
    "detail": "melodic_salience=0.9528 (floor 0.75) over 58 recovered notes"
   },
   {
    "check": "C12 the authored deviant survives its own orchestration",
    "pass": true,
    "detail": "metric_oddity on the line recovered from the ORCHESTRAL mix (the CARRIER part's onset envelope, latency-corrected by 0.081 beats): 7.3% of 109 onsets sit on a downbeat (want <= 10%, tolerance 0.15 beats)"
   },
   {
    "check": "C15 NEGATIVE CONTROL: the same orchestration of the de-deviated melody does NOT fire",
    "pass": true,
    "detail": "control render (metric_oddity removed): 22.8% of 57 onsets sit on a downbeat (want <= 10%, tolerance 0.15 beats)"
   },
   {
    "check": "C16 the detector SEPARATES the two orchestral renders",
    "pass": true,
    "detail": "artifact fires, control does not"
   },
   {
    "check": "C13 the orchestral render sits on the grid its declared tempo implies",
    "pass": true,
    "detail": "median onset distance 0.0522 beats via pitch-track note starts, after removing a measured constant latency of 0.1165 beats (78 ms -- the sampled instrument's own attack); at a 25%-wrong tempo, same correction, 0.4701 beats"
   },
   {
    "check": "C14 no baked fade at either boundary, and the fade detector is armed",
    "pass": true,
    "detail": "fade-in absent=True (head difference 0.0 of the head's own peak, against a bound of 0.05; the SAME head with a half-second ramp applied differs by 0.574236) fade-out absent=True (tail energy ratio 1.1637); a real half-second fade trips both (0.097193). Rig seam heuristic, reported and NOT gated: in=True out=False seam_clean=True -- THE TWO RULERS DISAGREE HERE, and the cause is measured: the rig calls a fade-in when the opening 1.5 s is quiet against the middle (head_rms/mid 0.1428 < 0.55) AND rising (trend 0.737 > 0.45), which is a description of a piece that BEGINS SOFTLY AND GROWS. That is composition. It cannot separate a written soft entry from an applied envelope; C14 can, because it compares this head against the same music rendered one statement longer, where an applied envelope would differ and this one differs by 0.0. Rendering with the release wrap switched off leaves the rig's flag unchanged, so the wrap is not the cause either"
   },
   {
    "check": "S5 the COMPOSED seam is measurably smoother than the same artifact with the release discarded",
    "pass": true,
    "detail": "seam ratio 1.4732 with the composed seam; 7.3505 with the release thrown away instead of wrapped; 1.5599 with the turnaround removed (REPORTED, not gated -- see S1-S4 for what the turnaround is checked against). 16 interior bar lines are the control, where 1.0 would mean the loop point is indistinguishable from a bar line"
   }
  ],
  "diagnostics": {
   "melodic_salience": 0.9528,
   "recovered_notes": 58,
   "written_notes": 40,
   "over_recovery_ratio": 1.45,
   "grid_fit_beats": 0.0522,
   "grid_fit_source": "pitch-track note starts",
   "grid_fit_at_wrong_tempo": 0.4701,
   "measured_sampler_latency_beats": 0.1165,
   "measured_sampler_latency_ms": 77.7,
   "deviant_onset_source": "the CARRIER part's onset envelope, latency-corrected by 0.081 beats",
   "fade": {
    "fade_in_absent": true,
    "head_relative_difference": 0.0,
    "control_head_relative_difference": 0.574236,
    "head_peak_unnormalised": 0.00145441,
    "head_max_abs_difference": 0.0,
    "control_head_max_abs_difference": 0.000835,
    "head_bound": 0.05,
    "head_bound_is": "relative to the artifact head's own peak amplitude",
    "fade_out_absent": true,
    "tail_energy_ratio": 1.1637,
    "control_tail_energy_ratio": 0.097193,
    "control_fade_in_absent": false,
    "control_separates": true,
    "declick_ms": 4.0,
    "_probe_note": "the tail probe sits just BEFORE the declared de-click, so it measures the music rather than the de-click"
   },
   "rig_loop_seam_heuristic": {
    "measurable": true,
    "seam_distance": 0.0063,
    "interior_distance_median": 0.09467,
    "seam_ratio": 0.067,
    "seam_clean": true,
    "tail_rms_over_mid": 1.1732,
    "head_rms_over_mid": 0.1428,
    "tail_rms_trend": 0.2431,
    "head_rms_trend": 0.737,
    "baked_fade_out": false,
    "baked_fade_in": true
   },
   "seam_with_turnaround": {
    "wrap_flux": 0.12192,
    "interior_bar_flux_median": 0.08276,
    "interior_boundaries_measured": 16,
    "seam_ratio": 1.4732,
    "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
   },
   "seam_without_turnaround": {
    "wrap_flux": 0.14864,
    "interior_bar_flux_median": 0.09529,
    "interior_boundaries_measured": 15,
    "seam_ratio": 1.5599,
    "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
   },
   "seam_without_release_wrap": {
    "wrap_flux": 0.6083,
    "interior_bar_flux_median": 0.08276,
    "interior_boundaries_measured": 16,
    "seam_ratio": 7.3505,
    "_reading": "1.0 means the loop point is as smooth as an ordinary bar line"
   },
   "release_wrapped_s": 2.0,
   "seam_control_separates": true,
   "seam_turnaround_helps": true,
   "seam_release_wrap_helps": true
  }
 },
 "artifact_stem": "HOME_AND_LOSS",
 "reveal_gate": "NONE",
 "architecture_row_id": "HOME_AND_LOSS",
 "pre_gate_surface": "",
 "first_full_statement_node": "",
 "first_full_statement_ref": "",
 "fragment_form_id": "",
 "records": {
  "audio": "C:/dev/humanity-forgotten/build/audio/records/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.licence.json",
  "midi": "C:/dev/humanity-forgotten/build/audio/records/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE_MIDI.licence.json",
  "generation": "C:/dev/humanity-forgotten/build/audio/records/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE.generation.json",
  "generation_midi": "C:/dev/humanity-forgotten/build/audio/records/home_and_loss/HOME_AND_LOSS_ORCHESTRAL_RUNG_ONE_MIDI.generation.json"
 }
}

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