{
 "schema": "sample packs \u2014 origin grouping above the folder convention",
 "method": "curated registry over grounded sample_families (per-sample rollup)",
 "n_folders": 150,
 "n_packs": 22,
 "n_folders_packed": 83,
 "provenance": "sample_packs.py \u00b7 REGISTRY + sample_families.json (grounded subset of 150 folders; re-run after #84 grounds all 718)",
 "packs": {
  "808": {
   "type": "drum_machine",
   "source": "registry",
   "folders": [
    "808bd",
    "808cy",
    "808hc",
    "808mc"
   ],
   "n_samples": 34,
   "n_resolved": 34,
   "folder_dominants": [
    "kick",
    "hat",
    "perc",
    "perc"
   ],
   "agree": 4,
   "disagree": 0,
   "na": 0,
   "n_folders": 4,
   "families_spanned": {
    "kick": 12,
    "hat": 12,
    "perc": 10
   },
   "dominant_family": "kick",
   "dominant_frac": 0.353,
   "n_families": 3,
   "cohesion": "multi",
   "story": "drum_machine pack spans 3 families by design \u2014 kick 12, hat 12, perc 10"
  },
  "90s": {
   "type": "genre",
   "source": "registry",
   "folders": [
    "90s_matrix",
    "90s_megafx",
    "90s_synatm"
   ],
   "n_samples": 31,
   "n_resolved": 31,
   "folder_dominants": [
    "synth",
    "bass",
    "synth"
   ],
   "agree": 2,
   "disagree": 0,
   "na": 1,
   "n_folders": 3,
   "families_spanned": {
    "synth": 13,
    "bass": 5,
    "pad": 4,
    "vox": 3,
    "fx": 2,
    "kick": 2,
    "lead": 2
   },
   "dominant_family": "synth",
   "dominant_frac": 0.419,
   "n_families": 7,
   "cohesion": "multi",
   "story": "genre pack spans 7 families by design \u2014 synth 13, bass 5, pad 4, vox 3, fx 2, kick 2, lead 2"
  },
  "commodore": {
   "type": "chip",
   "source": "registry",
   "folders": [
    "bass_commodore",
    "fx_commodore",
    "synth_commodore"
   ],
   "n_samples": 36,
   "n_resolved": 36,
   "folder_dominants": [
    "bass",
    "fx",
    "pad"
   ],
   "agree": 0,
   "disagree": 3,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "bass": 12,
    "fx": 12,
    "pad": 8,
    "lead": 2,
    "synth": 2
   },
   "dominant_family": "bass",
   "dominant_frac": 0.333,
   "n_families": 5,
   "cohesion": "multi",
   "story": "chip pack spans 5 families by design \u2014 bass 12, fx 12, pad 8, lead 2, synth 2"
  },
  "gameboy": {
   "type": "chip",
   "source": "registry",
   "folders": [
    "bass_gameboy",
    "fx_gameboy",
    "synth_gameboy"
   ],
   "n_samples": 36,
   "n_resolved": 36,
   "folder_dominants": [
    "bass",
    "fx",
    "synth"
   ],
   "agree": 3,
   "disagree": 0,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "bass": 12,
    "fx": 12,
    "synth": 8,
    "pad": 4
   },
   "dominant_family": "bass",
   "dominant_frac": 0.333,
   "n_families": 4,
   "cohesion": "multi",
   "story": "chip pack spans 4 families by design \u2014 bass 12, fx 12, synth 8, pad 4"
  },
  "nes": {
   "type": "chip",
   "source": "registry",
   "folders": [
    "bass_nes",
    "drums_nes"
   ],
   "n_samples": 24,
   "n_resolved": 24,
   "folder_dominants": [
    "bass",
    "break"
   ],
   "agree": 2,
   "disagree": 0,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "bass": 13,
    "break": 8,
    "fx": 2,
    "snare": 1
   },
   "dominant_family": "bass",
   "dominant_frac": 0.542,
   "n_families": 4,
   "cohesion": "multi",
   "story": "chip pack spans 4 families by design \u2014 bass 13, break 8, fx 2, snare 1"
  },
  "breaks": {
   "type": "genre",
   "source": "registry",
   "folders": [
    "breaks125",
    "breaks165"
   ],
   "n_samples": 3,
   "n_resolved": 3,
   "folder_dominants": [
    "break",
    "break"
   ],
   "agree": 2,
   "disagree": 0,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "break": 3
   },
   "dominant_family": "break",
   "dominant_frac": 1.0,
   "n_families": 1,
   "cohesion": "single",
   "story": "coheres as break (break 3)"
  },
  "come": {
   "type": "source",
   "source": "registry",
   "folders": [
    "come_bass",
    "come_eguitar",
    "come_guitar",
    "come_voice"
   ],
   "n_samples": 33,
   "n_resolved": 33,
   "folder_dominants": [
    "bass",
    "keys",
    "keys",
    "vox"
   ],
   "agree": 3,
   "disagree": 0,
   "na": 1,
   "n_folders": 4,
   "families_spanned": {
    "vox": 13,
    "keys": 12,
    "bass": 4,
    "lead": 3,
    "synth": 1
   },
   "dominant_family": "vox",
   "dominant_frac": 0.394,
   "n_families": 5,
   "cohesion": "multi",
   "story": "source pack spans 5 families by design \u2014 vox 13, keys 12, bass 4, lead 3, synth 1"
  },
  "dr": {
   "type": "drum_machine",
   "source": "registry",
   "folders": [
    "dr",
    "dr2",
    "dr55",
    "dr_few"
   ],
   "n_samples": 30,
   "n_resolved": 30,
   "folder_dominants": [
    "snare",
    "hat",
    "snare",
    "kick"
   ],
   "agree": 1,
   "disagree": 0,
   "na": 3,
   "n_folders": 4,
   "families_spanned": {
    "snare": 12,
    "kick": 9,
    "hat": 6,
    "fx": 1,
    "lead": 1,
    "perc": 1
   },
   "dominant_family": "snare",
   "dominant_frac": 0.4,
   "n_families": 6,
   "cohesion": "multi",
   "story": "drum_machine pack spans 6 families by design \u2014 snare 12, kick 9, hat 6, fx 1, lead 1, perc 1"
  },
  "atari": {
   "type": "chip",
   "source": "registry",
   "folders": [
    "drums_atari",
    "synth_atari"
   ],
   "n_samples": 24,
   "n_resolved": 24,
   "folder_dominants": [
    "fx",
    "synth"
   ],
   "agree": 2,
   "disagree": 0,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "fx": 12,
    "synth": 12
   },
   "dominant_family": "fx",
   "dominant_frac": 0.5,
   "n_families": 2,
   "cohesion": "multi",
   "story": "chip pack spans 2 families by design \u2014 fx 12, synth 12"
  },
  "fbreak": {
   "type": "genre",
   "source": "registry",
   "folders": [
    "fbreak100",
    "fbreak120",
    "fbreak80"
   ],
   "n_samples": 36,
   "n_resolved": 36,
   "folder_dominants": [
    "break",
    "break",
    "break"
   ],
   "agree": 3,
   "disagree": 0,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "break": 36
   },
   "dominant_family": "break",
   "dominant_frac": 1.0,
   "n_families": 1,
   "cohesion": "single",
   "story": "coheres as break (break 36)"
  },
  "h2ogm": {
   "type": "drum_machine",
   "source": "registry",
   "folders": [
    "h2ogmcp",
    "h2ogmcy",
    "h2ogmhh",
    "h2ogmsn"
   ],
   "n_samples": 37,
   "n_resolved": 37,
   "folder_dominants": [
    "snare",
    "hat",
    "hat",
    "snare"
   ],
   "agree": 4,
   "disagree": 0,
   "na": 0,
   "n_folders": 4,
   "families_spanned": {
    "hat": 24,
    "snare": 11,
    "perc": 2
   },
   "dominant_family": "hat",
   "dominant_frac": 0.649,
   "n_families": 3,
   "cohesion": "multi",
   "story": "drum_machine pack spans 3 families by design \u2014 hat 24, snare 11, perc 2"
  },
  "jungle": {
   "type": "genre",
   "source": "registry",
   "folders": [
    "jungbass",
    "jungle",
    "jungle_bass",
    "jungle_breaks",
    "jungle_pads",
    "jungle_vocals",
    "org_jungle_breaks"
   ],
   "n_samples": 84,
   "n_resolved": 84,
   "folder_dominants": [
    "bass",
    "hat",
    "bass",
    "break",
    "pad",
    "vox",
    "break"
   ],
   "agree": 6,
   "disagree": 0,
   "na": 1,
   "n_folders": 7,
   "families_spanned": {
    "break": 24,
    "bass": 23,
    "vox": 12,
    "pad": 10,
    "hat": 6,
    "kick": 3,
    "snare": 2,
    "fx": 1,
    "perc": 1,
    "keys": 1,
    "lead": 1
   },
   "dominant_family": "break",
   "dominant_frac": 0.286,
   "n_families": 11,
   "cohesion": "multi",
   "story": "genre pack spans 11 families by design \u2014 break 24, bass 23, vox 12, pad 10, hat 6, kick 3, snare 2, fx 1, perc 1, keys 1, lead 1"
  },
  "movie": {
   "type": "source",
   "source": "registry",
   "folders": [
    "movie_cat",
    "movie_giant",
    "movie_paris",
    "movie_vitality",
    "movie_wolf"
   ],
   "n_samples": 60,
   "n_resolved": 60,
   "folder_dominants": [
    "vox",
    "vox",
    "vox",
    "vox",
    "vox"
   ],
   "agree": 5,
   "disagree": 0,
   "na": 0,
   "n_folders": 5,
   "families_spanned": {
    "vox": 58,
    "perc": 1,
    "fx": 1
   },
   "dominant_family": "vox",
   "dominant_frac": 0.967,
   "n_families": 3,
   "cohesion": "multi",
   "story": "source pack spans 3 families by design \u2014 vox 58, perc 1, fx 1"
  },
  "nujazz": {
   "type": "source",
   "source": "registry",
   "folders": [
    "nujazz_bass120",
    "nujazz_bass125",
    "nujazz_beats120",
    "nujazz_guitar120",
    "nujazz_keys120",
    "nujazz_keys125",
    "nujazz_wahwah125"
   ],
   "n_samples": 84,
   "n_resolved": 84,
   "folder_dominants": [
    "bass",
    "bass",
    "break",
    "keys",
    "keys",
    "lead",
    "keys"
   ],
   "agree": 6,
   "disagree": 1,
   "na": 0,
   "n_folders": 7,
   "families_spanned": {
    "keys": 33,
    "bass": 24,
    "break": 12,
    "lead": 10,
    "synth": 5
   },
   "dominant_family": "keys",
   "dominant_frac": 0.393,
   "n_families": 5,
   "cohesion": "multi",
   "story": "source pack spans 5 families by design \u2014 keys 33, bass 24, break 12, lead 10, synth 5"
  },
  "rample": {
   "type": "bank",
   "source": "registry",
   "folders": [
    "rampleA0",
    "rampleA2",
    "rampleC5",
    "rampleD2",
    "rampleM1",
    "rampleM6",
    "rampleM8",
    "rampleP3",
    "rampleS0",
    "rampleS13",
    "rampleS34",
    "rampleS37",
    "rampleS57"
   ],
   "n_samples": 128,
   "n_resolved": 128,
   "folder_dominants": [
    "kick",
    "kick",
    "kick",
    "hat",
    "fx",
    "break",
    "snare",
    "kick",
    "hat",
    "snare",
    "snare",
    "hat",
    "kick"
   ],
   "agree": 3,
   "disagree": 3,
   "na": 7,
   "n_folders": 13,
   "families_spanned": {
    "snare": 44,
    "kick": 43,
    "hat": 19,
    "fx": 10,
    "break": 6,
    "pad": 4,
    "synth": 1,
    "bass": 1
   },
   "dominant_family": "snare",
   "dominant_frac": 0.344,
   "n_families": 8,
   "cohesion": "multi",
   "story": "bank pack spans 8 families by design \u2014 snare 44, kick 43, hat 19, fx 10, break 6, pad 4, synth 1, bass 1"
  },
  "rhadamanthe": {
   "type": "source",
   "source": "registry",
   "folders": [
    "rhadamanthe_melo",
    "rhadamanthe_vocal"
   ],
   "n_samples": 24,
   "n_resolved": 24,
   "folder_dominants": [
    "vox",
    "vox"
   ],
   "agree": 1,
   "disagree": 0,
   "na": 1,
   "n_folders": 2,
   "families_spanned": {
    "vox": 12,
    "fx": 3,
    "pad": 3,
    "keys": 2,
    "bass": 2,
    "synth": 1,
    "hat": 1
   },
   "dominant_family": "vox",
   "dominant_frac": 0.5,
   "n_families": 7,
   "cohesion": "multi",
   "story": "source pack spans 7 families by design \u2014 vox 12, fx 3, pad 3, keys 2, bass 2, synth 1, hat 1"
  },
  "sunny": {
   "type": "source",
   "source": "registry",
   "folders": [
    "sunny_bass",
    "sunny_brass"
   ],
   "n_samples": 14,
   "n_resolved": 14,
   "folder_dominants": [
    "bass",
    "pad"
   ],
   "agree": 1,
   "disagree": 1,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "bass": 7,
    "pad": 7
   },
   "dominant_family": "bass",
   "dominant_frac": 0.5,
   "n_families": 2,
   "cohesion": "multi",
   "story": "source pack spans 2 families by design \u2014 bass 7, pad 7"
  },
  "suns": {
   "type": "source",
   "source": "registry",
   "folders": [
    "suns_guitar",
    "suns_keys",
    "suns_voice"
   ],
   "n_samples": 17,
   "n_resolved": 17,
   "folder_dominants": [
    "keys",
    "keys",
    "vox"
   ],
   "agree": 3,
   "disagree": 0,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "keys": 12,
    "vox": 5
   },
   "dominant_family": "keys",
   "dominant_frac": 0.706,
   "n_families": 2,
   "cohesion": "single",
   "story": "coheres as keys (keys 12, vox 5)"
  },
  "trance": {
   "type": "genre",
   "source": "registry",
   "folders": [
    "trance_amb",
    "trance_pads"
   ],
   "n_samples": 24,
   "n_resolved": 24,
   "folder_dominants": [
    "lead",
    "pad"
   ],
   "agree": 1,
   "disagree": 1,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "lead": 10,
    "pad": 8,
    "vox": 4,
    "keys": 1,
    "bass": 1
   },
   "dominant_family": "lead",
   "dominant_frac": 0.417,
   "n_families": 5,
   "cohesion": "multi",
   "story": "genre pack spans 5 families by design \u2014 lead 10, pad 8, vox 4, keys 1, bass 1"
  },
  "vec1": {
   "type": "bank",
   "source": "registry",
   "folders": [
    "vec1_acid",
    "vec1_claps",
    "vec1_snare"
   ],
   "n_samples": 36,
   "n_resolved": 36,
   "folder_dominants": [
    "lead",
    "snare",
    "snare"
   ],
   "agree": 2,
   "disagree": 1,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "snare": 24,
    "lead": 12
   },
   "dominant_family": "snare",
   "dominant_frac": 0.667,
   "n_families": 2,
   "cohesion": "single",
   "story": "coheres as snare (snare 24, lead 12)"
  },
  "vocal": {
   "type": "source",
   "source": "registry",
   "folders": [
    "vocalOoh1",
    "vocalScatAr",
    "vocalScatJ"
   ],
   "n_samples": 36,
   "n_resolved": 36,
   "folder_dominants": [
    "pad",
    "vox",
    "vox"
   ],
   "agree": 2,
   "disagree": 1,
   "na": 0,
   "n_folders": 3,
   "families_spanned": {
    "vox": 24,
    "pad": 12
   },
   "dominant_family": "vox",
   "dominant_frac": 0.667,
   "n_families": 2,
   "cohesion": "single",
   "story": "coheres as vox (vox 24, pad 12)"
  },
  "voices": {
   "type": "source",
   "source": "registry",
   "folders": [
    "voices_celtic",
    "voices_persian"
   ],
   "n_samples": 24,
   "n_resolved": 24,
   "folder_dominants": [
    "vox",
    "vox"
   ],
   "agree": 2,
   "disagree": 0,
   "na": 0,
   "n_folders": 2,
   "families_spanned": {
    "vox": 24
   },
   "dominant_family": "vox",
   "dominant_frac": 1.0,
   "n_families": 1,
   "cohesion": "single",
   "story": "coheres as vox (vox 24)"
  }
 },
 "unpacked_folders": [
  "909",
  "ai_welcome",
  "airports",
  "amencutup",
  "aoc_fr",
  "armora",
  "bass1",
  "bogdan",
  "cbow",
  "ccc",
  "celtic_guitar80",
  "clubkick",
  "cosmicg",
  "cp",
  "cpluck",
  "db",
  "desire",
  "drum",
  "drumtraks",
  "electro1",
  "fbass",
  "feelfx",
  "fepiano",
  "fguitar",
  "forgan",
  "fpiano",
  "fsynth",
  "gfunk_lead",
  "ghost",
  "giorgio_syn",
  "glitch",
  "gretsch",
  "gtkick",
  "hh",
  "hh27",
  "ho",
  "house",
  "ifdrums",
  "jane_wang",
  "jazz",
  "kicklinn",
  "law_adri",
  "like_sugar",
  "meth_bass",
  "moog",
  "no_sunshine",
  "oil",
  "orage",
  "pad",
  "praise",
  "private_number",
  "punk",
  "reverbkick",
  "risers",
  "scratch_long",
  "shiloh",
  "sn",
  "sogood",
  "take5",
  "tech",
  "techno",
  "temptation",
  "the_revolution",
  "vec2_synth_acid",
  "wap",
  "weird_dialogs",
  "xplosive"
 ],
 "auto_proposals": {}
}