{
 "schema": "catalog-view v1 (triangle: A=score ⋈ C=metadata ⋈ B=recording; B + EDA unverified)",
 "as_of": "2026-06-06",
 "stats": {
  "tracks_total": 73,
  "score_present": 73,
  "score_parsed": 73,
  "with_metadata": 57,
  "ac_agree": 47,
  "ac_partial": 5,
  "ac_conflict": 2,
  "ac_divergent": 3,
  "ac_unparsed": 0,
  "ac_no_claim": 16,
  "ac_empty": 0,
  "alias_fragmented": 3,
  "recorded": 40,
  "unrecorded": 33,
  "with_eda": 40,
  "takes_total": 63,
  "takes_with_eda": 61,
  "gigs_total": 23
 },
 "tracks": [
  {
   "track": "copycat/because_its_there.tidal",
   "names": [
    "Because It's There"
   ],
   "name": "Because It's There",
   "gigs": [
    "2025/bunker",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 110,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 110,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "sn",
    "d3": "ho",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d7": "giorgio_syn",
    "d8": "jungle_breaks",
    "d9": "FMRhodes1",
    "d10": "risers",
    "d11": "90s_synatm"
   },
   "score_sounds": [
    "90s_synatm",
    "FMRhodes1",
    "bassWarsaw",
    "giorgio_syn",
    "ho",
    "jazz",
    "jungle_breaks",
    "risers",
    "sn"
   ],
   "source": "once $ \"bassWarsaw\"\n\ndo\n-- resetCycles\nsetcps (110/60/4)\nlet gF1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\" (<| \"k k k k*2\")\n  $ midiOff \"^42\" (<| \"k\")\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 400)) \"kick:4\"\n  $ \"[808bd:1,808bd:2,jazz,kick:4]\"\n  # gain 1.4\nd2 $ gF1 $ gM $ \"~ sn <~ [~ sn]> sn\" # note \"0 0 -1 0\" # legato \"1 1 0.75 1\"\n  # \"[snare:5,snare:19]\"\n  # room 0.4 # sz 0.1 # dry 1.1\nd3 $ gF1 $ gM -- Hats ouverts legers   \n  $ midiOn \"^76\" (ply 2)\n  $ midiOff \"^44\" (mask \"t(4,8,1)\")\n  $ \"ho:0*8\"\n  # att 0.25\n  # rel 0.05\n  # gain (1 * \"1 0.9 1 0.8 <0.9!3 1.05> 1\")\nd4 $ gF2 $ gM3\n  $ midiOn \"^57\" ((|+ note 12) . (# freeze 0.8))\n  $ sometimesBy (1 - \"^17\") (mask \"[t@6 <f!3 t> <f t>]\")\n  $ note \"[cs2@6 gs2 ds2]\"\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octersubbus 42 (range 0 2.5  \"^33\")\n  # octersubsubbus 43 (range 0 5  \"^33\")\n  # squizbus 44 (range 0 2  \"^18\")\n  # roombus 45 (range 0 0.5 \"^53\")\n  # \"bassWarsaw\"\n  # gain 1.2\nd5 $ gF3 $ gM3\n  $ midiOn \"^90\" (stut 4 0.6 \"e\")\n  $ midiOn \"^58\" (|+ note 12)\n  $ note (\"[<b5 as5 gs5 gs5>]\"\n  |+| \"0 ~ ~ 0 ~ <~!2 0 ~> 0 ~\"\n  -- + (slow 8 \"<0 12 0 24>\")\n  - 12)\n  # \"FMRhodes1\"\n  # room 0.48 # sz 0.71\n  # dry 1.3\n  # gain 1.5\n  # octersubsubbus 51 (range 0 1.4 \"^34\")\n  # modIndex (range 0 16 \"^54\")\n  # rel 2\n  # orbit 4\nd9 $ gF3 $ gM3 -- Aterrissage sur venus\n  $ note \"gs5/2\"\n  # \"FMRhodes1\"\n  # legato 0.25\n  # delay 0.9\n  # delayt 1\n  # delayfb 0.25\n  # modIndex 0\n  # pan \"0.1\"\nd10\n  $ struct \"<~!12 t ~ ~ ~>\"\n  $ \"risers:8\" # speed 0.25\n  # room 0.4 # sz 0.9\n  # cut 10\n  # gain 0.8\nd11 $ gMute3\n  $ note \"<b4 as4 gs4 ~>\"\n  # \"90s_synatm:0\"\n  # room 0.4 # sz 0.9\n  # cut 11\n  # lpfbus 101 (slow 8 $ range 3000 1500 sine)\n  # gain 0.7\nd7 $ gF2 $ gM3\n  $ midiOff \"^91\" (mask \"t(3,8) t(3,8)\")\n  $ note (\n  \"<e4 b3 cs4 cs4>\" + \"0(<3!3 5>,8) 0(5,8)\"\n  )\n  # \"giorgio_syn:7\"\n  # octersubbus 102 (range 0 2 \"^55\")\n  # gain 1.8\nd8 $ gF1 $ gM\n  $ midiOn (\"^60\" - \"^92\") (ply \"1!2 <1!3 <2 1 1 2>>!2\" . mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- Clochettes?\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\") . (# octersub 2)\n  )\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:74\"\n  # room 0\n  # gain 1.4\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"bassWarsaw\"",
     "description": "Warsaw bass in C#/G#/D# with crush and octave sub",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"ikedaBass\"",
     "description": "Minimal bass pad with delay chain",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:0\"",
     "description": "90s synth atmosphere following B/A#/G# progression",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "note \"<b4 as4 gs4 ~>\"",
     "description": "Descending chromatic pad motif",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano with room reverb and long delay",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"bassWarsaw\"",
     "description": "Warsaw bass synth as melodic bassline in C#/G#/D#",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note \"[cs3@6 gs3 ds3]\"",
     "description": "6-beat sustained C# with G#/D# resolution",
     "gig": "2025/val-thorens"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 2.5 \"^53\")",
     "description": "MIDI-controlled bitcrush for grit",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"ikedaBass\"",
     "description": "Ryoji Ikeda-inspired bass pad with delay",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "let gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))",
     "description": "MIDI-triggered masking for live build-up control",
     "gig": "2025/val-thorens"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "90s_synatm",
     "FMRhodes1",
     "bassWarsaw",
     "giorgio_syn",
     "ho",
     "jazz",
     "jungle_breaks",
     "risers",
     "sn"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/boeuf/algorythm/fdlm2022/toxic.tidal",
   "names": [
    "Toxic"
   ],
   "name": "Toxic",
   "gigs": [
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 140,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 5,
   "score": {
    "d1": "ifdrums",
    "d2": "drum",
    "d3": "hh",
    "d4": "bassWarsaw",
    "d8": "FMRhodes1"
   },
   "score_sounds": [
    "FMRhodes1",
    "bassWarsaw",
    "drum",
    "hh",
    "ifdrums"
   ],
   "source": "\n\ndo\n-- resetCycles\nsetcps (140/60/4)\nlet maskFirstBar = mask \"<f!1 t!31>\"\nlet modIndex = pF \"modIndex\"\nlet gDJF = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gCrush = (# crushbus 2 (range 16 4.5 \"^29\"))\nlet g = maskFirstBar . gDJF . gCrush\nd1 $ g\n  -- $ mask \"<t!12 f!4>\"\n  $ fix ((|* gain 0.9) . (# lpf 5000)) \"kick\"\n  $ \"k ~ ~ k . ~ ~\" # \"[ifdrums,kick]\"\n  -- # midiG' \"^78\" 0 1.3\n  # pan 0.4\nd2 $ g\n  $ superimpose (const $ g\n    $ \"~ ~ ~ ~ ~ <~!4 s!4> ~ <~!7 s>\" # \"snare:5\" # pan 0.8\n    -- # midiG' \"^79\" 0 1\n    )\n  $ mask \"<f t!15>\"\n  $ \"~ s ~ <s!3 ~>\"\n  # \"[snare:10,drum:2]\"\n  -- # midiG' \"^79\" 0 1\nd3 $ g\n  $ midiOn \"^76\" (ply 2)\n  -- $ mask \"<f!16 t!16>\"\n  $ \"hh*[8 8 8 <8!3 [16 8]>]\"\n  # att 0.01 # rel 0.5 # cut 3 # hpf 5000\n  -- # midiG' \"^80\" 0 1.3\nd4 $ gDJF\n  $ midiOn \"^92\" (ply 2)\n  $ note (\"0*8\" + \"<b3 b3 d3 [cs3 bs2]>\")-- BASS Riff\n  # \"bassWarsaw\"\n  # legato 0.9\n  # room 0.1\n  # sz 0.1\n  # cut 7\n  # crushbus 71 (range 16 1.5 \"^53\")\n  -- # midiG' \"^81\" 0 1\nd8 $ gDJF -- CUE Toxic Theme\n  $ midiOff \"^92\" (mask \"<f!7 t>\")\n  $ midiOn \"^60\" (rev)\n  $ note (\"fs7@4 cs7@4 d7@4 b7@4\" + \"[0,12]\" - 24)\n  # \"FMRhodes1\"\n  # legato 4\n  # room \"0!15 0.4\"\n  # attack 0.05\n  # modIndex \"^55\"\n  # rel 2\n  # sz 0.5\n  # pan 0.9\n  -- # midiG' \"^83\" 0 1.1\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "note (\"0*8\" + \"<b3 b3 d3 [cs3 bs2]>\")",
     "description": "Rapid 8-note bassWarsaw riff with chromatic movement",
     "gig": "2024/velociteuf"
    },
    {
     "type": "sample",
     "code": "\"[ifdrums,kick]\"",
     "description": "Layered industrial kick with interface drums",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 16 1.5 \"^53\")",
     "description": "Heavy bitcrush on the Warsaw bass synth",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "note (\"fs7@4 cs7@4 d7@4 b7@4\" + \"[0,12]\" - 24)",
     "description": "High-register FMRhodes theme with octave doubling (Toxic melody cue)",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM, tight 5-orbit arrangement: kick/snare/hats/bass/rhodes",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "FMRhodes1",
     "bassWarsaw",
     "drum",
     "hh",
     "ifdrums"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/chip/ataright.tidal",
   "names": [
    "Atari-ght"
   ],
   "name": "Atari-ght",
   "gigs": [
    "2022/bazurto",
    "2024/divin-live"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 120,
     "style": "chiptune",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 120,
     "style": "chip",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "808bd",
    "d2": "drums_atari",
    "d3": "h2ogmhh",
    "d4": "FMRhodes1",
    "d5": "FMRhodes2",
    "d6": "fbreak120"
   },
   "score_sounds": [
    "808bd",
    "FMRhodes1",
    "FMRhodes2",
    "drums_atari",
    "fbreak120",
    "h2ogmhh"
   ],
   "source": "\n        _______________________________________\n       |,---\"-----------------------------\"---,|\n       ||___    16 bit....................    ||\n       ||====\\ :HHHHHHHHHHHHHHHHHHHHHHHHHHH   ||\n       ||=====):H c> ATA-RIGHT???     #   H   ||\n       ||====/ :H                         H   ||\n       ||\"\"\"   :H                         H   ||\n       ||      :H                         H   ||\n       ||      :HHHHHHHHHHHHHHHHHHHHHHHHHHH   ||\n       ||_____,_________________________,_____||\n       |)_____)-----.| /I\\ATARI |.------(_____(|\n     //\"\"\"\"\"\"\"|_____|=----------=|______|\"\"\"\"\"\"\"\\\n    // _| _| _| _| _| _| _| _| _| _| _| _| _| _| \\\n   // ___| _| _| _| _| _| _| _| _| _| _| _|  |  | \\\n  |/ ___| _| _| _| _| _| _| _| _| _| _| _| ______| \\\n  / __| _| _| _| _| _| _| _| _| _| _| _| _| _| ___| \\\n / _| _| _| _| ________________________| _| _| _| _| \\\n|------\"--------------------------------------\"-------|\n`-----------------------------------------------------'\n     []  ,----.___                      []  ,----.___\n   __||_/___      '.                  __||_/___      '.\n  / O||    /|       )                / O||    /|       )\n /   \"\"   / /   =._/                /   \"\"   / /   =._/\n/________/ /                       /________/ /\n|________|/                        |________|/\n-- Thanks dew & PORTFO for the ASCII art <3\n\n\ndo\nlet g1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet g2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet g3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet modIndex = pF \"modIndex\"\nsetcps (120/60/4)\nd1 $ g1 $ gMute -- THE ROAD\n  $ midiOn \"^74\" (fast 2)\n  $ midiOn \"^42\" (struct \"t t t <t t*2 t [~ t]>\")\n  $ midiOff \"^42\" (struct \"t*2\")\n  $ \"[jazz,808bd:6]\"\n  # midiG' \"^78\" 0 1.4\n  # orbit 0\nd2 $ g1 $ gM -- THE FUEL\n  $ midiOn \"^43\" (mask \"t f . f <t!4 f!4> t <t!4 f!3 t>\")\n  $ midiOn \"^75\" (ply 2)\n  $ loopAt 4\n  $ chop 32\n  $ \"drums_atari:21\"\n  # midiG' \"^79\" 0 1.2\n  # lpf 2800\n  # cut 2\n  # orbit 1\nd3 $ gM $ g1 -- THE GUIDELINES\n  $ midiOn (\"^44\" - \"^76\")\n    (sometimesBy (slow 8 $ range 0.3 0.95 saw)\n    $ mask \"t(3,8)\")\n  $ midiOn \"^76\" (fast \"<2!4 <4 [4 8]>>\") -- YOU SHALL RUN\n  $ struct \"t*[<8!3 <16 [[16|32]*4]>>!3 <16!3 [12|24]*4> 12!4]\"\n  $ \"h2ogmhh\"\n  # midiG' \"^80\" 0 1.2\n  # n \"<0!4 1 2 3>\"\n  # orbit 2\nd4 $ gMask -- THE THUNDER\n  $ g2\n  $ midiOn \"^57\" (off \"0.75\" id)\n  $ midiOn \"^89\" (off \"1\" id . chop \"8\")\n  $ fix (|* gain 0.8) (note \"a4\")\n  $ note \"<ef3 <~!0 [~ ~ ~ ~ ~ <~ e3> ~ <a3 <e3 cs3>>]!4>>\"\n  # \"FMRhodes1\"\n  # cut 4\n  # modIndex (range 0 128 \"^53\")\n  # crushbus 41 (range 16 4 \"^33\")\n  # roombus 42  (range 0.05 0.6 \"^33\")\n  # sz 0.9\n  # pan \"<0.8!3 0.5>\"\n  # midiG' \"^81\" 0 1.8\n  # room 0.4\n  # orbit 3\nd5 $ g2 $ gMask -- THE RAIN\n  $ midiOn \"^58\" ((whenmod 8 7 (off \"s\" id)) .(off \"e\" id))\n  $ midiOn \"^90\" (striate \"<2!3 4>\" . ply 2)\n  $ struct \"t(<3!7 [3 8]>,8,<0!3 3>)\"\n  $ note (\n    arp \"down\"\n    (\"<c'maj'4!2 <c'maj'4!3 ef'maj'4> g'min'4>\" |+| \"ef3\" - 12))\n  # \"FMRhodes2\"\n  # modIndex (range 0 128 \"^54\")\n  # crushbus 41 (range 16 4 \"^34\")\n  # roombus 42  (range 0 0.2 \"^34\")\n  # sz 0.5\n  # pan 0.8\n  # orbit 4\n  # midiG' \"^82\" 0 1.9\nd8 $ g3 $ gM -- THE UNAVOIDABLE BREAKS\n  $ mask \"t(16,64)\"\n  $ midiOn \"^36\" (# n 6) -- Double light\n  $ midiOn \"^56\" (# n 4) -- DOUBLE HEAVY\n  $ midiOn \"^60\" (ply 2)\n  $ midiOn \"^92\" (fast 2)\n  $ slice 8 (\"<0!3 ~> <1!3 3> <2 2 [2 6][ 2 6 6 6]> <3!3 7>*<1 2>\")\n  $ loopAt 2\n  $ \"fbreak120:3\"\n  # cut 8\n  # midiG' \"^84\" 0 1.3\n  # orbit 5\n",
   "claimed_sounds": [
    "drums_atari",
    "90s_synatm",
    "synth_commodore",
    "off"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM chiptune techno with Atari ASCII art header",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ chop 8 $ loopAt 4 $ \"drums_atari\" # n \"[29 29 <29 [29 28 29]> 28]\"",
     "description": "Atari drum machine samples chopped and looped",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (\"c'maj'4\" + \"<c!3 g g g [g, [~ c]] c>\" - 12) # \"90s_synatm:8/4\"",
     "description": "Synth pad ghost from an easier time with major chord progressions",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ chop 8 $ loopAt 16 $ \"synth_commodore\" # n \"0\"",
     "description": "Commodore synth sample as the retro BASIC bus lead",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# crushbus 61 (range 20 2.25 \"^55\") # squizbus 62 (range 0 1.5 \"^35\")",
     "description": "Crush + squiz on Commodore synth for authentic 8-bit degradation",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"drums_atari:21\"",
     "description": "Atari drum machine sample chopped at 32 subdivisions",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "note (arp \"down\" (\"<c'maj'4!2 <c'maj'4!3 ef'maj'4> g'min'4>\" |+| \"ef3\" - 12))",
     "description": "Arpeggiated chord progression on FMRhodes2 (THE RAIN)",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# modIndex (range 0 128 \"^53\")",
     "description": "Full-range FM modulation on Rhodes creating metallic timbres",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" ((whenmod 8 7 (off \"s\" id)) .(off \"e\" id))",
     "description": "Multi-offset echo technique creating rhythmic canon (THE RAIN)",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, thematic orbits named THE ROAD/FUEL/GUIDELINES/THUNDER/RAIN",
     "gig": "2024/divin-live"
    }
   ],
   "ac": {
    "level": "conflict",
    "precision": 0.25,
    "jaccard": 0.111,
    "score_only": [
     "808bd",
     "FMRhodes1",
     "FMRhodes2",
     "fbreak120",
     "h2ogmhh"
    ],
    "metadata_only": [
     "90s_synatm",
     "off",
     "synth_commodore"
    ],
    "shared": [
     "drums_atari"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/baba/sept1.tidal",
   "names": [
    "Septembre 1er",
    "Sept1",
    "Premier Septembre"
   ],
   "name": "Septembre 1er",
   "gigs": [
    "2025/air-elementeuf",
    "2025/bunker",
    "2025/cosmicfest",
    "2025/raise",
    "2025/val-thorens",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 120,
     "style": "collab",
     "dur": null
    },
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 120,
     "style": "collab",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 120,
     "style": "techno",
     "dur": 313.65
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d3": "h2ogmcy",
    "d4": "cpluck",
    "d5": "rhadamanthe_melo",
    "d6": "breaks165",
    "d8": "jungle_breaks",
    "d9": "rhadamanthe_melo",
    "d10": "risers",
    "d11": "nujazz_keys120",
    "d12": "h2ogmhh"
   },
   "score_sounds": [
    "breaks165",
    "cpluck",
    "h2ogmcy",
    "h2ogmhh",
    "jazz",
    "jungle_breaks",
    "nujazz_keys120",
    "rhadamanthe_melo",
    "risers"
   ],
   "source": "-- url: \"/home/pln/Downloads/PerfectSunriseLoop.gif\"\n\n-- À Mon Amour\n-- <3\ndo\nresetCycles\nsetcps (120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet modIndex = pF \"modIndex\"\nd1 $ gF1 $ gM2\n  -- $ mask \"t t t f\"\n  $ midiOn \"^42\"  (struct \"t t t*<1!6 2 1> t*<1!7 2>\")\n  $ midiOff \"^42\" (struct \"t . ~ t ~ <~!3 t*<2 [2 1] [4 2] [2 4]>>\")\n  $ stack [\n  \"kick\" # lpf 10000 # cut 1,\n  \"rumble\" |* gain 1.3\n  # lpf 200\n  # cut 11,\n  \"\"\n  ]\n  # \"[techno:1,jazz]\"\n  # gain 1.4\n  # cps ((range 60 180 \"^29\")/60/4)\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (<|\"~ s ~ s*<1 2>\")\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ \"[snare:24]\"\n   # gain 1.4\nd3 $ gF1 $ gM1 -- Cymbales sol\n  $ midiOn \"^44\" (<| \"~ cy ~ cy ~ cy ~ <cy [~ cy]>\")\n  $ midiOff \"^44\" (<| \"~!7 <~ <cy ~> ~ cy>\")\n  $ \"cy\" # \"<cy:1!6 cy:2!2>\" # \"h2ogmcy\"\n  |* gain (range 1.1 0.8 perlin)\n  |* legato (range 0.5 2 (fast 2 perlin))\nd4 $ gF2 $ gM3 -- Bassline faite main avec un violoncelle californien\n  $ midiOn \"^89\" (struct \"t*16\")\n  $ midiOn \"^57\" (struct \"t(<3 5 5 7>,8)\")\n  $ note (\"<<[b3@5 a3 b3 a3] <[b3@7 a3] [b3@5 d4@2 a3]>> [e3@7 b3]>\")\n  # stack [\n  \"bass\" # lpf 500,\n  \"bass\" # cut 41 # crushbus 41 (range 16 4.5 \"^53\") # bandf 500 # gain 1.2,\n  \"\"]\n  # \"cpluck\" |+ note 12\n  # octerbus 42 (range 0 0.8 \"^33\")\n  -- # octersubbus 43 (range 0 2.5 \"^33\")\n  # cut 41\n  # lpf 20000\n  # gain 1.4\nd5 $ gF3 $ gM3 -- Piano nostalgique, temps inexorable\n  $ midiOn \"^90\" (superimpose ((# cut 51) . (# delay 0.95). (# delayt 0.125) . (# delayfb 0.7) . (# room 0) .(|* gain 0.8)))\n  $ stack [\n  midiOn \"^58\" (# silence) $ slow 2 \"<begin ~ begin ~ begin ~ ~ ~>/2\" # cut 51 # begin 0 # end 0.2 # pan 0.4, -- Main piano\n  midiOn \"^58\" (# silence) $ slow 2 \"<~ mid ~ mid ~ mid ~ ~>/2\" # cut 52 # begin 0.25 # end 0.6 # pan 0.4, -- side piano\n  \"<~!24 end!8>\" # begin 0.75 # end 1 # cut 53  # gain 0.8 # pan 0.9, -- ENDING <3\n  -- midiOff \"^58\" (# silence) $ (0.25 ~>) $ (# hpf 1200) (\"<p1 ~>\") # cut 54, -- Filtered delayed echoes\n  \"\"\n  ]\n  # \"rhadamanthe_melo:1\"\n  # crushbus 51 (range 16 2.7 \"^54\")\n  # room 0.4\n  # gain 1.3\nd6 $ gF1 $ gM1 $ chop 8 -- Je t'avais oublie toi <3\n  $ loopAt 1\n  -- Je t'oublie trop souvent :(\n  $ \"breaks165\"\n  # cut 6\nd8 $ gF1 $ gM1 -- Break multi-facette, assez complexe, comme chacun d'entre nous\n  $ midiOn \"^60\" (mask \"t(4,8,<1!3 0>)\" . chop 8)\n  $ midiOn \"^36\" (id . (loopAt 0.5 . (# \"jungle_breaks:130\")))\n  $ midiOn \"^92\" (mask \"t(16,32)\" . ply \"2 2 <4 8 16 16> 2\")\n  $ midiOn \"^56\" (loopAt 2 . (# n 141))\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:1\" # cut 8\n  # gain 1.4\nd9 $ gF3 $ gM3\n  $ note (\"<e e c b4>/2\" - \"e\")\n  # \"rhadamanthe_melo:4\"\n  # legato 4\n  # rel 2\n  # sus 2\n  # room 0.6 # sz 0.6  # lpf 2000\nd11 $ gM3 $ gF3-- Intro doux piano\n  $ gF3\n  $ whenmod 8 6 (slice 2 \"0*2\")\n  -- . (# att 0.02) . (# sus 2) . (# rel 4) . (# legato 4)\n  $ chop 8\n  $ \"nujazz_keys120:35/4\"\n  # cut 11\n  # room 0.7 # sz 0.7 # dry 1\n  # delaybus 111 \"^30\"\n  # delayt (\"<2!3 3>\"/3) \n  # delayfb 0.5 \n  # gain 1.3\nd12 $ gF1 $ gM1 $ \"hh(3,8) hh(3,8)\" #  \"h2ogmhh\"\nd10 \n  $ mask \"<f!24 t!8>\"\n  $ loopAt 8 \n  $ \"risers\" \n  # cut 10\n  # room 0.4 \n  # dry 1.4\n  # octersubsub 0.5\n  # gain 0.8\n",
   "claimed_sounds": [
    "cpluck",
    "cy",
    "rhadamanthe_melo",
    "breaks165",
    "jungle_breaks",
    "nujazz_keys120"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4) # cps ((range 60 180 \"^29\")/60/4)",
     "description": "120 BPM base with MIDI live tempo from 60-180 BPM -  'À Mon Amour'",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "note (\"<<[b3@5 a3 b3 a3] ...>> [e3@7 b3]>\") # \"cpluck\" |+ note 12",
     "description": "Cello pluck B-A oscillation resolving to E -  handmade bassline",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_melo:1\"",
     "description": "Piano split into begin/mid/end cue points for narrative arc",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "slow 2 \"<begin ~ begin ...>/2\" # cut 51 # begin 0 # end 0.2",
     "description": "Piano surgically split into 3 sections with slow reveal",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# delaybus 111 \"^30\" # delayt (\"<2!3 3>\"/3) # delayfb 0.5",
     "description": "MIDI-controlled delay send with triplet-feel delay time",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_melo:1\"",
     "description": "Piano melody with begin/mid/end gated sections",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "note (\"<<[b3@5 a3 b3 a3]...>> [e3@7 b3]>\")",
     "description": "Cello-like cpluck bassline in B/A with long sustain",
     "gig": "2025/bunker"
    },
    {
     "type": "effect",
     "code": "# cps ((range 60 180 \"^29\")/60/4)",
     "description": "Live BPM morphing via MIDI fader",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"breaks165\"",
     "description": "Amen break energy injection layer",
     "gig": "2025/bunker"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^56\" (loopAt 2 . (# n 12))",
     "description": "MIDI-triggered jungle break variations",
     "gig": "2025/bunker"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, opens with 'À Mon Amour'",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_melo:1\"",
     "description": "Rhadamanthe piano split into begin/mid/end narrative",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "slow 2 \"<begin ~ begin ...>/2\" # cut 51 # begin 0 # end 0.2",
     "description": "Piano surgically split into 3 cue points",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"<<[b3@5 a3 b3 a3] ...>> [e3@7 b3]>\") # \"cpluck\"",
     "description": "Cello pluck B-A oscillation resolving to E",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# cps ((range 60 180 \"^29\")/60/4)",
     "description": "MIDI live tempo from 60 to 180 BPM -  real-time manipulation",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_melo:1\"",
     "description": "Piano with begin/mid/end gated sections",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (\"<<[b3@5 a3 b3 a3]...>> [e3@7 b3]>\")",
     "description": "Cello-like bassline in B/A",
     "gig": "2025/raise"
    },
    {
     "type": "effect",
     "code": "# cps ((range 60 180 \"^29\")/60/4)",
     "description": "Live BPM morphing 60-180",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"breaks165\"",
     "description": "Energy injection breakbeat",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^58\" (# silence)",
     "description": "MIDI-gated piano section switching",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_melo:1\"",
     "description": "Piano melody split into begin/mid/end sections",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note (\"<<[b3@5 a3 b3 a3] ...>> [e3@7 b3]>\")",
     "description": "Cello-like bassline with long sustain and cpluck layering",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^58\" (# silence) $ slow 2 \"<begin ~ begin ...>/2\"",
     "description": "MIDI-gated piano section switching (begin/mid/end)",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"breaks165\"",
     "description": "High-tempo breakbeat for energy injection",
     "gig": "2025/val-thorens"
    },
    {
     "type": "effect",
     "code": "# cps ((range 60 180 \"^29\")/60/4)",
     "description": "Real-time BPM control via MIDI fader (60-180 range)",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "s \"cy\"",
     "description": "Cymbales sol · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"cpluck\"",
     "description": "Bassline faite main avec un violoncelle californien · CC crush, octer, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"rhadamanthe_melo:1\"",
     "description": "Piano nostalgique, temps inexorable · CC crush, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"breaks165\"",
     "description": "Je t'avais oublie toi <3",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:1\"",
     "description": "Break multi-facette, assez complexe, comme chacun d'entre nous · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"nujazz_keys120:35/4\"",
     "description": "Intro doux piano · CC delay",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · buildup×4 · transition×5 · peak×1 · best cut @ 2:47",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.833,
    "jaccard": 0.5,
    "score_only": [
     "h2ogmcy",
     "h2ogmhh",
     "jazz",
     "risers"
    ],
    "metadata_only": [
     "cy"
    ],
    "shared": [
     "breaks165",
     "cpluck",
     "jungle_breaks",
     "nujazz_keys120",
     "rhadamanthe_melo"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    },
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 3,
   "n_takes_eda": 3,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/ccc/ccc0.tidal",
   "names": [
    "Blue Gold"
   ],
   "name": "Blue Gold",
   "gigs": [
    "2024/ccc-live"
   ],
   "metas": [
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 140,
     "style": "hybrid",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "909",
    "d2": "cp",
    "d3": "h2ogmhh",
    "d4": "moog",
    "d5": "vec2_synth_acid",
    "d7": "jungle_breaks",
    "d8": "ccc",
    "d9": "ccc",
    "d10": "risers",
    "d11": "cpluck"
   },
   "score_sounds": [
    "909",
    "ccc",
    "cp",
    "cpluck",
    "h2ogmhh",
    "jungle_breaks",
    "moog",
    "risers",
    "vec2_synth_acid"
   ],
   "source": "-- BLUE GOLD - SUNS OF GOLD LIVECODING REMIX\n-- Original by Leifur James :pray:\ndo\nsetcps(140/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gM2\n  $ midiOn \"^30\" (# \"hardkick_rha:29\")\n  $ midiOn  \"^42\" (<| \"k k k <k!3 <[~ k] k*2>>\")\n  $ midiOff \"^42\" (<| \"<k ~>\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  -- $ \"[jazz,kick:4]\"\n  -- # octersub 0.5 # lpf 4000\nd2 $ gF1 $ gM1\n  $ fix (# lpf 1300) \"cp\"\n  $ midiOn \"^43\" (<| \"~ cp*<1!3 <2 [4 2]>> ~ cp\" )\n  $ midiOff \"^43\" (<| \"~ . cp\")\n  $ \"[snare:32,cp]\"\nd3 $ gF1 $ gM1\n  $ fix (|* gain (slow 16 $ range 0.5 1 saw)) \"ccc\"\n  $ \"hh(3,8) hh(<3!3 <4 5>>,8)\" # \"[ccc:0,h2ogmhh:3]\" # n \"3!3 [<3!3 5> <3 5>]\"\n  # cut 3\nd4 $ gF2 $ gMute3 -- Caring bass\n  $ midiOn \"^57\" (|+ note \"[0,12]\")\n  $ midiOn \"^89\" ((struct \"<[t t . t*[4 <4 8>]]!3 t*[<8 4> 8]>\") . (# rel 0.5))\n  $ superimpose (\n    (# cut 41) .\n    (# crushbus 41 (range 10 3.5 \"^53\"))\n  )\n  $ note (\n    \"<b5!3 <g d>>@7 <c6 c6 cs6 a6>\" -- This is caring\n    - 12\n  )\n  # \"moog:0\"\n  # legato 1\n  # bandf 500\n  # bandq 0\n  # octerbus 42 (range 0 0.9 \"^33\")\n  # cut 7\n  # gain 1.4\nd5 $ gF2 $ gMute3 -- V2 PLN's \"Je peux ptet faire une basse acide moi meme\"\n  $ midiOff \"^58\" (\n    -- (|+ note \"<0 12>\") .\n    mask \"<[t f]!0 t(<1!3 [1 4]>,4)!0 t([<8!3 <4 16>> <8!3 16>],16)>\")\n  $ stack [\n  n \"<30!16 31!16>\" # \"vec2_synth_acid\" # gain (range 1.1 0 (\"^54\" + \"^34\")),\n  \"vec1_acid:40\" # hpf 200 # gain (range 0.6 1.1 \"^54\"),\n  \"vec1_acid:39\" # hpf 200 # gain (range 0 1.1 \"^34\"), -- TODO BONUS ACID\n  -- # octer 1.1\n  -- ,\n  \"\"\n  ]\n  # crushbus 41 (range 16 1 \"^53\")\n  -- # legato 1\n  # legato (range 0.39 0.7 (1 - \"^17\"))\n  >| note (\"[b d6 b cs6 d6 b cs6 b]*2\"\n  - \"<0!32 12!32>\" -- Alternance\n  -- + \"<0!24 7!8 0!48 1!16>\" -- Note variation tension???\n  )\n  -- # att 0.1 # sus 0.2 # rel 4\n  -- # cut 4\n  # octersub 2\n  -- # octerbus 41 (range 0 1 \"^17\")\n  -- # crushbus 42 (range 16 4.2 \"^53\")\nd11 $ gF2 $ gMute3 -- Caring cello\n    $ midiOn \"^57\" (|+| note \"[0 12 0 12 0 12 0 12]\")\n    $ midiOn \"^89\" ((struct \"<[t t . t*[4 <4 8>]]!3 t*[<8 4> 8]>\") . (# rel 0.5))\n    -- $ superimpose (\n      -- (# cut 41) .\n      -- (# crushbus 41 (range 10 3.5 \"^53\"))\n    -- )\n    $ note (\n      \"<b5!3 <g d>>@7 <c6 c6 cs6 a6>\" -- This is caring\n    )\n    # \"cpluck:0\"\n    # cut 11\n    # gain 1.4\nd7 $ gF1 $ gM1\n    $ midiOn \"^91\" ( -- Bouton Nassim <3\n      slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n      . loopAt 0.5 . (# \"breaks165\")\n      -- . (# octer 0.4) . ( octersubsub 4)\n      . (# lpf 2500)\n      . (# room 0)\n    )\n    $ midiOff (\"^59\" + \"^91\") (ply \"t(<4!3 <6 [4 <8 16>]>>,8,1)\") -- TECHNOO\n    $ midiOn \"^55\" ((loopAt 1) . (# \"jungle_breaks:60\")) -- Clochettes?\n    $ chop 16\n    $ loopAt 2\n    $ \"jungle_breaks:45\"\n    # cut 8\n    # att 0.04\n    # rel 2\n    # gain 1.6\n    # hpf 1200\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" (ply \"4 <8>\")\n  $ chop 16\n  $ loopAt 8\n  $ \"ccc:2\"\n  # gain (slow 16 $ range 1.4 2.2 saw)\n  # room 0.4 # dry 1.1\n  # cut 8\nd9 $ striate 16 $ \"ccc:1\"\n  # cut 1 # room 0.4 # dry \"<1 1 1.2 1.3>\"\n  # octer 0.6\n  # octersubbus 91 (range 0 1 \"^19\")\n  # squizbus 92 (range 0 2 \"^19\")\nd10\n  $ chop 16\n  -- $ mask \"<f!24 t!8>\"\n  $ loopAt 8\n  $ \"risers:10\"\n  # cut 10\n  # hpf 2000\n  # octer 0.5\n",
   "claimed_sounds": [
    "suns_keys",
    "suns_guitar"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps(140/60/4)",
     "description": "140 BPM, faster CCC live version of the Leifur James remix",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"suns_keys\" # n \"<0 <1 2> 3 3>\"",
     "description": "Sampled keys with slice manipulation (8 slices, euclidean patterns)",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ fast (4/3) $ note (\"<[fs4 <a5!2 gs!4 fs5!4 ...>@3]*4>\")",
     "description": "Triplet-feel bassline (4/3 speed) with complex ascending/descending notes",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"suns_guitar:0/2\" # octersubbus 71",
     "description": "Sampled guitar with MIDI-controlled sub-octave destruction",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 73 (range 16 2.9 \"^55\")",
     "description": "MIDI-controlled bitcrush from clean 16-bit to destroyed 2.9-bit",
     "gig": "2024/ccc-live"
    }
   ],
   "ac": {
    "level": "divergent",
    "precision": 0.0,
    "jaccard": 0.0,
    "score_only": [
     "909",
     "ccc",
     "cp",
     "cpluck",
     "h2ogmhh",
     "jungle_breaks",
     "moog",
     "risers",
     "vec2_synth_acid"
    ],
    "metadata_only": [
     "suns_guitar",
     "suns_keys"
    ],
    "shared": []
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": [
    "live/collab/mousquetaires/blue_gold.tidal"
   ]
  },
  {
   "track": "live/collab/ccc/ghosts_in_the_toilets.tidal",
   "names": [
    "Ghosts in the T01l3ts",
    "Ghosts in the Toilets"
   ],
   "name": "Ghosts in the T01l3ts",
   "gigs": [
    "2024/38c3-toilet",
    "2025/cosmicfest"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/38c3-toilet",
     "date": "2024-12-28",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "snare",
    "d4": "bassWarsaw",
    "d5": "ghost",
    "d6": "armora",
    "d8": "breaks165",
    "d9": "moog",
    "d11": "movie_wolf"
   },
   "score_sounds": [
    "armora",
    "bassWarsaw",
    "breaks165",
    "cp",
    "ghost",
    "jazz",
    "moog",
    "movie_wolf",
    "snare"
   ],
   "source": "do\n-- resetCycles\nsetcps (160/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gMute2 $ gF1 -- Kick solide\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) \"kick:4\"\n  $ midiOn \"^30\" ((# \"hardkick_rha:40\") . (|- note 1) . (|* gain 0.8))\n  $ midiOn \"^42\" (struct \"t t t t*<1!6 2 2>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ <~!3 <k ~>>\")\n  $ \"[jazz,kick:4]\"\n  # gain 1.5\nd2 $ gMute1 $ gF1 -- snare contretemps variable\n  $ fix ((|* gain 0.8) . (# legato 0.05)) \"cp\"\n  $ midiOn \"^43\" (<| \"~ cp [~!3 <~!3 cp>] cp*<1 1 2 <1 2>>\")\n  $ midiOff \"^43\" (<| \"~ [cp*<1!3 <2 <4 [4 2]>>> ~]\")\n  $ \"[cp,snare:22]\"\n  # pan 0.65\n  -- # legato 0.22\nd3 $ gM1 $ gF1\n  $ midiOn \"^44\" (ply \"1 1 2 <1 2>\")\n  $ \"~ d ~ d ~ d ~ <d!12 [~ d]!3 [d d]>\"\n  # \"snare:34\"\n  # hpf 7000\n  -- # midiG' \"^80\" 0 1.5\nd8 $ gF1 $ gM1\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn \"^36\" (loopAt 2 . (# \"jungle_breaks:22\")) -- Raise COMEON!\n  $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:23\")) -- Raise COMEON!\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n    . loopAt 1 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n  )\n  $ chop 16\n  $ \"breaks165\"\n  # cut 8\n  # octersub 0.5\n  # gain 1.2\nd4 $ gF2 $ gM3 -- BASSLINE\n  $ midiOn \"^89\"  (|+| note \"[0,12*4]\")\n  $ midiOff \"^89\" (|+| note \"[0,[<7 7 4 7>(3,8,1)]]\" )\n  $ superimpose ((# hpf 200) . (# crushbus 41 (range 16 3.5 \"^53\")))\n  $ note (\"<e3 fs3 <gs3 d4> <a3 df4>>\" - 12)\n  # \"bassWarsaw\"\n  # gain 1.12\n  # room 0.7\n  # dry 1 # sz 0.8\nd7 $ gF2 $ gM3 -- ACID BASS TODO REWORK WITH RAPH\n  $ slow 2 $  midiOff \"^59\" (\n    (|+ note \"<0 12>\") .\n    mask \"<[t f]!0 t(<1!3 [1 4]>,4)!0 t([<8!3 <4 16>> <8!3 16>],16)>\")\n  $ stack [\n  -- n \"<30!16 31!16>\" # \"vec2_synth_acid\" # gain (range 1.1 0 (\"^55\" + \"^35\")),\n  \"vec1_acid:40\" # hpf 200 # gain (range 0.6 1.1 \"^55\"),\n  -- \"vec1_acid:39\" # hpf 200 # gain (range 0 1.4 \"^35\"), -- TODO BONUS ACID\n  -- # octer 1.1\n  -- ,\n  \"\"\n  ]\n  # crushbus 41 (range 16 1 \"^53\")\n  -- # legato 1\n  # legato (range 0.39 0.7 (1 - \"^17\"))\n  >| note (\"[e gs e fs gs e fs e]*2\"\n  - 12\n  )\n  # gain 1.12\n  # room 0.7\n  # dry 1 # sz 0.8\nd6 $ gF1 $ gM1 -- HAWKS\n  $ superimpose (# hpf (slow 8 $ range 5000 \"<8000!32 800!32>\" saw))\n  -- $ mask \"<f!16 t!16>\"\n  $ \"~ [s s*2] ~ [s*<1!3 2> <~!3 s*<1 2>>]\"\n  # \"armora:1\"\n  # legato \"<0.5>\"\n  # note \"<c10!3 d10 d10 d10 e10 [e10!3 c10]>\"\n  -- # pan 0.9\n  # room 1.0\n  # octersubsub 2\n  # octersub 2\n  # sz 0.01\n  # gain 1.5\n  # dry 1.025\nd5 $ gM3 $ gF3\n  $ midiOn \"^18\" (# n \"6\")\n  $ midiOn \"^58\" (mask \"<t f f f>\" . (# n \"<4 5!2 4!6>\") . (|* speed 1.05))\n  $ midiOn \"^90\" (struct \"f(3,8)\" . ply 4 . chop 2)\n  $ someCyclesBy (1 - \"^34\") (mask \"<t f f f>\")\n  $ \"ghost\" # n (slow 4 $ \"<0 1 2 3>\")\n  # cut 5\n  # lpf 3000\n  # room 0.4 # sz 0.8 # dry 1.2\nd11\n  -- $ mask \"<f!8 t!8>\"\n  $ stack [\n  -- SELF-DESTRUCT SEQUENCE --\n  whenmod 8 6 (# silence) $ slow 4\n  $ whenmod 32 24 ((# begin 0.44) . (# end 1) . (# n 45)) -- Activated!\n  $ (\"~!2 rhadamanthe_vocal:45\" # gain 1.1\n  # begin \"<0!2 0.44!2>\" # end \"<0.435!2 1!2>\" # pan 0.1) # cut 110,\n  -- SYSTEM OVERLOAD\n  mask \"<t!8 f!56>\" $\n  \"<~!7 [~ rhadamanthe_vocal:46]>\" # cut 111,\n  -- Cigarette Luck\n  mask \"<f!24 t!8>\" $\n  n \"<<14!3 6> ~ ~ <12 23>>\" # \"movie_wolf\" # end \"<0.55!8 1!8>\"\n  # gain 0.7\n  # cut 112\n  # gain 1.2\n  ]\nd9 $ gF2 $ gM3\n  $ midiOn \"^89\" (ply \"<2 4 8 [8 16]>\")\n  $ note (\"<e3 fs3 <gs3 d4> <a3 df4>>\" + 24)\n  # \"moog\"\n  # cut 9\n  # room 0.3 # dry 0.5\n  # gain 1.6\n  # crushbus 91 (range 16 3.5 \"^19\")\n",
   "claimed_sounds": [
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM fast breakbeat/jungle",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"ghost\" # n (slow 4 $ \"<0 1 2 3>\")",
     "description": "Ghost samples: 4 haunted variations",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"<e3 fs3 <gs3 d4> <a3 df4>>\" - 12) # \"bassWarsaw\"",
     "description": "Dark chromatic bass with diminished intervals",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"",
     "description": "16-slice break manipulation with alternate switching",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_vocal:45\"",
     "description": "Vocal 'self-destruct sequence' drops",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, fast DNB-adjacent tempo",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "\"ghost\" # n (slow 4 $ \"<0 1 2 3>\")",
     "description": "Ghost samples cycling through 4 variations -  the track's namesake",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "technique",
     "code": "slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"",
     "description": "Breakbeat slicer on breaks165 with variable resequencing",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "effect",
     "code": "# octersubsub 2 # octersub 2 # sz 0.01 # room 1.0",
     "description": "Heavy octave sub-bass doubling with tight reverb",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "note (\"<e3 fs3 <gs3 d4> <a3 df4>>\" - 12) # \"bassWarsaw\"",
     "description": "Dark Warsaw bass with diminished/augmented interval cycle",
     "gig": "2024/38c3-toilet"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.111,
    "score_only": [
     "armora",
     "breaks165",
     "cp",
     "ghost",
     "jazz",
     "moog",
     "movie_wolf",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw"
    ]
   },
   "takes": [
    {
     "take": "Take36",
     "type": "SET",
     "via": "2024/38c3-toilet",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take36.json",
     "audio": null
    },
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/jane/drifting_soul.tidal",
   "names": [
    "Drifting Soul"
   ],
   "name": "Drifting Soul",
   "gigs": [
    "2025/bunker"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 80,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "techno",
    "d2": "sn",
    "d3": "h2ogmhh",
    "d4": "cpluck",
    "d5": "jane_wang",
    "d7": "scratch_long",
    "d8": "jungle_breaks",
    "d9": "rampleM6",
    "d10": "movie_vitality",
    "d11": "moogBass"
   },
   "score_sounds": [
    "cpluck",
    "h2ogmhh",
    "jane_wang",
    "jungle_breaks",
    "moogBass",
    "movie_vitality",
    "rampleM6",
    "scratch_long",
    "sn",
    "techno"
   ],
   "source": "do\nsetcps (80/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gF4 = (# djfbus 3 (range 0.05 0.95 \"^29\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gMute2\n  $ \"k . ~ k ~ <k k*[4 2]>\"\n  # \"[808bd:2,jazz,techno]\" -- Doux\n  # gain 1.5\nd2 $ gF1 $ gM1 $ \"~ s ~ [s*<1!3 2> ~]\"\n  # \"[snare:70,sn:24]\"\n  # gain 1.4\n  # lpf 4000\nd3 $ gF1 $ gM1 $ \"d(3,8) d(<3!3 5>,8)\"\n  # \"drum:2\" # \"h2ogmhh:1\" # gain 1.2 # cut 3 -- Drill that Baby\nd5 $ gF3 $ gM3 -- Jane's Piano\n  $ midiOn \"^90\" (ply \"<4 2 1 2> <2 [1 8]>\")\n  $ midiOn \"^58\" (slice 4 \"<0 1 2 <3 <2 1>>>*4\")\n  $ gF2 $ gM2\n  $ n \"<0!8 1!3 0 1!3 1*4>\" -- TODO: I'd like to let her develop more\n  -- $ n \"<0 ~>\"\n  # \"jane_wang\"\n  # cut 5\n  # pan (slow 16 $ range 0.6 0.45 saw)\n  # gain 1.5\nd4 $ gF2  $ gM3 -- Cello bass\n  $ midiOn \"^89\" (|+| note \"[0 12 0]\")\n  $ midiOn \"^57\" (|+| note \"0 0 <7 [7 9](3,8) 7 [7 9 12 7]> 0\")\n  $ juxBy 0.6 (|+| note (\"7([3 1],8)\"))\n  $ note (\"<[fs@7 <~ bf>] [fs@7 <~ cs>] <bf ef> <cs!3 bf>>\")\n  |* gain \"<[1@7 0.9] 1 1 1>\"\n  # pan (slow 16 $ range 0.45 0.6 saw)\n  # \"cpluck\"\n  # gain 1.2\nd11 $ gM3 $ gF3\n  $ note (\n    \"<[~ cs ~ cs] [~ fs ~ fs] [~ bf ~ bf] [~ gs@3 ~ cs@2 [gs fs]]>\"\n    + \"<0 0 0 [0 <0 12>]>\" + \"<0!14!8 12!8>\"\n    - 24\n   )\n  # \"moogBass\"\n  # legato 2\n  # chorus 1.2\n  # cut 12\n  -- # tremdp 0.8\n  -- # tremr \"<2 4 4 <8 16>>\"\n  # gain 1.2\nd7 $ gF1 $ gM1 -- SCRATCH\n  $ midiOn \"^91\" (ply \"2 4 <8 8 4 16>\")\n  $ midiOn \"^55\" (# n 13)\n  $ midiOn \"^59\"(# n 15)\n  $ chop 16\n  $ loopAt 4\n  $ \"scratch_long:12\"\n  # cut 7\n  # pan (slow 16 $ range 0.9 0.6 saw)\n  # gain 1.2\nd8 $ gF1 $ gM1\n  $ someCyclesBy  \"<0 1 0 <1 1>>\" (slice 8 \"0 2 4 <6 ~>\")\n  $ midiOn \"^92\" (ply 4)\n  $ loopAt 2\n  $ chop 16\n  $ midiOn \"^36\" (loopAt 2 .(>| \"jungle_breaks:45\"))\n  $ midiOn \"^56\" (>| \"jungle_breaks:10\")\n  $ \"jungle_breaks:11\"\n  # cut 8\n  -- # room 0.4 # dry 1.1\n  # gain 1.4\nd9 $ gF3 $ gM3\n  $ note (\"<cs fs>\"\n  + \"<0!3 ~> <~ 0>\"\n  )\n  # \"rampleM6:7\" |+ note 4\n  # gain 1.2\n  # bandf 300\n  # end 0.8\n  # cut 9\nd10 $ gM3 $ gF3\n  $ fix (# gain 0.9) \"movie_wine\"\n  $ fix (# begin 0.25) \"movie_statue:36\"\n  $ stack [\n  -- just a drift --\n  mask \"<t!8 f!8>\"\n  $ \"[movie_vitality:4]\" # end \"<0.1!2 0.05!2>\" # gain 0.9 # room 0, -- Just a drift\n  \"<~!3 [movie_vitality:4]>\" # end \"<0.25>\" # begin \"<0.1>\", -- WITHOUT CONTROL\n  -- I'VE GOT YOU SEVERAL TIMES\n  mask \"<f!24 t!8 f!16 t!16>\"\n  $ \"movie_wine:15*<1 1 2 4>\"\n  # begin \"<0!3 <<0.04 0.1> 0.25>>\"\n  # room 0.2 # sz 0.1\n  # end \"<0.45!8 0.5!8>\" # cut 101, -- ON MY MIND\n  mask \"<f!7 t>\"\n  \"<[movie_statue:36 movie_statue:7]>\"\n  # gain 0.9, -- Young lady from China\n  mask \"<t!32 f!8 t!8 f!8>\" $\n  mask \"<f!3 t f!4>\" $\n  \"[movie_dead:0 movie_vitality:4]\" # end \"<0 0.25>\",\n  \"\"\n  ]\n  # rel 2 # att 0.1\n  # gain 1.3\n  # cut 101\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"jane_wang\"",
     "description": "Jane's piano recording with MIDI-controlled slice/ply",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "note (\"<[fs@7 <~ bf>] [fs@7 <~ cs>] <bf ef> <cs!3 bf>>\")",
     "description": "Cello bass with jux-doubled seventh intervals",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"movie_vitality\" / \"movie_wine\" / \"movie_statue\"",
     "description": "Cinema vocal collage: drift, wine, statue fragments",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"scratch_long:12\"",
     "description": "Scratch record with MIDI-triggered ply acceleration",
     "gig": "2025/bunker"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM slow groove, half-time feel",
     "gig": "2025/bunker"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "cpluck",
     "h2ogmhh",
     "jane_wang",
     "jungle_breaks",
     "moogBass",
     "movie_vitality",
     "rampleM6",
     "scratch_long",
     "sn",
     "techno"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/josh/oct_18_rainy_day.tidal",
   "names": [
    "Rainy Day"
   ],
   "name": "Rainy Day",
   "gigs": [
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 114,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "909",
    "d2": "cp",
    "d3": "snare",
    "d4": "bassWarsaw",
    "d5": "jazz",
    "d8": "break",
    "d9": "trance_amb"
   },
   "score_sounds": [
    "909",
    "bassWarsaw",
    "break",
    "cp",
    "jazz",
    "snare",
    "trance_amb"
   ],
   "source": "\n-- Intro: only the leads\n-- Work snare in, then bass\n--\n--\n\ndo\nsetcps (114/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gM2 $ gF1 -- Kick solide\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) \"kick:4\"\n  $ midiOn \"^42\" (struct \"t*4\")\n  $ midiOff \"^42\" (<| \"k \")\n  $ \"[jazz,kick:4,909]\"\n  -- # midiG' \"^78\" 0 1.2\n  # gain 1.2\nd2 $ gM1 $ gF1\n  $ \"~ s . ~ <~!4 s ~ ~ s> s ~\" # \"snare:38\"\n  # pan 0.65\n  # room 0.8 # sz 0.8 # dry 1\n  -- # midiG' \"^79\" 0 1.5\n  # gain 1.5\nd3 $ gM1 $ gF1\n  $ \"[~ d ~ d ~ d*<2!2 1 2> ~ d]\"\n  # \"electrn:4\"\n  # hpf 7000\n  -- # midiG' \"^80\" 0 1.6\n  # gain 1.6\nd4 $ gF2\n  $ midiOn \"^89\" (ply \"<4 8>\" . slow 2)\n  $ midiOff \"^57\" (mask \"f(4,8,1)\")\n  $ note ((slow 2 $ (\"<e3 e3 b3 <b3 b3 a3 a3>>\" + \"[0,0(4,8,1)*2]\"))\n    -- \"<[d,f,a,c6,e6,g6] [ef, gf, bf, df6,f6,af6]>\"\n    )\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # \"bassWarsaw\"\n  # pan 0.25\n  -- # midiG' \"^81\" 0 1.5\n  # gain 1.5\nd5 $ gM3 $ gF3\n  $ midiOn \"^58\" (mask \"t(<1 2>,4)\")\n -- c e d b / c a d b / a c b g    / c a g b\n  $ note (\"<[c@2 e@2 d@1 b4@3]!2 [c@2 a4@2 d@1 b4@3]!2 [a4@2 c@2 b4@1 g4@3]!2 [c@2 a4@2 c@1 b4@3]!2>\" - 3)\n  # att 0.8\n  # rel 2\n  # \"superfork\"\n  # pan (slow 16 $ range 0.95 0.65 saw)\n  # hpf 300\n  -- # velocity 0.45\n  -- # midiG' \"^82\" 0 2.5\n  # gain 2.5\n  # crushbus 51 (range 16 4.5 \"^54\")\n  # roombus  52 (range 0 0.5 \"^54\") # sz 0.5 # dry 1.3\nd8 $ gF1\n  $ midiOn \"^92\" (ply \"1 <2 4 4 8>\")\n  $ chop 16\n  $ loopAt 2 $ \"break:18\"\n  # cut 8\n  # pan 0.8\n    -- # midiG' \"^84\" 0 1.4\nd9 $ gF2 -- Pads atmospheriques\n  $ off 0.25 ((# pan 0.8) . (# cut 91))\n  $ note (\"<e4 e4 b4 <b4 b4 a4 a4>>\"\n  - 12\n  -9 -- calage\n  )\n  # \"trance_pads:7\"\n  # cut 9 # legato 2\n  -- # midiG' \"^20\" 0 1\n  # pan 0.2\n  # room 0.4\n\n\n\n\n\n\n\n\nonce\n  $ note \"c@2 e@2 d@1 b4@3\"\n  -- $ note \"c e d b4\"\n  # \"[FMRhodes1,FMRhodes2]\"\n  # modIndex 0.5\n  # room 0.2 # dry 1 # sz 0.5\n\nonce\n  $ note (\"c@2 e@2 d@1 b4@3\" - 3)\n  # \"trance_amb:3\"\n  -- # start 0.01\n  # legato 0.25\n  # att 0.05\n  # rel 0.2\n  # cut 5\n  -- # hpf 500\n  -- # room 0.1\n  -- # dry 0.9\n\n\n\n\n-- Fundamental C\n-- First loops on B\n-- Eventually resolved in A\n\nd5 $ gF1\n  $ \"trance_syn:10\"\n  # midiG' \"^82\" 0 1.1\n  # cut 5\n\ndo\n-- resetCycles\nsetcps (120/60/4)\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) \"kick:4\"\n  $ midiOn \"^42\" (struct \"t*4\")\n  $ midiOff \"^42\" (<| \"k . ~ <~!3 k> ~ ~\")\n  $ \"[jazz,kick:4]\" # lpf 3000\n  # midiG' \"^78\" 0 1.5\nd2 $ gM1 $ gF1 -- snare contretemps variable\n  $ midiOn \"^43\" (<| \"~ cp ~ cp\")\n  $ midiOff \"^43\" (<| \"~ cp\")\n  $ \"[cp]\"\n  # pan 0.65\n  # legato 0.22\n  # midiG' \"^79\" 0 1.5\nd3 $ gM1 $ gF1\n  $ \"~ d ~ d ~ d ~ <d!12 [~ d]!3 [d d]>\"\n  # \"snare:34\"\n  # hpf 7000\n  # midiG' \"^80\" 0 1.5\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "note (\"<[c@2 e@2 d@1 b4@3]!2 [c@2 a4@2 d@1 b4@3]!2>\" - 3)",
     "description": "Melodic superfork lead with sustained notes and chromatic descents",
     "gig": "2024/velociteuf"
    },
    {
     "type": "sample",
     "code": "\"trance_pads:7\"",
     "description": "Trance pad with stereo offset for atmospheric depth",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 4.5 \"^54\")",
     "description": "Gentle bitcrush on superfork lead",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "off 0.25 ((# pan 0.8) . (# cut 91))",
     "description": "Stereo offset on pad creates wide spatial field",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (114/60/4)",
     "description": "114 BPM, collab with Josh, bass on bassWarsaw with euclidean rhythms",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "909",
     "bassWarsaw",
     "break",
     "cp",
     "jazz",
     "snare",
     "trance_amb"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/mousquetaires/blue_gold.tidal",
   "names": [
    "L'or Bleu",
    "Blue Gold"
   ],
   "name": "L'or Bleu",
   "gigs": [
    "2024/38c3-toilet",
    "2024/algolia-last-all-hands",
    "2024/cookie-collective-compilation",
    "2025/raise",
    "2025/val-thorens",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 124,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 124,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/38c3-toilet",
     "date": "2024-12-28",
     "bpm": 124,
     "style": "downtempo",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 124,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 124,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 124,
     "style": "breaks",
     "dur": 258.0
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "rampleD2",
    "d4": "bassWarsaw",
    "d5": "suns_keys",
    "d7": "suns_guitar",
    "d8": "jungle_breaks",
    "d9": "suns_voice",
    "d10": "risers",
    "d11": "suns_guitar",
    "d12": "jazz"
   },
   "score_sounds": [
    "bassWarsaw",
    "jazz",
    "jungle_breaks",
    "rampleD2",
    "risers",
    "snare",
    "suns_guitar",
    "suns_keys",
    "suns_voice"
   ],
   "source": "-- BLUE GOLD - SUNS OF GOLD LIVECODING REMIX\n-- Original by Leifur James :pray:\ndo\n-- resetCycles\nsetcps(124/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gMute2\n  $ midiOn \"^42\" (<| \"k k k <k!3 <[~ k*<1!3 2>]!3 k*2>>\")\n  $ midiOff \"^42\" (<| \"k  . ~ <~!4 k!12> ~ ~\")\n  $ fix ((# lpf 1400)) \"kick:4\"\n  -- $ \"[techno:0,kick:4]\"\n  $ \"jazz\"\n  # gain 1.2\n  # room 0.2\n  # dry 1\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c*<1!3 2>\")\n  $ midiOff \"^43\" (<| \"~ . ~ c*<1!3 <2!3 4>>\")\n  -- $ \"[rampleM2:12,rampleD3:1,rampleD4:1]\"\n  $ \"[snare:10,snare:20]\"\n  -- # note \"-4\"\n  # lpf 2000\n  # gain 1.5\n  # pan 0.6\n  # rel (slow 16 $ range 0.6 0.2 saw)\nd3 $ gF1 $ gM1 -- Highest hats\n  $ whenmod 32 16 (swingBy (slow 16 $ range 0.08 0.01 saw) 4)\n  $ midiOn \"^44\" (off \"s\" id)\n  $ midiOn \"^76\" (ply \"<2!2 4 8>\")\n  $ fix (# legato 0.25) \"rampleD2:3\"\n  $ \"~ h ~ h ~ h*<1 2> ~ h*<1!3 2>\"\n  # \"rampleD2:2!6 <rampleD2:2!3 rampleD2:3> rampleD2:3\"\n  # cut 3\n  # gain (1.4 * (range 0.85 1.05 (fast 4 perlin)))\n  # room 0.2 # dry 0.99 # sz 0.25\nd4 $ gF2 $ gMute3 -- BASSLINE VIOLENTE PAR VALENTIN <3\n  $ superimpose (\n    (# crushbus 41 (range 16 3.5 \"^53\"))\n    . (# hpf 500)\n  )\n  $ midiOn \"^89\" (ply \"2 <2 <4 8>>\")\n  $ fast (4/3) -- Le fameux\n  $ midiOff \"^57\" -- L'attente\n    (sometimesBy \"<1!3 [0 <0 1>]>\" (mask \"t(<5!3 <5 8>>,8) t(<5!3 5>,8)\"))\n  $ (\"e\" ~>) -- Decalage\n  $ note (\"<[fs4 <a5!2 gs!4 fs5!4 <[a6 gs6 fs6]!3 [fs6 gs6 a6]>>@3]*4>\")\n  # \"bassWarsaw\" |- note 24\n  # pan 0.4\n  # octersubbus 42 (range 0 2 \"^33\")\n  # octerbus 43 (range 0 0.52 \"^33\")\n  # gain 2\n  # legato \"[0.8 0.5]*4\"\nd5 $ gM3 $ gF3 -- Suns of Gold Keys, samples\n  $ midiOn \"^90\" (ply \"2 <2 <4 8>>\")\n  $ midiOn \"^58\" (slice 8 \"<0 1 2 3>(<3 <5 [5 3]> <3!3 [1]> <8!3 [8 4]>>,8)\")\n  $ midiOff \"^58\" (slice 8 \"<0 1 2 3 4 5 6 7>\")\n  $ \"suns_keys\" # n \"<0 <1 2> 3 3>\"\n  # pan 0.8\n  # room 0.8 # sz 0.5\n  # hpf 500\n  # cut 5\n  # tremrbus 51 (range 0 \"<0 8>\" \"^78\")\n  # tremdp 2\n  # gain 1.2\nd7 $ gMute3 $ gF3 -- Suns of Gold Guitars, sampled and cut\n  $ superimpose ((# cut 71) .\n    (# crushbus 73 (range 16 2.9 \"^55\")) -- CRASH THIS GUITAR\n  )\n  $ midiOn \"^91\" (ply \"1 . 2 <2 <4 8>>\")\n  $ slice 8 \"0 0 0 <0 <1 2>>\"\n  $ \"suns_guitar:0/2\"\n  # cut 7\n  # octersubbus 71 (range 0 1.9 \"^35\") -- BURN THIS GUITAR\n  # lpfbus 72 (range 10000 200 \"^35\")\n  # pan 0.2\n  # gain 1.1\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n  )\n  $ midiOff (\"^60\" + \"^92\") (ply \"t(<4!3 <6 [4 <8 16>]>>,8,1)\") -- TECHNOO\n  $ midiOn \"^36\" ((loopAt 1) . (# \"jungle_breaks:19\")) -- Clochettes?\n  $ midiOn \"^56\" ((loopAt 1) . (# \"jungle_breaks:60\")) -- Clochettes?\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 8\n  # att 0.04\n  # rel 2\n  # gain 1.6\n  # hpf 1200\n  -- # room 0.52 # sz 0.04 # dry 1.01\nd9 $ gF3 $ gMute3 -- Voice of the Father\n  $ someCyclesBy \"<0!16 1!16>\" (slice 10 \"<5 5 <2 2 7 2> <7 4>>\")\n  $ someCyclesBy \"<1!16 0!16>\" (slice 10 \"<0 0 2 <4 5 5 4>>\")\n  $ \"suns_voice:0\"\n  # octerbus 91 (slow 16 $ range 0.5 0.2 sine)\n  # hpf 1500\n  # cut 9\nd10 -- CUES AND NOISES TODO Rework following\n  $ fix (# lpf 2000) \"rampleD5:3\" -- Porte spaciale\n  $ fix ((# legato 4) . (# cut 101) . mask \"<f!3 t>\" . slow 8) \"risers\"\n  $ \"[<~!3 rampleD5:3>,risers:5]\"\n  # gain 1.2\n  -- # cut 10\nd11 $ gM3 $ gF2 -- Flying triplet guitar\n  $ slice 8 (\"<0 1 2 3>(3,8)\")\n  $ \"suns_guitar:2\"\n  # cut 11\n  # room 0.8\n  # sz 0.5\n  # dry 1.2\n  # pan \"<0.3!16 0.7!16>\"\n  # legato 4\nd12  $ gM3 $ gF3 -- Falling angel guitar\n  $ whenmod 16 8 (ply \"<4 2 [4 2] [4 8]>\")\n  $ slice 2 (\"<0 1>\") \n  $ \"suns_guitar:1\"\n  # cut 12\n  # pan \"<0.7!16 0.3!16>\"\n  # room 0.4\n  # sz 0.5\n  # hpf 1500\n  # dry 1.2\n  # gain 1.8\n  # legato 1.2\n\nonce\n  $ sound \"suns_keys:0\"\n\nonce $ \"jazz\"\n\nsetcps 0.25\n\nd1 $ fastcat [\"bd:0*2\", \"hh()\", \"dr*4\", \"[cp*<1 2> . ~]\"]\n  -- # \"\"\n  # gain 1.8\n  -- # hpf 5000\n",
   "claimed_sounds": [
    "suns_guitar",
    "bassWarsaw",
    "suns_keys",
    "suns_voice"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"suns_keys\"",
     "description": "Suns of Gold keys with tremolo slice",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"suns_guitar\"",
     "description": "Triple guitar layers: main, triplet, falling angel",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "$ fast (4/3)",
     "description": "Signature 4/3 polyrhythmic bassline",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"suns_voice:0\"",
     "description": "Father's voice with phrase selection slicing",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "$ whenmod 32 16 (swingBy (slow 16 $ range 0.08 0.01 saw) 4)",
     "description": "Progressive swing fade-out over 16 bars",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\"",
     "description": "Suns of Gold key samples with tremolo and slice manipulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"suns_guitar\"",
     "description": "Triple guitar system: main, flying triplet, falling angel",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "$ fast (4/3) $ note \"<[fs4 <a5!2 gs!4 fs5!4...>@3]*4>\"",
     "description": "4/3 polyrhythm bassWarsaw line with shifting intervals",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"suns_voice:0\"",
     "description": "Father's voice sample with slice-based phrase selection",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ whenmod 32 16 (swingBy (slow 16 $ range 0.08 0.01 saw) 4)",
     "description": "Progressive swing reduction over 16-bar phrase",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps(124/60/4)",
     "description": "124 BPM -  slowest, most melodic track",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\" # n \"<0 <1 2> 3 3>\"",
     "description": "Suns of Gold keyboard stabs with tremolo and euclidean slicing",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "technique",
     "code": "fast (4/3) $ note (\"<[fs4 <a5!2 gs!4 fs5!4 ...>@3]*4>\")",
     "description": "Polymetric (4/3) Warsaw bass -  triplets against 4/4 grid",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "slice 8 \"<0 1 2 3>(3,8)\" $ \"suns_guitar:2\" # room 0.8",
     "description": "Euclidean-sliced guitar with lush reverb and L/R panning",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "effect",
     "code": "# crushbus 73 (range 16 2.9 \"^55\") # lpfbus 72",
     "description": "'CRASH/BURN THIS GUITAR' -  MIDI-driven total destruction",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\"",
     "description": "Suns of Gold key samples with tremolo and slice",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"suns_guitar\"",
     "description": "Triple guitar: main, flying triplet, falling angel layers",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "$ fast (4/3)",
     "description": "Signature 4/3 polyrhythmic bassWarsaw line",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"suns_voice:0\"",
     "description": "Father's voice sample with phrase slicing",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ whenmod 32 16 (swingBy (slow 16 $ range 0.08 0.01 saw) 4)",
     "description": "Progressive swing reduction",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\" # n \"<0 <1 2> 3 3>\"",
     "description": "Leifur James 'Suns of Gold' piano samples sliced and rearranged",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "fast (4/3) $ note (\"<[fs4 <a5!2 gs!4 fs5!4>@3]*4>\")",
     "description": "Triplet bassWarsaw line by Valentin creating polyrhythmic tension",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# octersubbus 71 (range 0 1.9 \"^35\")",
     "description": "Deep octaver burning the suns_guitar samples",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "someCyclesBy \"<0!16 1!16>\" (slice 10 \"<5 5 <2 2 7 2> <7 4>>\")",
     "description": "Phase-switching vocal slice patterns on suns_voice",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(124/60/4)",
     "description": "124 BPM, suns_guitar on d7+d11+d12, suns_voice on d9, Leifur James remix",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "s \"~ h ~ h ~ h*<1 2> ~ h*<1!3 2>\"",
     "description": "Highest hats · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "BASSLINE VIOLENTE PAR VALENTIN <3 · CC crush, octer, octersub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"suns_keys\"",
     "description": "Suns of Gold Keys, samples · CC off, on, tremr",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"suns_guitar:0/2\"",
     "description": "Suns of Gold Guitars, sampled and cut · CC crush, lpf, octersub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"suns_voice:0\"",
     "description": "Voice of the Father",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"[<~!3 rampleD5:3>,risers:5]\"",
     "description": "CUES AND NOISES",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · buildup×8 · drop×1 · peak×1 · transition×1 · best cut @ 0:27",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.444,
    "score_only": [
     "jazz",
     "jungle_breaks",
     "rampleD2",
     "risers",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw",
     "suns_guitar",
     "suns_keys",
     "suns_voice"
    ]
   },
   "takes": [
    {
     "take": "Take36",
     "type": "SET",
     "via": "2024/38c3-toilet",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take36.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": [
    "live/collab/ccc/ccc0.tidal",
    "live/midi/nova/lounge/suns_of_gold.tidal"
   ]
  },
  {
   "track": "live/collab/nass/love_first.tidal",
   "names": [
    "Love First"
   ],
   "name": "Love First",
   "gigs": [
    "2024/algolia-last-all-hands",
    "2025/algolia-rko"
   ],
   "metas": [
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 120,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "vec1_snare",
    "d3": "hh27",
    "d4": "jungle_bass",
    "d5": "nujazz_keys120",
    "d7": "nujazz_guitar120",
    "d8": "jungle_breaks",
    "d9": "nujazz_keys120",
    "d10": "risers",
    "d11": "movie_cat",
    "d12": "moogBass"
   },
   "score_sounds": [
    "hh27",
    "jazz",
    "jungle_bass",
    "jungle_breaks",
    "moogBass",
    "movie_cat",
    "nujazz_guitar120",
    "nujazz_keys120",
    "risers",
    "vec1_snare"
   ],
   "source": "-- Love First\n\ndo\n-- resetCycles\nsetcps (120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  -- $ \"k k k*<1!3 [4 1] 1!2 2 1> <k!3 <[~ k] k*2>>\"\n  -- $ \"k ~ <~ [~ k*<1 1 2 1>]> [<~!7 k> <~!3 k*<1 2>>]\"\n  $ midiOn \"^42\" (<| \"k k k k*<2 4>\")\n  $ midiOff \"^42\" (<|\"k . ~ k ~ ~\")\n  $ \"[jazz,kick:5]\"\n  -- # att 0.02\n  -- # rel 0.5\n  # lpf 4000\n  # gain 1.3\nd2 $ gF1 $ gM1 $ \"~ s ~ s*<1 2>\"\n  # \"vec1_snare:40\"\n  -- # lpf 2000\n  -- # room 0.5 # sz 0.8 # dry 1.1\n  # gain 1.2\nd3 $ gF1 $ gM1 $ \"~ d ~ d ~ d ~ d*<1 <2 [2 4]>>\" # \"dr:2\" # \"hh27:3\" # cut 3 # gain 1.8\nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (ply 8)\n  $ note (\"<c <ef <[ef@7 g] [ef [g ef g]]>> f@2>\" - 24)\n  # \"bassWarsaw\"\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octerbus 42 (range 0 0.85 \"^33\")\n  # room 0.4\n  # gain 1.5\nd5 $ gF3 $ gM3\n  $ midiOff \"^58\" (mask \"t f\")\n  $ loopAt 2\n  $ chop 2\n  $ midiOn \"^58\" (# n 14)\n  $ \"nujazz_keys120:13\"\n  # room 0.5\n  # crushbus 51 (range 10 1.8 \"^54\")\n  # sz 0.8 # dry 1.2\nd7 $ gF3 $ gM3\n  $ midiOn \"^91\" (ply \"2 <2 4 4 8>\")\n  $ midiOn \"^59\" (# n 4)\n  $ mask \"<t f f f t f t t>\"\n  $ \"nujazz_guitar120:3\"\n  # cut 7\n  # room 0.4\n  # delay (slow 16 $ range 0.4 \"<0!32 0.8!32>\" saw)\n  # delayt 0.125 # delayfb 0.5\n  # gain 1.4\nd8 $ gF1 $ gM1 $ chop 8\n  $ midiOff (\"^60\" + \"^92\") (mask \"f(4,8)\")\n  $ midiOn (\"^56\" - \"^92\") (chop 8 . loopAt 2 . (# \"jungle_breaks:45\"))\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 8 \"[0 .. 3] . <[0 .. 3]!1 [0 1 . 3*2]>\"\n    . loopAt 1 . (# \"breaks165\")\n    -- . (# octersub 2)\n  )\n  $ loopAt 1\n  $ \"jungle_breaks:2\"\n  # cut 8\n  # octersub 2\n  # octersubsub 2\n  # gain 1.2\nd9 $ gF3 $ gM3\n  $ slice 4 \"~ <0 1 2 3>\"\n  $ \"nujazz_keys120:15\"\n  # room 0.4\n  # lpf 4000\n  # sz 0.8 # dry 1.2\n  -- # delay 0.75 # delayfb 0.5\n  -- # delayt 1\n  # cut 9\n  # gain 1.4\nd10\n  $ chop 16\n  $ mask \"<f!24 t!8>\"\n  $ loopAt 8\n  $ \"risers:10\"\n  # cut 10\n  # hpf 2000\n  # octer 0.5\nd11\n  $ whenmod 64 48 (\n    (>| n \"26/2\")\n    . (# begin 0.33)\n    . (# end 0.7)\n  )\n  $ midiOn \"^30\"(\n    (stutWith 4 0.5 (# begin \"0.53\") . (ply \"<2 [1 2] [1 4] 8>\"))\n    . (# begin \"0.4\")\n    . (# end 0.6)\n    )\n  $ someCyclesBy \"<1!4 0!28>\" ((# \"<movie_cat:23 ~ ~ ~>\") . (# begin 0.15) . (# end 0.6))\n  $ n \"<<1!3 9 [1 9]!3 26 26 26 27> ~>\" # \"movie_cat\"\n  # cut 11\n  # room 0.4\nd12 $ gF3 $ gM3\n  $ midiOn \"^89\" (ply 8)\n  $ note (\"<c <ef <[ef@7 g] [ef [g ef g]]>> f@2>\"\n    |+| \"0 . <0 <0(3,8) [0 12 0 12]>>\"\n    + \"0 <0!4 12!4>\"\n  )\n  # \"moogBass\"\n  # legato \"<0!12 0.5!12>\"\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # room 0.4\n  # gain 1.5\n\n\n\nd4 $ gF2 $ gM3\n  $ \"jungle_bass:15\"\n  # cut 4\n  # octersub 1.2\n  # room 0.3\n",
   "claimed_sounds": [
    "bassWarsaw",
    "breaks165"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM -  collab with Nassim, nu-jazz love letter",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (\"<c <ef <[ef@7 g] [ef [g ef g]]>> f@2>\" - 24) # \"bassWarsaw\"",
     "description": "C-Eb-G bass with weighted long notes and voice-like movement",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:13\" / \"nujazz_guitar120:3\" / \"movie_cat\"",
     "description": "Jazz piano, guitar, and movie cat vocals for narrative layers",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "# delay (slow 16 $ range 0.4 \"<0!32 0.8!32>\" saw) # delayfb 0.5",
     "description": "Guitar delay that slowly opens up over 32 cycles",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 10 1.8 \"^54\") # sz 0.8 # dry 1.2",
     "description": "Aggressive bitcrush on piano with large reverb",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (\"<c <ef ...>> f@2>\" - 24)",
     "description": "BassWarsaw in C/Eb/F with octave doubling",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:13\"",
     "description": "Piano with crush and reverb processing",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"nujazz_guitar120:3\"",
     "description": "Guitar with progressive delay build",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"movie_cat\"",
     "description": "Cat movie samples with stutter and slice variations",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ midiOn (\"^92\") (slice 8 ... . loopAt 1 . (# \"breaks165\"))",
     "description": "Nassim button: breaks165 sliced in real-time",
     "gig": "2024/algolia-last-all-hands"
    }
   ],
   "ac": {
    "level": "divergent",
    "precision": 0.0,
    "jaccard": 0.0,
    "score_only": [
     "hh27",
     "jazz",
     "jungle_bass",
     "jungle_breaks",
     "moogBass",
     "movie_cat",
     "nujazz_guitar120",
     "nujazz_keys120",
     "risers",
     "vec1_snare"
    ],
    "metadata_only": [
     "bassWarsaw",
     "breaks165"
    ],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/nass/sogood.tidal",
   "names": [
    "So Good"
   ],
   "name": "So Good",
   "gigs": [
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 142,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "gtkick",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "sogood",
    "d6": "armora",
    "d7": "sogood",
    "d8": "jungle_breaks",
    "d9": "bassWarsaw",
    "d10": "risers",
    "d11": "moogBass",
    "d12": "cs80leadMH"
   },
   "score_sounds": [
    "armora",
    "bassWarsaw",
    "cs80leadMH",
    "gtkick",
    "h2ogmhh",
    "jungle_breaks",
    "moogBass",
    "risers",
    "sogood"
   ],
   "source": "do\n-- resetCycles\nsetcps (142/60/4)\nlet modIndex = pF \"modIndex\"\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ whenmod 32 24 (# lpf (slow 8 $ range 50 500 saw))\n  $ midiOn \"^30\" ((# \"gtkick:1\") . (# bandf 993). (|* gain 1.2))\n  -- $ mask \"<f!16 t!4 f!8 t!36>\"\n  $ midiOn \"^42\"    (<| \"k k*<1 1 2 <1 4>> k k*<1!3 2>\")\n  $ midiOff \"^42\"   (<| \"k . ~ <k!12 ~!4> ~ <~!7 k>\")\n  -- $ superimpose ((# \"hardkick_rha:3\") . (# lpfbus 12 80))\n  $ stack [\n  \"[techno:0,jazz]\"\n  ]\n  # gain 1.7\n  -- # room 0.2\nd2 $ gM1 $ gF1 -- Snare contretemps DNB Techno-compatible\n  -- $ fix ((|- note 2) . (# lpf 1200)) \"\"\n  $ midiOn \"^43\" (<| \"~ s ~ s*<1!3 2>\")\n  $ midiOff \"^43\" (<| \"~!3 s\")\n  -- $ \"[snare:35,<snare:43!4 snare:40!4>]\"\n  $ \"vec1_claps:45\" # legato 0.25\n  # gain 1.44\nd6 $ gM1 $ gF1 -- HAWKS\n  -- $ mask \"<f!16 t!16>\"\n  $ \"~ [s <~!3 s*2>] ~ [s <~!3 s>]\"\n  # \"armora:1\"\n  # legato \"<0.5>\"\n  # note (\"f10\" - 12)\n  # pan 0.9\n  # lpf 1300\n  -- # hpf (slow 8 $ range 5000 \"<8000!32 800!32>\" saw)\n  # room 1.0\n  # sz 0.8\n  # gain 1.4\n  # dry 1.02\nd3 $ gM1 $ gF1-- DrumRoll\n  $ midiOn \"^76\" (ply 2)\n  -- $ mask \"<f!20 t!44>\"\n  $ whenmod 8 \"<7!4 6!3 4>\" (juxBy 0.93 rev)\n  -- $ whenmod 4 2 (rarely (ply 2))\n  $ \"~ d ~ d ~ d*<1!4 2!4> ~ d*<1 2>\"\n  -- # \"[drum:2,cpu2:3]\" -- Drums\n  # \"[h2ogmhh:2]\" # note 4\n  # delay 0.5\n  # delayt \"s\" # delayfb 0.3\n  # gain 0.96\nd9 $ gF3 $ gM3 -- BASSLINE FONDEMENT\n  $ superimpose (\n    (# crushbus 41 (range 16 4.5 \"^53\")) . (# hpf 200) . (# hpq 0.23)\n    )\n  $ midiOn \"^89\" (off 0.5 id)\n  $ note \"<[f3 f3 gs3 f3@5] [<gs3!3 f3> gs3 g3 f3@5]>\"\n  # \"bassWarsaw\"\n  # att 0.3\n  # rel 1.4\n  # cut 4\n  # gain 1.8\nd4 $ gF2 $ gM3 -- LA BASSE REBONDISSANTE\n  $ superimpose (mask \"[f t]*4\" . (|+| note (12 + \"0 12 <0!3 <12!3 0>>\" + 3))\n  . (# \"vec1_acid:6\") . (|* gain (range 0.35 1 \"^33\")). (# cut 41))\n  $ midiOn \"^57\" (off \"-0.125\" (|- note 12))\n  $ note (\"~ f ~ f . ~ <f!3 ef> <~!3 f> <f!3 ~>\" - 24)\n  # \"bassWarsaw\"\n  # gain 1.3\n  # octersubsubbus 42 (range 0 0.8 \"^17\")\n  # octerbus 43 (range 0 0.8 \"^17\")\n  # crushbus 41 (range 16 3.5 \"^53\")\n  # room 0.4 # sz 0.5\nd5 $ gF2 $ gM3 -- Keys\n  $ mask \"t <f!4 t!12>\"\n  $ midiOn \"^90\" (ply 8 . chop 4)\n  $ midiOn \"^58\" (slice 16 (\"[~ <4!4 3!4 2!4 1!4>]*4\"))\n  -- $ someCyclesBy (slow 16 $ range 0 0.2 saw) (degradeBy \"0 0.5!15\")\n  $ slow 4\n  $ \"sogood\"\n  # n \"<0!4 1!4 2!4 3!4>\"\n  # cut 5\n  # octersubbus 51 (range 0 0.9 \"^34\")\n  # crushbus 52 (range 16 4.5 \"^54\")\n  # gain 1.8\n  # lpf 2000\n  -- # room 0.4\nd7 $ gF3 $ gM3 -- VOICES TODO Refine loops\n  -- $ midiOn \"^91\" (ply \"<2>\" . off 1 id . off 2 id . chop \"<1!3 4>\" . (# cut 7))\n  $ midiOn \"^91\" (ply \"8 4\" . chop \"<1 2>\". (# cut 7) . (# room 0.3))\n  $ midiOn \"^19\" ( -- Intro: Your love\n    (>| n \"<~!3 11>\") . (# end (slow 4 \"<0.2 0.55>\")))\n  $ midiOn (\"^59\"-\"^19\") ((>| n \"<<7 8 9 10> ~ <~!7 11> ~>\") . (|* gain 1.1)) -- CHORUS\n  $ midiOff (\"^59\"+\"^19\") (>| n \"<<4 5 <5 6> 6> ~ ~ <~!3 11> ~>\") -- LEAD\n  $ \"sogood\"\n  # gain 1.6\n  -- # cut 7\n  -- # delay \"<0!3 [0.5]>\" # delayt 0.125 # delayfb 0.5\n  # octersubbus 71 (range 0 1.9 \"^35\")\nd11 $ gF2 $ gM3\n  $ note (\"<gs4 f4 gs4 f4 c5 gs4 c5 gs4 f5 ef5 cs5 c5 bf4 gs4 g4 f4>\"\n  + \"0 5@3 . 0 <-2 <2 5>>\"\n  - 12\n  )\n  # \"moogBass\" -- FIXME: Maybe I don't like this synth ANYMORE\n  # room 0.4 # dry 1 # sz 0.8\n  # gain 1.8\nd12 $ gF1 $ gM3\n  $ note (\"<gs4 f4 gs4 f4 c5 gs4 c5 gs4 f5 ef5 cs5 c5 bf4 gs4 g4 f4>\"\n  -- + \"0 5@3 . 0 <-2 <2 5>>\"\n  )\n  # \"cs80leadMH\"\n  # room 0.4 # dry 1 # sz 0.8\n  # gain 1.8\nd8 $ gF1 $ gM1\n  $ midiOn (\"^60\" - \"^92\") (ply \"1!2 <1!3 <2 1 1 2>>!2\" . mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- Clochettes?\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\") . (# octersub 2)\n  )\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:74\"\n  # room 0\n  # gain 1.2\nd10 $ mask \"<f!24 t!8>\" $ loopAt 8 $ \"risers\" # cut 10\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"sogood\"",
     "description": "Multi-sample pack: keys (sliced), voices, and chorus",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note \"<[f3 f3 gs3 f3@5] [<gs3!3 f3> gs3 g3 f3@5]>\"",
     "description": "Dual bassWarsaw line: foundation + bouncing acid layer",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^19\" ((>| n \"<~!3 [~ 11]>\") . (# end \"<0.2!3 0.45>\"))",
     "description": "MIDI-triggered voice intro switching to chorus",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"cs80leadMH\"",
     "description": "CS-80 lead synth melody ascending F-Gs-C-Gs-F-Ef-Cs-C...",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (142/60/4)",
     "description": "142 BPM drum & bass tempo",
     "gig": "2025/val-thorens"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "armora",
     "bassWarsaw",
     "cs80leadMH",
     "gtkick",
     "h2ogmhh",
     "jungle_breaks",
     "moogBass",
     "risers",
     "sogood"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/acidule.tidal",
   "names": [
    "Acidule",
    "ACIDULE",
    "Acidulé",
    "L'ACID d'abord <3",
    "L'ACID d'abord"
   ],
   "name": "Acidule",
   "gigs": [
    "2024/38c3-toilet",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2025/bunker",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 135,
     "style": "acid",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 135,
     "style": "acid",
     "dur": null
    },
    {
     "gig": "2024/38c3-toilet",
     "date": "2024-12-28",
     "bpm": 135,
     "style": "acid-techno",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 135,
     "style": "acid-techno",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 135,
     "style": "acid",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "kick",
    "d2": "cp",
    "d3": "rampleP3",
    "d4": "vec2_synth_acid",
    "d5": "FMRhodes1",
    "d6": "808cy",
    "d7": "moog",
    "d8": "jungle_breaks",
    "d9": "rhadamanthe_vocal",
    "d10": "rhadamanthe_vocal",
    "d11": "FMRhodes1"
   },
   "score_sounds": [
    "808cy",
    "FMRhodes1",
    "cp",
    "jungle_breaks",
    "kick",
    "moog",
    "rampleP3",
    "rhadamanthe_vocal",
    "vec2_synth_acid"
   ],
   "source": "-- Released as \"l'ACID d'abord\"\ndo\nresetCycles\nsetcps (135/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet modIndex = pF \"modIndex\"\nd1 $ gMute2 $ gF1 -- Kick solide\n  $ midiOn \"^42\" (struct \"t t*<1!3 <1!4 2!4>> t <t <t!4 [~ t]!4> t t*2>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ <~!3 k*[4 1]>\")\n  $ stack [\n  \"kick\" # cut 11 # gain 1.2 # lpf 10000 # delaybus 11 0,\n  \"rumble\" # cut 12 # gain 2 # lpf 200 # delaybus 12 0.25 # delayt \"q\" # delayfb 0\n  ,\n  -- # lpf 120\n  -- # cut 11,\n  \"\"\n  ]\n  # \"[kick:4]\"\n  # delay 0\n  # gain 1\n  -- # cut 1\nd2 $ gF1 $ gM1 -- Basic clap ma gueule\n  $ midiOn \"^43\" (<| \"~ <~!8 cp!8> . cp*<1!3 2> <~!8 [~ cp]!8>\" )\n  $ midiOff \"^43\" (<| \"~ <cp!3 <~ [cp*<2 4>]>>\")\n  $ \"cp\"\n  # note \"0!3 -1\"\n  # lpf 4000\n  # gain 1.3\n  # room 0.4 # sz 0.4 # dry 1.1\nd3 $ gF1 $ gM1\n  -- $ jux (rev)\n  -- $ whenmod 8 6 (mask \"f t\" . rev)\n  $ \"h h*2 ~ h ~ h ~ <~!2 h h*2>\"\n  # \"rampleP3:19\"\n  # delay 0.5 # delayt 0.25 # delayfb 0.2\n  # pan 0.7 # cut 3\n  # legato (range 0.2 0.8 \"^52\")\nd10 $ gF3 -- Self-destruction riser\n  $ (stack [\n    n \"<<55!8 ~!54> ~!3>\"\n    # begin \"<0 0.55 0 0.55 0 0 0 0.55 0!5 0.55!3>\"\n    # end \"<0.55 1 0.55 1 0.55 0.55 0.55 1 0.55!5 1!3>\",\n    n \"<<~!3 56>!32 ~!28 ~ 56 ~ ~>\" # begin 0.5, -- Activated\n    n \"<~!32 <~ <54!3 53 53!3 54>!16 ~!16>>\" -- Systems\n    # crushbus 101 (slow 15 $ range 12 5 perlin),\n    \"\"\n  ])\n  # \"rhadamanthe_vocal\"\n  # gain 1.3\nd6 $ gF1 $ gM1 $ \"~ ~ ~ 808cy:1\"\nd9 $ gF3\n  $ mask \"<<t!4 f!4> t t f>\"\n  $ note (\"<d4/2!12>\" + 5)\n  # \"rhadamanthe_vocal:5\"\n  # cut 9\n  # begin \"<0!16 0!8 0.25!5 0.3!3>\"\n  # octersub 0.5\n  # octersubsub 0.5\n  # bandf 400\n  # gain 1.3\nd4 $ gF2 $ gMute3 -- V2 PLN's \"Je peux ptet faire une basse acide moi meme\"\n  $ midiOff \"^57\" (\n    -- (|+ note \"<0 12>\") .\n    mask \"<[t f]!0 t(<1!3 [1 4]>,4)!0 t([<8!3 <4 16>> <8!3 16>],16)>\")\n  $ stack [\n  n \"<30!16 31!16>\" # \"vec2_synth_acid\" # gain (range 1.1 0 (\"^53\" + \"^33\")),\n  \"vec1_acid:40\" # hpf 200 # gain (range 0.6 1.1 \"^53\"),\n  \"vec1_acid:39\" # hpf 200 # gain (range 0 1.1 \"^33\"), -- TODO BONUS ACID\n  -- # octer 1.1\n  -- ,\n  \"\"\n  ]\n  # crushbus 41 (range 16 1 \"^53\")\n  -- # legato 1\n  # legato (range 0.39 0.7 (1 - \"^17\"))\n  >| note (\"[b d6 b cs6 d6 b cs6 b]*2\"\n  - \"<0!32 12!32>\" -- Alternance\n  -- + \"<0!24 7!8 0!48 1!16>\" -- Note variation tension???\n  )\n  -- # att 0.1 # sus 0.2 # rel 4\n  -- # cut 4\n  # octersub 2\n  -- # octerbus 41 (range 0 1 \"^17\")\n  -- # crushbus 42 (range 16 4.2 \"^53\")\nd5 $ gF3 $ gM3 -- Piano lead acidule\n  $ fix (# bandf 800) \"FMRhodes1\"\n  -- $ fix (# bandf 1050)  \"FMRhodes2\"\n  $ midiOn \"^90\" (struct \"t(<8 <8 16>>,64)\")\n  $ midiOn \"^58\" ((stutWith 4 0.125 (|- note 12)) . (|+ note 12))\n  $ superimpose (# modIndex (range 0 16 \"^34\"))\n  $ note (\"b ~ ~ b ~ ~ <d!7 e6> <~ d>\"\n  + \"[0,<~!4 7!4>]\"\n  -- + \"[0,12]\"\n  - 24)\n  # \"[FMRhodes1]\"\n  # tremdp 4 # tremr 1.8 -- Bouncy droplet\n  -- # bandf 50 # bandq 0\n  -- # crushbus 51 (range 16 4.5 \"^54\")\n  # gain 1.8\nd7 $ gF2 $ gMute3 -- Caring bass\n  $ midiOn \"^59\" (|+ note \"[0,12]\")\n  $ midiOn \"^91\" ((struct \"<[t t . t*[4 <4 8>]]!3 t*[<8 4> 8]>\") . (# rel 0.5))\n  $ superimpose (\n    (# cut 71) .\n    (# crushbus 71 (range 10 3.5 \"^55\"))\n  )\n  $ note (\n    \"<b5!3 <g d>>@7 <c6 c6 cs6 a6>\" -- This is caring\n  )\n  # \"moog:0\"\n  # legato 1\n  # bandf 50\n  # bandq 0\n  # cut 7\n  # gain 1.4\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    slice 8 \"0 1 2 <3!3 ~> <4!3 ~> 5 <6!3 6*2 ~!3 6> 7*<1!3 <2 4>>\"\n    . loopAt 0.5 . (# \"breaks165\") . (# octersub 2)\n    . (|* gain 0.8)\n  )\n  $ midiOff (\"^60\" + \"^92\") (mask \"t(4,8,1)\" . chop 16)\n  $ midiOn \"^56\" (# \"jungle_breaks:40\")\n  $ midiOn (\"^36\" - \"^92\") (chop 8 . loopAt 4 . (# \"trance_loops:4\") . (|* gain 1.1))\n  $ chop 8\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 83\n  # gain 1.4\nd11 $ gF2 $ gM3 -- Synthetique violon\n  $ note (stack [\"<b6!3 [b6 a6@7]>\", -- Low basis\n  \"~ <b7!3 [b7 [<d8 <[d8 ~ e8 f8 e8 <d8@2 a8@2>@2]@3>>]]>\"\n  ] - 24)\n  # \"90s_synatm:21\"\n  # cut 11\n  # room 0.4\n  # pan 0.8\n  # att 0.5\n  # lpf 4000\n  # sustain 0.5\n  # rel 2\n  # gain 2\n\nonce $ \"FMRhodes1\"\n",
   "claimed_sounds": [
    "vec2_synth_acid",
    "FMRhodes1",
    "moog"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"vec2_synth_acid\" / \"vec1_acid:40\"",
     "description": "Dual acid bass with independent crossfade",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": ">| note \"[b d6 b cs6 d6 b cs6 b]*2\"",
     "description": "Rapid alternating acid note sequence",
     "gig": "2025/bunker"
    },
    {
     "type": "effect",
     "code": "# tremdp 4 # tremr 1.8",
     "description": "Bouncy droplet tremolo on FM Rhodes lead",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_vocal\"",
     "description": "Self-destruct vocal sequence with timed fragments",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:21\"",
     "description": "Synthetic violin layer with dual-voice melody",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"vec2_synth_acid\" / \"vec1_acid:40\"",
     "description": "Dual acid synth layers with independent gain control",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": ">| note (\"[b d6 b cs6 d6 b cs6 b]*2\" - \"<0!32 12!32>\")",
     "description": "Rapid acid note pattern with 32-bar octave alternation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_vocal\"",
     "description": "Self-destruction voice sample sequence with begin/end cuts",
     "gig": "2025/val-thorens"
    },
    {
     "type": "effect",
     "code": "# tremdp 4 # tremr 1.8",
     "description": "Bouncy tremolo droplet effect on FM piano lead",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:21\"",
     "description": "Synthetic violin with dual-voice ascending melody",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (135/60/4)",
     "description": "135 BPM acid techno groove",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "n \"<30!16 31!16>\" # \"vec2_synth_acid\"",
     "description": "Triple-layered acid bass stack: vec2 alternating + two vec1 lines",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "technique",
     "code": ">| note (\"[b d6 b cs6 d6 b cs6 b]*2\" - \"<0!32 12!32>\")",
     "description": "Acid sequence with octave drop every 32 cycles",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "note (\"b ~ ~ b ~ ~ <d!7 e6> <~ d>\") # \"FMRhodes1\" # tremdp 4 # tremr 1.8",
     "description": "FM Rhodes 'Piano lead acidulé' with tremolo droplet texture",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "note (\"<b5!3 <g d>>@7 <c6 c6 cs6 a6>\") # \"moog:0\"",
     "description": "Caring bass -  Moog with chromatic C-C#-A movement",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "structure",
     "code": "setcps (135/60/4)",
     "description": "135 BPM, acid techno tempo",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "n \"<30!16 31!16>\" # \"vec2_synth_acid\"",
     "description": "Layered acid synth voices from vec2 bank, alternating presets every 16 cycles",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:40\" # hpf 200 # gain (range 0.6 1.1 \"^53\")",
     "description": "Secondary acid layer with high-pass filter, MIDI-controlled gain crossfade",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": ">| note (\"[b d6 b cs6 d6 b cs6 b]*2\" - \"<0!32 12!32>\")",
     "description": "Overriding note pattern with octave drop alternance every 32 cycles",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "# tremdp 4 # tremr 1.8",
     "description": "Tremolo on the FM Rhodes lead creating a bouncy droplet texture",
     "gig": "2024/ccc-live"
    },
    {
     "type": "pattern",
     "code": ">| note (\"[b d6 b cs6 d6 b cs6 b]*2\" - \"<0!32 12!32>\")",
     "description": "Acid bassline alternating between octaves every 32 cycles",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:40\" and \"vec2_synth_acid\"",
     "description": "Dual acid synth layers blended via MIDI crossfade",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# tremdp 4 # tremr 1.8",
     "description": "Tremolo on FMRhodes1 lead creating bouncy droplet texture",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "stack [n \"<30!16 31!16>\" # \"vec2_synth_acid\", \"vec1_acid:40\", \"vec1_acid:39\"]",
     "description": "Triple-stacked acid bass with independent MIDI gain control per layer",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (135/60/4)",
     "description": "135 BPM, rhadamanthe_vocal self-destruct sequence, moog caring bass on d7",
     "gig": "2024/cookie-collective-compilation"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "808cy",
     "cp",
     "jungle_breaks",
     "kick",
     "rampleP3",
     "rhadamanthe_vocal"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "moog",
     "vec2_synth_acid"
    ]
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    },
    {
     "take": "Take36",
     "type": "SET",
     "via": "2024/38c3-toilet",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take36.json",
     "audio": null
    },
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    }
   ],
   "n_takes": 4,
   "n_takes_eda": 4,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/biscuit_acide.tidal",
   "names": [
    "Biscuit Acide"
   ],
   "name": "Biscuit Acide",
   "gigs": [
    "2025/fairyteuf"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 128,
     "style": "acid",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 5,
   "score": {
    "d1": "kick",
    "d2": "vec1_snare",
    "d3": "ho",
    "d4": "vec1_acid",
    "d9": "moog"
   },
   "score_sounds": [
    "ho",
    "kick",
    "moog",
    "vec1_acid",
    "vec1_snare"
   ],
   "source": "do\nsetcps (128/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 \n  $ midiOn \"^42\" (<| \"k k k <k <k*2 [<~!3 k> k*<1 2>]>>\")\n  $ midiOff \"^42\" (<| \"k . ~ k\")\n  $ \"kick:5\" \n  # gain 1.8\nd2 $ gF1 $ gM1 \n  $ \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\"\n  # \"vec1_snare\" # gain 1.4\nd3 $ gF1 $ gM1 \n  $ midiOn \"^44\" (sometimes rev . stut 3 0.8 \"s\")\n  $ \"~ h ~ h ~ h ~ h\" \n  # \"ho:2\" # gain 1.1 # cut 3\nd4 $ gF2 $ gM3 -- LA ACID BASS DOUBLE AMOUR\n  $ midiOn \"^57\" (superimpose (\n    (0.25 ~>) . (|+ note \"[7 12 7 <7 12>]\")\n    . (# pan 0.7)\n    . (# squizbus 41 (range 0 4 \"^53\"))\n    . (|* gain 1.3)\n    ))\n  $ note (\n    \"fs [fs a] <a [fs a]> fs fs <a!3 e>\" \n    + \"c4\"\n    )\n  # \"vec1_acid:0\" |+ note 3 # legato 0.7\n  # room 0.3\n  -- # cut 4\n  # octersubbus 42 (range 0 2.5 \"^33\")\n  -- |+ note 3\nd9 $ gF3 $ gM3 \n  $ sometimesBy \"^18*4\" (ply 4)\n  $ note \"<fs a b cs>/2\" # \"moog\" # n \"<0!8 1!8>\"\n  # room 0.3\n  # gain 1.4\n  # crushbus 91 (range 16 2.5 \"^19\")\n  # cut 9\n  \n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"vec1_acid:0\"",
     "description": "Acid bass with superimposed seventh/octave ghost notes",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "note (\"fs [fs a] <a [fs a]> fs fs <a!3 e>\" + \"c4\")",
     "description": "Major-key acid pattern in F#/A/E with double layer",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"ho:2\"",
     "description": "Open hi-hat with stutter and reverse variations",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "effect",
     "code": "# squizbus 41 (range 0 4 \"^53\")",
     "description": "MIDI-controlled squiz distortion on acid doubles",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"moog\"",
     "description": "Moog pad in F#/A/B/C# slow arpeggiation",
     "gig": "2025/fairyteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "ho",
     "kick",
     "moog",
     "vec1_acid",
     "vec1_snare"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/des_efforts.tidal",
   "names": [
    "Des Efforts"
   ],
   "name": "Des Efforts",
   "gigs": [
    "2025/fairyteuf"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 120,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "law_adri",
    "d7": "law_adri",
    "d8": "breaks165"
   },
   "score_sounds": [
    "bassWarsaw",
    "breaks165",
    "cp",
    "h2ogmhh",
    "jazz",
    "law_adri"
   ],
   "source": "do\nsetcps (120/60/4)\nlet width = pF \"width\"\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet dMask = (whenmod 8 7 (mask \"t t <t [f t]> f\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ \"jazz*4\" # lpf 3000\nd1 $ gF1 $ gM2 \n  $ \"[jazz,kick:5]*4\"\nd2 $ gF1 $ gM1 $ dMask\n  $ fix (\n    (# lpf 800) . \n    (|* gain (slow 16 $ range 0.5 1.35 saw))\n    ) \"cp\"\n  $ \"~ cp ~ cp*<1!3 2>\" \n  # \"[h2ogmcy:1,cp]\" \n  # gain 1\nd3 $ gF1 $ gM1 $ dMask \n  $ midiOff \"^76\" (mask \"t(4,8,1)\")\n  $ midiOn \"^44\" ((# \"vec1_snare\") -- Mechant drum-snare!!\n  . (struct \"t t t t t t*<1 2 1 1> ~ t*<1!3 2>\")\n  )\n  $ midiOff \"^44\"(<| \"~ h ~ h [~ <~!4 h!4>] h*2 ~ h*<1!15 2>\" )\n  $ \"h2ogmhh:19\"\n  # legato \"<0.33!16 0.5!16 0.75!16 1!16>\"\n  # hpf (slow 32 $ range 200 8000 sine)\nd4 $ gF2 $ gM3 \n  $ midiOn \"^57\" (superimpose ((0.25 ~>) \n  . (|+| note (\n    \"[0 7 0 12]*2\" + \n    \"0 0 0*<1!4 2!4> 0*<1 2 1 2 2!3 4>\"\n    + \"<12!6 24 [24 . 12 0]>\"\n    ))))\n  $ midiOn \"^89\" (ply \"<4!3 [4 8] [4 8] 8 [4 8] [4 1] [16 8]*2!8>\")\n  $ note \"<g3 g3 bf3 d3>\" \n  # \"bassWarsaw\"\n  # gain 1.2\n  # crushbus 41 (range 16 4 \"^53\")\n  # octersubbus 42 (range 0 2.5 \"^33\")\n  # room 0.2\n  # sz 0.2\nd5 $ gF3 $ gM3\n  $ midiOn \"^90\" (ply \"4 8\")\n  $ midiOn \"^59\" (<| n \"<[0 0 1 0]!3 0 0 ~ 0 1 2 ~ 2 ~ 2 ~ 2 2*<1 2>>\" )\n  $ midiOff \"^59\" (<| n \"<0 1>\") \n  $ \"law_adri\"\n  # cut 5\n  # pan 0.8\nd7 $ gF3 $ gM3\n  $ midiOn \"^91\" (ply \"<2 2 [4 2] 8>\")\n  $ \"law_adri\" \n  # n \"<4!4 5!4 5!4 8 8 5 89 10 9*2 9*2 11 12 13 14>\" \n  # room 0.3\n  # pan 0.3\n  # cut 7\nd8 $ gF1 $ gM1\n  $ midiOff \"^60\" (mask \"t(4,8,1)\")\n  $ chop 16 \n  $ midiOn \"^36\" (loopAt 2 . (# \"jungle_breaks:45\"))\n  $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:19\"))\n  $ loopAt 1 $ \"breaks165\" \n  # gain 1.1\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"law_adri\"",
     "description": "Custom sample with MIDI-driven n selection and ply",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "note \"<g3 g3 bf3 d3>\"",
     "description": "BassWarsaw line in G/Bb/D with superimposed ghost notes",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^57\" (superimpose ((0.25 ~>) . (|+| note \"[0 7 0 12]*2\" ...)))",
     "description": "MIDI-triggered bass doubling with seventh/octave offsets",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"breaks165\"",
     "description": "165 BPM break with MIDI jungle switching",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM mid-tempo breaks",
     "gig": "2025/fairyteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "bassWarsaw",
     "breaks165",
     "cp",
     "h2ogmhh",
     "jazz",
     "law_adri"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/desire.tidal",
   "names": [
    "Desire"
   ],
   "name": "Desire",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 129,
     "style": "dance",
     "dur": 246.0
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "h2ogmcp",
    "d3": "h2ogmhh",
    "d5": "desire",
    "d7": "desire",
    "d8": "desire",
    "d9": "desire"
   },
   "score_sounds": [
    "desire",
    "h2ogmcp",
    "h2ogmhh",
    "jazz"
   ],
   "source": "do\n-- resetCycles  \nsetcps (129/60/4)\nd1 $ gF1 $ gMute2 -- KICK: Sub thud, 4otf with flourish (NTO: deepens over time)\n  $ midiOn  \"^42\" (<| \"k k k <k k*2 k [~ k]>\") -- ON: 4otf + flourish variations\n  $ midiOff \"^42\" (<| \"k ~ ~ <~!3 k>\") -- OFF: sparse intro\n  $ sometimesBy \"^29\" ( -- ^29: ghost doubles (pre-drop energy)\n    superimpose ((\"0.07\" <~) . (|* gain 0.7))\n    )\n  $ \"[techno:0,jazz]\"\n  # gain 1.5\nd2 $ gF1 $ gM1 -- CLAP: Dry quiet snap, contretemps (enters late)\n  -- NTO: peak=0.13 (QUIET!), att=10ms, dom=1292Hz, 0% sub, beats 1&3\n  $ midiOn \"^43\" (<| \"cp ~ cp ~\") -- ON: contretemps (NTO climax)\n  $ midiOff \"^43\" (<| \"~ cp ~ <~ cp*<1 2>>\") -- OFF: backbeat (our touch)\n  $ sometimesBy \"^30\" ( -- ^30: flam probability\n    superimpose ((\"e\" <~) . (|* gain 0.6))\n    )\n  $ \"h2ogmcp\"\n  # hpf 800 # lpf 4000 -- pure mid-snap, no sub\n  # room 0.1 # dry 1.5 -- very dry\n  # gain (slow 32 $ range 0.8 1.2 saw) -- 32-bar: clap grows into the mix\n  # pan 0.55\nd3 $ gF1 $ gM1 -- OH/CY: Subtle offbeat hats, ^44 morphs to cymbal shimmer\n  -- NTO: OH on upbeats, centroid brightens 4000→8400Hz. Breakdown = quiet cymbal.\n  $ midiOn \"^76\" (stut 3 0.6 \"s\") -- push: rolls\n  $ midiOn \"^44\" ( -- ON: cymbal shimmer (quiet, bright, breakdown character)\n    (|* gain 0.94) . (# legato 0.2) . (# \"h2ogmcy:1\") . (# hpf 5000)\n    )\n  -- $ midiOff \"^44\" (mask \"t(3,8)\") -- OFF: sparse euclidean (subtle)\n  $ sometimesBy \"^32\" (ply \"<2!3 [2 4]>\") -- ^32: roll probability\n  $ \"~ h ~ h ~ h ~ <h!3 h*2>\" -- offbeat pattern with flourish\n  # \"h2ogmhh\"\n  # n \"~ 3 ~ 2 ~ 4 ~ <3!3 [3 6]>\" -- varying openness per hit\n  # legato (range 0.2 0.9 \"^52\") -- ^52: tightness\n  # cut \"~ 3 ~ 3 ~ 3 ~ <3!3 [3 0]>\" -- last hit: cut 0 = rings over bar boundary\n  # room (slow 32 $ range 0.2 0.45 saw) -- 32-bar: space grows (NOT dry!)\n  # sz (slow 32 $ range 0.1 0.3 saw) -- 32-bar: tail lengthens\n  # dry 1\n  # pan 0.42\n  # gain (slow 32 $ range 1.3 1.6 saw * \"0.7 0.8 0.65 [0.75|0.85] 0.69 0.8 ~ <0.9!3 [0.9 0.5]>\")\n  -- 32-bar swell * per-hit velocity (the original subtle dynamics)\nd5 $ gF3 $ gM3 -- \n  $ midiOn \"^90\" (ply \"<2 4 [<4!3 16>  <8 16>]>\")\n  $ slice 4 \"<0 1 2 3>\" \n  $ \"desire\" # n \"<1!4 2!4 3!7 4 3!6 2 2 3!7 4>\" \n  # cut 5 # lpf 4000\n  # room 0.24 # sz 0.8\n  # octersubbus 51 (range 0 1.5 \"^54\")\n  # delay \"<0.2!3 0.8>\"\n  # delayt 1 # delayfb 0.3\nd9 $ gF2 $ gM3 -- Announcing SYNTH\n  $ superimpose ((|* gain \"^19\") .  (# n 5) . (# cut 91))\n  $ \"desire_synth/2\" # \"desire\" \n  # n \"<0>\" \n  # cut 9 -- SYNTH\n  -- # end 0.1\n  # lpf 3000\nd7 $ gF3 $ gM3 -- Voices \n  $ fix ((6/8)  ~>) (n 6)\n  $ fix ((1/8)  ~>) (n 9)\n  $ fix ((5/8)  <~) (n \"[11,12]\")\n  $ slow 2 \n  $ midiOn \"^19\" (>| n \"<11 12>\") -- NANANA\n  $ midiOn \"^35\" (>| n \"<10 ~>\") -- FREE FROM DESIRE\n  $ midiOn (\"^59\" - \"^35\") ( -- Refrain\n    (>| n \"<10!4 11!4>\")\n    ) -- Refrain\n  $ midiOff \"^59\" ( -- Couplet\n      (>| n \"<6 ~ 6 ~ 7 ~ 7 ~ 8 ~ 8 8 9 9 9 9>\"))\n  $ \"desire\"    \n  # cut 7\nd8 $ gF1 $ gM1\n  $ loopAt 2\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    loopAt 0.5 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n    . (|* gain 1.2)\n  )\n  $ midiOff \"^60\" (mask \"f(8,16)\" . chop 16)\n  $ midiOn \"^56\" (# \"jungle_breaks:7\")\n  $ midiOn \"^36\" (# \"jungle_breaks:37\")\n  $ chop 16 $  \"jungle_breaks:101\"\n  # cut 8\n  \n  once $ \"desire\" # n \"[6]\" # cut 1\n  \n",
   "claimed_sounds": [
    "techno",
    "jazz",
    "h2ogmcp",
    "h2ogmhh",
    "desire",
    "desire_synth"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"[techno:0,jazz]\"",
     "description": "KICK: Sub thud, 4otf with flourish (NTO: deepens over time) · CC off, on, some",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"h2ogmcp\"",
     "description": "CLAP: Dry quiet snap, contretemps (enters late) · CC off, on, some",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"h2ogmhh\"",
     "description": "OH/CY: Subtle offbeat hats, ^44 morphs to cymbal shimmer · CC legato, on, some",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"desire\"",
     "description": "d5 — lead · CC octersub, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"desire\"",
     "description": "Voices · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"desire_synth/2\"",
     "description": "Announcing SYNTH · CC sup",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×3 · transition×6 · drop×1 · buildup×4 · peak×1 · best cut @ 1:11",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.667,
    "jaccard": 0.667,
    "score_only": [],
    "metadata_only": [
     "desire_synth",
     "techno"
    ],
    "shared": [
     "desire",
     "h2ogmcp",
     "h2ogmhh",
     "jazz"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/esperluette.tidal",
   "names": [
    "Esperluette"
   ],
   "name": "Esperluette",
   "gigs": [
    "2025/fairyteuf"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 140,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "kick",
    "d2": "vec1_claps",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "praise",
    "d8": "jungle_breaks",
    "d9": "moog"
   },
   "score_sounds": [
    "bassWarsaw",
    "h2ogmhh",
    "jungle_breaks",
    "kick",
    "moog",
    "praise",
    "vec1_claps"
   ],
   "source": "do\nsetcps (140/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 \n  $ midiOn \"^42\" (<| \"k*4\")\n  -- $ midiOff \"^42\" (<| \"k . ~ k\")\n  $ \"kick:5\" \n  # gain 1.5\nd2 $ gF1 $ gM1 \n  $ \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\"\n  # \"vec1_claps\" # n 10\n  # gain 1.8\nd3 $ gF1 $ gM1 \n  $ \"[~ h*<1!3 <1 2 [4 2] 1?>>]*4\" \n  # \"h2ogmhh\" # gain 1.4\n  # room 0.3 \n  # dry (slow 16 $ range 0.2 1.8 perlin)\n  # sz 0.4\nd4 $ gF2 $ gM3 \n  $ midiOn \"^89\" (ply 16)\n  $ note \"<gs2 gs2 gs2 ef3>\" \n  # \"bassWarsaw\"\n  # gain 1.4\n  # crushbus 41 (range 16 3.5 \"^53\")\n  # octerbus 42 (range 0  1.5 \"^33\")\n  # room 0.3\nd5 $ gF2 $ gM3 \n  $ midiOn \"^89\" (ply 16)\n  $ note \"<gs2 gs2 gs2 ef3>\" \n  # \"bassWarsaw\"\n  # gain 1.4\n  # crushbus 41 (range 16 3.5 \"^53\")\n  # octerbus 42 (range 0  1.5 \"^33\")\n  # room 0.3\nd9 $ gF3 $ gM3 \n  $ note (\"<gs gs gs ef>\" \n  + \"<[0]!16 [[0 <12 5> 0]. 7(<1 3>,8)]!16>\"\n  )\n  # \"moog:3\"\n  # gain 1.4\n  # crushbus 91 (range 16 3.5 \"^19\")\n  -- # room 0.3 \n  # cut 9\nd5 $ gF3 $ gMute3 -- PRAISE YOU VOICE.\n  -- $ midiOn \"^90\" (ply 16)\n  -- $ midiOn \"^58\" (ply 4 . (# begin 0) \n  -- . (# end 0.115) -- A LONG LONG WAY\n  -- ) \n  $ midiOn \"^58\" (slice 8 (run 4))\n  $ n \"3\"\n  # \"praise\" \n  # cut 5\n  # pan 0.3\n  # room 0.3\n  # gain 1.5\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" (ply \"1 <2!3 4>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn (\"^36\" - \"^56\") ((# n \"22\")) -- Hmmm Break\n  $ midiOn \"^56\" ((# n \"23\")) -- Raise COMEON!\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 8\n  # gain 1.3\n\n-- d8 $ gF1 $ gM1\n--   $ midiOn \"^92\" (ply \"<2 2 4 2 4 4 8 [8 16]>\")\n--   $ midiOff \"^60\" (mask \"t(4,8,1)\" . chop 8)\n--   $ loopAt 1 \n--   $ chop 8\n--   $ midiOn \"^56\" (>| \"jungle_breaks:50\")\n--   $ \"jungle_breaks:25\" \n--   # cut 8\n--   # gain 1.4\n--   # hpf 500\n-- d10 $ gF1 $ \"risers:0\" # cut 10\n-- d11 $ gF3 $ gM3 -- GUITARS OF LOVE\n--  $ loopAt 2 $ \"praise:16\" # cut 11\n--  # gain 1.5\n--  # room 0.4 # dry 1.1 # sz 0.6\n--  # crushbus 110 (range 16 2.8 \"^16\")\n--  # pan 0.1\n-- d12 $ gF3 $ gM3 -- GUITARS OF LOVE\n--   $ loopAt 2 $ \"praise:17\" # cut 11\n--   # gain 1.5\n--   # room 0.4 # dry 1.1 # sz 0.6\n--   # crushbus 111 (range 16 2.8 \"^16\")\n--   # pan 0.9\n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "note \"<gs2 gs2 gs2 ef3>\"",
     "description": "Dual bassWarsaw lines in G#/Eb with MIDI ply",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"praise\"",
     "description": "Praise vocal pack reused with slice variations",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"moog:3\"",
     "description": "Moog pad with note variation and crush",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:45\"",
     "description": "Classic jungle break with MIDI break switching",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM driving techno pace",
     "gig": "2025/fairyteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "bassWarsaw",
     "h2ogmhh",
     "jungle_breaks",
     "kick",
     "moog",
     "praise",
     "vec1_claps"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/jeudrill.tidal",
   "names": [
    "Jeudi Drill",
    "JeuDrill"
   ],
   "name": "Jeudi Drill",
   "gigs": [
    "2024/algolia-fdlm",
    "2025/cosmicfest",
    "2025/fairyteuf",
    "2025/raise",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 140,
     "style": "drill",
     "dur": null
    },
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 140,
     "style": "drill",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 140,
     "style": "drill",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 140,
     "style": "drill",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 140,
     "style": "drill",
     "dur": 240.0
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "clubkick",
    "d2": "snare",
    "d4": "giorgio_syn",
    "d5": "marimba1",
    "d7": "meth_bass",
    "d8": "jungle_breaks",
    "d9": "bogdan",
    "d10": "90s_synatm"
   },
   "score_sounds": [
    "90s_synatm",
    "bogdan",
    "clubkick",
    "giorgio_syn",
    "jungle_breaks",
    "marimba1",
    "meth_bass",
    "snare"
   ],
   "source": "do\n-- resetCycles\nlet gF1 =  (# djfbus 1 (range 0.1 0.9 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask =  (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gMaskEnd16 = mask \"<t!7 [<t f> <f t> ]>\"\nsetcps (140/60/4)\n-- d1 $ gF1 $ gM2\nd1 $ gF1 $ gMute2\n  -- $ midiOff \"^42\"  (<| \"<k [~!7 k*<1 2>]>\")\n  $ midiOff \"^42\" (<| \"k . ~ k*<1 2> ~ <~ k k <~ k*4>>\")\n  $ midiOn \"^42\" (<| \"k  k . k <k [~ k] k k*2>\")\n  $ \"[kick:5,clubkick]\"\n  # room 0.2 # dry 1.1\n  # lpf 3000 -- TODO Sound design this kick <3\n  # cut 1\n  # gain 1.6\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (fast 2)\n  $ someCyclesBy  \"<0!16 1!16>\" (<| \"~ s ~ s*<1!4 1!3 2 1!3 2 2!4>\")\n  $ someCyclesBy  \"<1!16 0!16>\" (<| \"~ <~ [<s s*2 s [s*2 ~]>]>\")\n  $ \"[snare:24,snare:51]\"\n  # gain (1.5 * \"<[1]!16 [1 <1 <1 [1 0.93] 1 [0.9]>>]!16>\")\n  # room 0.5 # dry 1.1\n  # delay \"<0!12 0.6!4>\" \n  # delayt 0.25\nd3 $ gF1 $ gM1\n  $ \"h(3,8) h(<3 <5 [5 <1 <8 [8 16]>>]>>,8)\"\n  -- $ \"h(3,8) h(3,8)\" \n  # pan \"0.2 0.8\"\n  # drumFrom \"rolandtr909\" \"hh:2\" # cut 3 \n  # gain 1.3 \n  # legato (range 0.05 0.9 \"^32\")\nd9 -- Bogdan the Grime sample provider\n  $ whenmod 16 12 ( -- I'm from Cardiff!\n    (# \"bogdan_grime:1\") . (# begin \"<0!3 0.25>\") . (# end \"<0.5!3 0.25>\")\n  )\n  $ whenmod 16 8 ((# begin 0.66) . (# end 1)) -- Pints <3\n  $ end \"<~ <0.42 <0.66 1>>>\"\n  # \"bogdan_grime:3\"\n  -- # n 0 # begin 0 # end 1 # cut 9 -- FIXME DEBUG\n  # delay \"<0 <0.7 0>>\"\n  # delayt \"h\"\n  # delayfb 0\n  # speed 0.92\n  -- # room 0.4\n  # gain 1.6\nd8 $ gF1 $ gM1 -- Come on breaks!\n  $ chop 8\n  $ midiOn \"^60\" (mask \"t(4,8,1)\" . chop 4)\n  $ midiOn \"^92\" (ply 4)\n  $ midiOn \"^36\" (loopAt 2 . (# n \"<61>\")) --\n  $ midiOn \"^56\" ((# n \"19\") . (|* gain 1.2)) -- Pure COMEON!\n  -- $ midiOn \"^56\" ((# n \"23\")) -- Raise COMEON!\n  $ midiOff \"^60\" (mask \"t(4,8)\")\n  $ loopAt 2\n  $ \"jungle_breaks:26\"\n  # cut 8\n  # gain 1.8\nd4 $ gF2 $ gMute3 -- Bassline aqualgorithmique\n  -- $ midiOn \"^57\" ((# tremdp 1) . (# tremrbus 43 \"<[8 4] [<4 8> <2 16>]>\"))\n  $ slow 2 $ note (\n  -- \"<0!8 0(3,8)!8> 0\" + \"<d4!3 a3> <fs4 e4 d4 b3>\"\n  \"<<fs <[fs@15 e] [fs@14 cs e]>> b4>\"\n  -- \"c g\"\n  - 12\n  + 2\n  )\n  # \"giorgio_syn:1\"\n  -- # \"bassWarsaw\"\n  # cut 4\n  # pan 0.3\n  # room 0.4\n  # octersubsub 0\n  # crushbus 41 (range 16 3.5 \"^53\")\n  # octersubsubbus 42 (range 0 2 \"^33\")\n  # gain 1.7\nd5 $ gM3 $ gF3 -- Marimba fondamental\n  $ midiOff \"^58\" (mask \"t(<4 <2 4>>,4) t(<3!7 5>,8)\")\n  $ juxBy 0.4 rev\n  $ note (\"<[b4 [~ d5]. [fs5@3 fs5]] [e5 fs5 e5 fs5. [d5@3 fs5]]>\")\n  # \"marimba1\"\n  -- # att (range 0.8 0.2 \"^34\")\n  # rel 1\n  -- # squizbus 51 (range 0 2.5 \"^54\")\n  -- # delay 0 # delayfb 0.8 # delayt 0.25\n  # pan 0.8\n  # gain 2\n  # room 0.3\nd10 $ gF3 $ gM3 -- Menace\n $ someCyclesBy \"<1!16 1!32 0!16>\" (>| note \"<b3 ~ ~ <[~!7 c4] [~!5 c4 ef4 <c4 fs4>]>>\")\n -- Variante Adrianesque\n $ someCyclesBy \"<0!16 1!32 0!16>\" (>| note \"<b3 ~ ~ [ c4@2 ~ . ef4 fs4 c4]>\")\n -- Variante Adrianesque Folle\n $ someCyclesBy \"<0!16 1!32 1!12 0!4>\" (>| note \"<b3 ~ [g4 a4 b4 a4 es4 a4 fs4 a4 c4] [~ ~ as4 ~]>\")\n -- Variante Adrianesque Folle2\n $ someCyclesBy \"<0!16 1!32 0!12 1!4>\" (>| note \"<[b3 ~] [as3 bs3 g3 cs4 ~ d4] [~ gs4 ~ ~] [~ ~ [as4 as4] ~]>\")\n $ \"90s_synatm:10\"\n # room 0.3 # sz 0.8\n # gain 2\n # att 0.10\n # rel 10\n # crushbus 101 (range 16 3.5 \"^14\")\n # legato 2\n # octersub 1\n # cut 9\nd7 $ gM3 $ gF2\n  -- $ ply 2\n  $ midiOn \"^59\" (# speed \"-0.25\")\n  $ midiOn \"^91\" (struct \"t*<8!3 [8 4]>\")\n  $ someCyclesBy \"^19\" (slice 4 \"<<0 <1 2>>!8 <3 3 3*2 3*<4 8>>!8>\")\n  $ chop 16\n  $ loopAt 4 $ \"meth_bass:18\" # cut 7 # gain 0.6\n  -- # octersubsubbus 73 (range 0 8 \"^19\")\n  -- # octersubbus 72 (range 0 4 \"^35\")\n  -- # octerbus 71 (range 0 1.7 \"^55\")\n  # crushbus 71 (range 16 1.7 \"^55\")\n  # panbus 72 (range 0.2 0.8 (fast \"<2!4 4!4>\" sine))\n  # gain 1.3\nd8 $ gF1 $ gM1\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn \"^36\" (loopAt 2 . (# \"jungle_breaks:22\")) -- Raise COMEON!\n  $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:23\")) -- Raise COMEON!\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n    . loopAt 1 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n  )\n  $ chop 16\n  $ \"breaks165\"\n  # cut 8\n  # octersub 0.5\n  # gain 1.4\n\n  \nonce $ \"bogdan:3\" # cut 9 # orbit 8 # gain 1.7 -- HEY BRO\n\nonce $ \"bogdan:5\" # cut 9 # orbit 8 # gain 1.7 -- THAT's Right\n\nonce $ \"bogdan:4\" # cut 9 # orbit 8 # gain 1.7 -- Moneyyyy\n\nonce $ \"bogdan:6\" # cut 9 # orbit 8 # gain 1.7 -- ETA\n\n\n\n\n\n\n90s_matrix:0\n\nd8 $ \"jungle_breaks\"\n",
   "claimed_sounds": [
    "marimba1",
    "giorgio_syn",
    "jungle_breaks",
    "bogdan_grime"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM fast drill/grime",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"bogdan_grime\"",
     "description": "'I'm from Cardiff!', 'Pints' -  grime vocals",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "juxBy 0.4 rev $ note ... # \"marimba1\"",
     "description": "Marimba with stereo juxtaposed reversal at 40%",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "slow 2 $ note (\"<<fs ...>> b4>\" - 12 + 2) # \"giorgio_syn:1\"",
     "description": "Giorgio bass with long weighted F# notes resolving",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# crushbus 101 # octersub 1",
     "description": "Bitcrush + sub-octave on 90s synth pad",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"bogdan_grime:3\"",
     "description": "Grime vocal samples from Cardiff with speed modulation",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:1\"",
     "description": "Giorgio bass synth with crush and octave sub",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"marimba1\"",
     "description": "Marimba melody in B/D/F# with jux reversal",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "technique",
     "code": "$ someCyclesBy \"^19\" (slice 4 \"...\")",
     "description": "MIDI-controlled probability-based meth bass slicing",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:10\"",
     "description": "Menacing 90s synth pad with 4 Adrianesque variations",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"bogdan_grime\"",
     "description": "Cardiff grime vocals with speed modulation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:1\"",
     "description": "Giorgio bass with crush and octave sub",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"marimba1\"",
     "description": "Marimba in B/D/F# with jux reversal",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:10\"",
     "description": "Menacing 90s pad with Adrianesque variations",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM drill tempo",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "slow 2 $ note (\"<<fs <[fs@15 e] [fs@14 cs e]>> b4>\" - 12 + 2)",
     "description": "Slow-evolving giorgio_syn bassline with chromatic movement",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"bogdan_grime:1\"",
     "description": "Cardiff grime vocal sample with conditional playback",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# octersubsubbus 42 (range 0 2 \"^33\")",
     "description": "Deep sub-sub-octave on bass for extreme low end",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "someCyclesBy \"<1!16 1!32 0!16>\" (>| note \"<b3 ~ ~ [~ ~ as4 ~]>\")",
     "description": "Multi-phase synth menace on 90s_synatm:10 with Adrianesque variants",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM, marimba on d5, breaks165 with Nassim button, bogdan vocal stabs",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "s \"giorgio_syn:1\"",
     "description": "Bassline aqualgorithmique · CC crush, octersubsub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"marimba1\"",
     "description": "Marimba fondamental · CC off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "d7",
     "description": "d7 — bass · CC crush, cyc, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:26\"",
     "description": "Come on breaks! · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"bogdan_grime:3\"",
     "description": "Bogdan the Grime sample provider",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"90s_synatm:10\"",
     "description": "Menace · CC crush",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · transition×5 · buildup×3 · peak×1 · drop×1 · best cut @ 3:35",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.75,
    "jaccard": 0.333,
    "score_only": [
     "90s_synatm",
     "bogdan",
     "clubkick",
     "meth_bass",
     "snare"
    ],
    "metadata_only": [
     "bogdan_grime"
    ],
    "shared": [
     "giorgio_syn",
     "jungle_breaks",
     "marimba1"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/long_way.tidal",
   "names": [
    "Long Way"
   ],
   "name": "Long Way",
   "gigs": [
    "2025/fairyteuf"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 102,
     "style": "hip-hop",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "kick",
    "d2": "vec1_snare",
    "d3": "h2ogmhh",
    "d4": "praise",
    "d5": "praise",
    "d7": "praise",
    "d8": "jungle_breaks",
    "d10": "risers",
    "d11": "praise",
    "d12": "praise"
   },
   "score_sounds": [
    "h2ogmhh",
    "jungle_breaks",
    "kick",
    "praise",
    "risers",
    "vec1_snare"
   ],
   "source": "do\nsetcps (102/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 \n  $ fast 2 \n  $ midiOn \"^42\" (<| \"k k k k*<1 2>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~\")\n  $ \"kick:5\" \n  # gain 1.8\nd2 $ gF1 $ gM1 \n  $ fast 2 $ \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\"\n  # \"vec1_snare\" # gain 1.4\nd3 $ gF1 $ gM1 \n  $ \"[~ h*<1!3 <1 2 [4 2] 1?>>]*4\" \n  # \"h2ogmhh\" # gain 1.4\nd4 $ gF2 $ gM3 \n  $ midiOn \"^57\" (>| n \"12 12(<1 1 3 4 4!4 8!16>,8)\")\n  $ midiOn \"^89\" (ply 16)\n  $ \"praise\" \n  # n \"<12 12 13 13 14 14 15 15 12!4 13!4 14!4 15!4 12 13 14 15>\" \n  # cut 4 \n  # gain 1.7\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octerbus 42 (range 0 1.2 \"^33\")\nd7 $ gF3 $ gM1 \n  $ midiOn \"^59\" (slow 1 . slow 2 . slice 8 \"0 1 2 3*<1 <2 4>> 4*2 5*2 [6 7]*<1 <2 4>> 7*4\")\n  $ midiOn \"^91\" (slice 8 \"0 1 2 3\")\n  $ \"praise:1/2\" \n  # cut 7\n  # gain 1.4\nd5 $ gF3 $ gMute3 -- PRAISE YOU VOICE\n  $ midiOn \"^90\" (ply 16)\n  $ midiOn \"^58\" (ply 4 . (# begin 0) \n  . (# end 0.115) -- A LONG LONG WAY\n  ) \n  $ \"praise/8\" \n  # cut 5\n  # pan 0.3\n  # room 0.3\n  # gain 1.3\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" (ply \"<2 2 4 2 4 4 8 [8 16]>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\" . chop 8)\n  $ loopAt 1 \n  $ chop 8\n  $ midiOn \"^36\" (>| \"jungle_breaks:80\")\n  $ midiOn \"^56\" (>| \"jungle_breaks:50\")\n  $ \"jungle_breaks:25\" \n  # cut 8\n  # gain 1.4\n  # hpf 500\nd10 $ gF1 $ \"risers:0\" # cut 10\nd11 $ gF3 $ gM3 -- GUITARS OF LOVE\n $ loopAt 2 $ \"praise:16\" # cut 11\n # gain 1.5\n # room 0.4 # dry 1.1 # sz 0.6\n # crushbus 110 (range 16 2.8 \"^16\")\n # pan 0.1\nd12 $ gF3 $ gM3 -- GUITARS OF LOVE\n  $ loopAt 2 $ \"praise:17\" # cut 11\n  # gain 1.5\n  # room 0.4 # dry 1.1 # sz 0.6\n  # crushbus 111 (range 16 2.8 \"^16\")\n  # pan 0.9\n  \n \n \n \n \n \n \n \n \n \n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"praise\"",
     "description": "Praise sample pack: bass loop (n 12-15), voice (A LONG LONG WAY), guitar",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^58\" (ply 4 . (# begin 0) . (# end 0.115))",
     "description": "Voice loop locked to first 11.5% for 'long way' phrase",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "$ fast 2 $ \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\"",
     "description": "Double-time snare with accelerating fills",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"praise:16\" / \"praise:17\"",
     "description": "Stereo-panned guitar layers with crush modulation",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "structure",
     "code": "setcps (102/60/4)",
     "description": "102 BPM half-time hip-hop feel",
     "gig": "2025/fairyteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "h2ogmhh",
     "jungle_breaks",
     "kick",
     "praise",
     "risers",
     "vec1_snare"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/mafia_sans_serif.tidal",
   "names": [
    "Mafia Sans Serif"
   ],
   "name": "Mafia Sans Serif",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 160,
     "style": "dnb",
     "dur": 255.26
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "clubkick",
    "d2": "jazz",
    "d3": "h2ogmhh",
    "d4": "moog",
    "d5": "oil",
    "d7": "acidOto3091",
    "d8": "jungle_breaks"
   },
   "score_sounds": [
    "acidOto3091",
    "clubkick",
    "h2ogmhh",
    "jazz",
    "jungle_breaks",
    "moog",
    "oil"
   ],
   "source": "resetCycles\n\ndo\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet width = pF \"width\"\nlet fundamental = slow 4 $ \"<gb3'maj db3'maj bb2'min bb2'maj>\"\nsetcps (160/60/4)\nd1 $ gF1 $ gMute2\n  -- $ midiOff \"^42\"  (<| \"<k [~!7 k*<1 2>]>\")\n  $ fix (# bandf 300) \"clubkick\"\n  $ midiOff \"^42\" (<| \"k . ~ k*<1 2> ~ <~ k k <~ k*4>>\")\n  $ midiOn \"^42\" (<| \"k  k . k <k [~ k] k k*2>\")\n  $ \"[jazz,clubkick]\"\n  # cut 1\n  # gain 1.5\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (<| \"~ s ~ [s*<1 2> <~!7 [~ s]>]\")\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ \"snare:45\"\n  # \"jazz:4\" # gain 1.3\nd3 $ gF1 $ gM1 \n  $ midiOff \"^44\"  (\n    (<| \"h(3,8)\") . (# \"jbk_kick:43\")\n    . (# room 0.2) . (# sz 0.4)\n    )\n  $ midiOn \"^44\" (<| \"~ h ~ h ~ h*<1!3 2> ~ h*<1 [1|2]>\")\n  $ \"h2ogmhh\" # n \"<0!4 1!3 2>\"\n  # gain (0.9 * (range 0.9 1.2 perlin))\nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (ply 4)\n  $ slow 2 $ note (\"<[e3@7 f3]!4 [b2@7 c2]!4>\") \n  # \"moog:2\" \n  # cut 4\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octerbus 42 (range 0 2.5 \"^33\")\n  # gain 1.1\nd5 $ gF2 $ gM3  -- \n  $ midiOn \"^90\" ((# n (\"<0>\" + \"<0 0 0 [0 0 1 0] 3 5 4 5>\"))\n  . (ply 4) . (slice 4 2))\n  $ midiOn \"^58\" (\n    slice 4 \"0 1 2 3\"\n    . (>| n \"<2 2 2 2 4 4 4 4>\")\n    )\n  $ midiOff \"^58\" (slow 2)\n  $ whenmod 16 12 (# n 8)\n  $ \"oil\" \n  # n (\n    slow 2 $ ply 2 $ \"<0 1 2 3 4 5 6 7>/2\"\n  )\n  # room 0.4 # sz 0.6 #dry 1.3\n  # cut 5\n  # gain 1.4\n  # squizbus 51 (range 0 2.5 \"^54\")\nd7 $ gF3 $ gM3\n  $ midiOn \"^91\" (ply 4)\n  -- $ slow 2 \n  $ note (\n    \"<e3!4 b2!4>\"\n    +  (arp \"up\" \"c'majPent'4\")\n    ) \n  # \"acidOto3091\" \n  # cut 4\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octerbus 42 (range 0 2.5 \"^33\")\n  # gain 1.1\n  # width (range 0 5 \"^19\")\nd8 $ gF1 $ gM1\n  $ midiOn (\"^60\" - \"^92\") (mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 2) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- ORL RPZ\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 2) . (|* gain 1.1) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 1 . (# \"breaks165\") . (# octersub 2)\n    . (|* gain 0.9)\n  )\n  $ chop 16\n  $ loopAt 1\n  -- $ loopAt 2\n  $ \"jungle_breaks:28\" -- BREAKS LOVER <3\n  # room 0\n  # gain 1\n\n--   $ chop 8 \n--   $ loopAt 4 \n--   $ midiOn \"^57\" ( -- HIGHER\n--     slow 2 . ply 2 . \n--     (# n \"<1 1 2 2 6 6 6 1 16 16 17 18>\" )\n--   )\n--   $ midiOff \"^57\" ( -- LOWER\n--     (# n \"<5 5 5 6>\")\n--     )\n--   $ \"perfect\" \n--   # room 0.4 \n--   # sz 0.4\n--   # octersub 0.4\n--   # crushbus 41 (range 16 4.5 \"^53\")\n--   # octersubbus 42 (range 0 2.5 \"^33\")\n--   # octersubbus 43 (range 0 5 \"^17\")\n--   # cut 4 \n--   # gain 1.4\n-- d5 $ gF3 $ gM3 -- COUNT TO SUPERSTARDOM\n--   $ midiOn \"^29\" (\n--     slice 16 \"<<[0 1 2 3] [<0 10> <1 11> 10 11]> <[8 9 10 11] [<12!3 15> <13!3 15> <14 12> <15 13>]>>\" \n--     . (>| \"perfect\")\n--     )\n--   $ midiOn \"^90\" (ply \"<2 4>\")\n--   $ midiOn (\"^34\" - \"^18\") ( -- THE HIPS THE FACE THE LIPS THE MICROPHONE \n--     slice 4 (fast 2 \n--       . ply \"<1!16 <2 1>!16>\" \n--       . \"<0 1 2 3>\") \n--     . (# n 14) . (|* gain 0.8)\n--     )\n--   $ midiOn \"^18\" -- SUPERSTAR\n--     (\n--       -- mask \"<t f!3>\" \n--       loopAt 4\n--       . (0.5 ~>)\n--       . (# n 8)\n--       . mask \"<t!4 t f t t>\"\n--       . (# end \"<0.18!3 0.45 1!4>\")\n--       . (# begin \"<0!4 0.5!4>\")\n--       . (|* gain 1.3)\n--       )\n--   $ midiOn (\"^58\") ( -- Slice 1 2 3 4!\n--     slice 8 \"<[0 1] [0 1] [0 0 <0 1> <1 0>] [2 3]>\" )\n--   $ midiOff (\"^58\"+\"^29\") ( -- WATCH ME WORK IT\n--     slice 8 \"<[0 1] [2 3] [4 5] [6 <7 <6 6*2>>]>\"\n--     )\n--   $ \"perfect\" \n--   # cut 5\n--   # room 0.4 # sz 0.39\n--   # pan \"0.2 0.8 0.2 0.8\"\n--   # gain 1.8\n--   # octersub 0.8  \n-- d6 $ gF1 $ gM3 \n--   $ mask \"f t\" \n--   $ midiOn \"^89\" (ply \"<4 8>\")\n--   $ chop 16\n--   $ \"meth_bass:3/8\" \n--   # room 0.4 \n--   # sz \"<0.7!3 1.1>\"\n--   # delay 0.8 # delayt 0.125 # delayfb 0.5\n--   # gain 1.4\n--   # cut 6\n-- d7   -- $ gF3 $ gM3 \n--   $ midiOn \"^59\" (off (1/16) (|+ note 7))\n--   $ note (\n--     fast 2 \n--     \"<[f3 <bf3!2 bf3!2 cs4!2 f4!2> <cs4!2 gs4!2> f4]>\"\n--      + \"[0,<0!8 12!8>]\"\n--     )\n--   # s \"acidOto3092\"\n--   # gain 1.4\n--   # width (range 0.5 0.98 \"^35\")\n--   # crushbus 71  (range 16 3.5 \"^55\")\n--   # cutoff (slow 3 $ range 300 3000 (sine * saw)) -- more erratic filter\n--   # room 0.2 # sz 0.4 \n-- d12 $ gF3 $ gM3 -- Acid techno arp with structured rhythms\n--   $ note (slow 2 $ \n--         \"<[bf2 . cs3 [ef3 bf3]] [cs3 ef3 . bf3] [ef3 . [bf3 cs4] ef3] [[bf3 gs3] . cs3 ef3]>\")\n--     # s \"acidOto3091\" \n--     # gain 1.3\n--     # cutoff (slow 4 $ range 400 2500 saw)  -- classic acid filter sweep\n--     # resonance 0.3\n--     # accelerate (choose [0, 0.1, -0.1]) -- slight pitch drift\n--     # room 0.2 # sz 0.3\n-- d8 $ gF1 $ gM1 \n--   $ midiOff \"^60\" (mask \"t(<4 [<2 4> 8]>,8,1)\" . chop 8)\n--   $ midiOff \"^56\" (\n--     slice 8 \"0 1 <2!3 ~> <3!3 0> <4!3 1> 5 <6!12 ~!3 6*4> 7*<1 2 0 8>\")\n--   $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:19\"))\n--   $ chop 8 \n--   $ loopAt 1 \n--   $ \"breaks165\" \n--   # cut 8\n--   # gain 1.2 \n-- d9 $ gF2 $ gM3-- slow arpeggiated synth, high register \n--   $ mask \"t <f!8 t!8> <f!4 t!4> <f!8 t!8>\"\n--  $ fast 4\n--  $ arp \"up\" \n--  $ note (slow 2 $ \"<bf4'min cs4'maj ef4'min bf4'min>\")\n--  # \"90s_synatm:3\" |+ note 12  -- or \"foo\" \n--  # room 0.7 # sz 0.9\n--  # delay 0.5 # delaytime (1/3) # delayfb 0.4\n--  # lpf 1400\n--  # cut 9\n-- d10 -- Euclidian mid arps\n--  $ struct \"t(5,8,2)\" \n--  $ note (slow 2 $ \"<bf3 cs4 ef3 bf3>\" + \"<0 7 12>\")\n--  # s \"moogBass\"\n--  # gain 1.2\n--  # room 0.5 # sz 0.6\n--  # lpf (slow 4 $ range 2000 3500 sine)\n-- -- d11: sparse chord stabs, ambient pad\n-- d11 \n--  -- $ slow 8\n--  $ note (slow 2 $ \"<bf3'min'5 cs3'maj'5 ef3'min'5 bf3'min'5>\")\n--  # s \"sine\" |- note 12\n--  # gain 1.4\n--  # attack 0.5 # release 2\n--  # room 0.9 # sz 0.95\n--  # lpf 3000\n--  # delay 0.7 \n--  # delayt \"e\" \n--  # delayfb 0.8\n",
   "claimed_sounds": [
    "jazz",
    "clubkick",
    "h2ogmhh",
    "moog",
    "oil",
    "acidOto3091"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"[jazz,clubkick]\"",
     "description": "d1 — rhythm · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jazz:4\"",
     "description": "d2 — rhythm · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"h2ogmhh\"",
     "description": "d3 — rhythm · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"moog:2\"",
     "description": "d4 — bass · CC crush, octer, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"oil\"",
     "description": "d5 — bass · CC off, on, squiz",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"acidOto3091\"",
     "description": "d7 — bass · CC crush, octer, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "transition×4 · breakdown×2 · buildup×4 · peak×1 · best cut @ 0:56",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.857,
    "score_only": [
     "jungle_breaks"
    ],
    "metadata_only": [],
    "shared": [
     "acidOto3091",
     "clubkick",
     "h2ogmhh",
     "jazz",
     "moog",
     "oil"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/nouveau_punk.tidal",
   "names": [
    "Nouveau Punk"
   ],
   "name": "Nouveau Punk",
   "gigs": [
    "2024/38c3-toilet",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 155,
     "style": "punk",
     "dur": null
    },
    {
     "gig": "2024/38c3-toilet",
     "date": "2024-12-28",
     "bpm": 155,
     "style": "punk-dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "h2ogmhh",
    "d4": "punk",
    "d5": "90s_synatm",
    "d6": "meth_bass",
    "d8": "jungle_breaks",
    "d9": "cpluck",
    "d10": "cbow",
    "d11": "moogBass"
   },
   "score_sounds": [
    "90s_synatm",
    "cbow",
    "cpluck",
    "h2ogmhh",
    "jazz",
    "jungle_breaks",
    "meth_bass",
    "moogBass",
    "punk",
    "snare"
   ],
   "source": "-- Nouvelle vague; NOUVEAU PUNK\ndo\nsetcps (155/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t f(3,8) t f(<5 3 3 1>,8)\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gMute2 -- Kick resolu\n  $ midiOn \"^42\"  (<| \"t t t*<1!3 2> <t t*2 t t*4>\")\n  $ midiOff \"^42\" (<| \"t . ~ t ~ ~\")\n  $ \"[rampleA0:1,jazz]\"\n  # gain 1.6\n  # cpsbus 1 (155/60/4)\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (<| \"~ s ~ <s s*2 s [~ s]>\")\n  $ midiOff \"^43\" (<| \"~ s ~ s*<1!4 2 2 4 8>\")\n  $ \"[snare:38,snare:39]\"\n  # gain 1.2\nd3 $ gF1 $ gM1\n  $ midiOn \"^76\" (ply 2)\n  $ \"dr*<8!3 16>\"\n  # \"h2ogmhh\" # cut 3\n  # gain 0.85\nd8 $ gF1 $ gM1 $ chop 16 -- Breaks-in-a-box' (patent pending)\n  $ loopAt 1\n  $ midiOn \"^92\" (# \"breaks165\") -- BOUTON NASSIM <3\n  -- $ midiOn (\"^36\" - \"^56\" - \"^89\") (loopAt 2 . (# n 45))\n  $ midiOn (\"^56\" - \"^92\") (loopAt 4 . (# n 44))\n  $ \"jungle_breaks:79\" -- Arguably not very drum-n-bass\nd4 $ gF2 $ gMute3 -- Ligne directrice: P-U-N-K\n  $ midiOn \"^89\" (ply 2)\n  $ midiOn \"^57\" (chop 2)\n  $ chop 4\n  $ \"punk:0/4\"\n  # cut 4\n  # gain 0.9\n  # legato (range 0.42 1 \"^33\")\n  # crushbus  41 (range 16 1.5 \"^53\")\n  # room 0.2 # dry 1.9 # sz 0.6\nd5 $ gF3 $ gMute3\n  $ midiOn \"^90\" (ply \"2 <1 4>\")\n  $ midiOn \"^58\" (\n    chop \"<4 4 8 16>\"\n    . (# legato 0.5) . (# room 0.3) . (# sz 0.7))\n  $ note \"<e c d b4>\"\n  # \"90s_synatm:9\"\n  # crushbus 52 (range 16 3.5 \"^54\")\n  # octersubbus 51 (range 0 4 \"^54\")\n  # octerbus 53 (range 0 1 \"^34\")\n  # cut 5\n  # pan 0.7\nd6 $ gF3\n  $ ply \"<1!8 [4 <8 8 2 8>]!8>\"\n  $ note \"<e g a <b4 b4>>\"\n  # \"meth_bass:3\"\n  # cut 6\n  # hpf 2000\nd9 $ gF3 $ gMute3 -- Violoncelle Manouche punko-magique\n  -- $ chop \"<4 4 8 16>\"\n  $ struct \"t(<3!3 5>,8,<0!7 1>)\"\n  $ note (\n    \"<e g a <b4 b4>>\"\n    + (arp \"up\" \"[0,<7 7 9 7>,12]\")\n    )\n  # \"cpluck:2\"\n  # cut 9\n  # legato 0.5\n  # pan 0.2\nd11 $ gF3 $ gMute3 -- Anges melodiques\n  -- $ struct \"t([5 <3!3 5>],8)\"\n  $ note \"<e <a a e6 e6> <g c6 a6 c6> b5>\"\n  # \"moogBass\"\n  # att 0.1\n  # rel 1\n  # gain 1.2\n  # room 0.7\nd10 $ gM3 -- Decoration/riser\n  $ fix (\n    (loopAt 8) . gMute . gMute2\n    . mask \"<f!8 t!8>\"\n    . (# gain 0.9)\n    . (# speed 0.125)\n    . (# cut 102)\n    ) \"risers\" -- Riser occasionnel\n  -- $ fix (mask \"<f!3 t f!4 f!3 t f!3 t t!3 f t!2 f f t f!3 t!4>\"\n  --   . (# cut 101)\n  -- ) \"suns_voice\" -- Could add sample\n  $ stack [\"risers:19/2\"]\n  # room 0.2\n\n-- e c d b\n\nonce $ \"cbow\"\n",
   "claimed_sounds": [
    "punk",
    "meth_bass",
    "cpluck"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"punk:0/4\"",
     "description": "Punk guitar loop chopped into 4, crushed and reverbed",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:9\"",
     "description": "90s synth atmosphere with octave sub and crush",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note \"<e c d b4>\"",
     "description": "Core harmonic progression: E-C-D-B",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"meth_bass:3\"",
     "description": "Meth bass with progressive ply build-up",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"cpluck:2\"",
     "description": "Manouche-punk cello pluck with arpeggiated triads",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (155/60/4)",
     "description": "155 BPM -  punk energy territory",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "chop 4 $ \"punk:0/4\" # crushbus 41 (range 16 1.5 \"^53\")",
     "description": "Punk guitar chopped with MIDI-controlled bitcrush",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "note \"<e g a <b4 b4>>\" # \"meth_bass:3\" # hpf 2000",
     "description": "High-passed meth_bass following E-G-A-B progression",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "technique",
     "code": "struct \"t(<3!3 5>,8,<0!7 1>)\" $ arp \"up\" ... # \"cpluck:2\"",
     "description": "Euclidean-rhythmed arpeggiated 'Violoncelle Manouche punko-magique'",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "effect",
     "code": "# crushbus 52 # octersubbus 51 # octerbus 53",
     "description": "Triple MIDI-controlled destruction on 90s_synatm synth",
     "gig": "2024/38c3-toilet"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.3,
    "score_only": [
     "90s_synatm",
     "cbow",
     "h2ogmhh",
     "jazz",
     "jungle_breaks",
     "moogBass",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "cpluck",
     "meth_bass",
     "punk"
    ]
   },
   "takes": [
    {
     "take": "Take36",
     "type": "SET",
     "via": "2024/38c3-toilet",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take36.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/permanence.tidal",
   "names": [
    "Permanence",
    "PERMANENCE"
   ],
   "name": "Permanence",
   "gigs": [
    "2023/toplap-solstice",
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/la-french-stack",
    "2024/toplap-20-years",
    "2025/algolia-rko",
    "2025/la-french-stack"
   ],
   "metas": [
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 150,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 150,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2023/toplap-solstice",
     "date": "2023-12-21",
     "bpm": 150,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 150,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 150,
     "style": "punk",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 150,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/toplap-20-years",
     "date": "2024-02-24",
     "bpm": 150,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "909",
    "d2": "snare",
    "d3": "hh",
    "d4": "bass_nes",
    "d5": "fguitar",
    "d6": "superfork",
    "d7": "fsynth",
    "d8": "jungle_breaks",
    "d9": "moogBass"
   },
   "score_sounds": [
    "909",
    "bass_nes",
    "fguitar",
    "fsynth",
    "hh",
    "jungle_breaks",
    "moogBass",
    "snare",
    "superfork"
   ],
   "source": "do\nsetcps (150/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn \"^42\" (<| \"k k k <k <k*2 [~ k*<1 [4 2]>]>>\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  # lpf 1200\n  # gain 1\nd2 $ gF1 $ gM1\n  $ midiOn \"^75\" (ply 4)\n  $ midiOn \"^43\" (<| \"~ s*<1!7 2> ~ s*<1!3 2>\")\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ whenmod 4 3 (superimpose ((\"<e s>\" <~) . (|* gain 0.9)))\n  $ \"[snare:2,snare:10]\"\n  # octer 0\n  # octersub 0\n  # octersubsub 0\n  # pan 0.25\n-- # lpf 3000\nd3 $ gF1 $ gM1\n  $ midiOn \"^76\" (ply 2)\n  $ sometimesBy \"0 <0.5!3 2>\" (mask \"t(<12!3 2>,16)\")\n  $ midiOff (\"^44\"+\"^76\") ((mask \"t(<8!3 [8!3 4]>,16,2)\"))\n  $ \"hh:8*16\"\n  |* gain \"1 1 0.95 1 0.96 1 0.975 1.1\"\n  # gain 1.8\n  # pan 0.2\n  # cut 3\nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (ply \"1 1 1 <4!3 1>\" . slice 4 (\"0*<4!4 8!4 16!4 32!4>\" + \"<0 1 2 3>\"))\n  $ midiOn \"^57\" ((# freeze 0.2) . ply 4)\n  $ chop 4 $ loopAt 4\n  $ \"bass_nes:1\"\n  # cut 4\n  # pan 0.3\n  # room 0.4\n  # sz 0.9\n  # gain 1.5\n  -- # octerbus 42 (range 0 1.5 \"^17\")\n  # octersubbus 43 (range 0 1.5 \"^17\")\n  # squizbus 44 (range 0 1.5 \"^33\")\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # gain 1\nd5 $ gF3 $ gMute3\n  $ midiOff \"^58\" (slice 4 \"<0 0 0 0 1 1 1 <1 2>>*<4!7 8>\")\n  $ midiOn \"^58\" (\n    slice 4 \"<0 1 2 3> <0 1 0 3>*<1 2 1 4>\" .\n    (# n \"41\")\n    )\n  $ \"fguitar:40\"\n  -- # crush 3.5\n  -- # note \"-24\"\n  # gain (1 - 0.24 * \"^34\")\n  # crushbus 51 (range 16 2.5 \"^54\")\n  # distortbus 52 (range 0 1.5 \"^34\")\n  # lpfbus  53 (range 3000 200 \"^34\")\n  # cut 5\n  # pan 0.66\nd9 $ gF3 $ gM3\n  $ note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\")\n  # pan 0.7\n  # room 0.2\n  # \"moogBass\"\nd6 $ gF3 $ gM3\n  $ note (\"0@3 0 . <gs4 f4 ef4 d4>\" + \"<g4!3 f4> . 0\"\n  + \"[0,12]\")\n  # att 0.15 # rel 0.5\n  # \"superfork\"\n  # pan 0.4\n  # room 0.4 # dry 1.4\n  # room (slow 32 $ range 0 0.6 saw)\n  # delay 0.3\n  # delayt 0.25\n  # delayfb 0.25\nd7 $ gM3 $ gF3\n  $ n (\"<0 0 0 ~>\" + \"<41!10 42 42>\")  # \"fsynth\"\n  # crushbus 72 (range 16 2.05 \"^35\")\n  # octersubbus 71 (range 0 3 \"^55\")\n  # octersubsubbus 73 (range 0 3 \"^55\")\n  # cut 7\nd8 $ gF1 $ gM1\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ chop 16\n  $ loopAt 2\n  $ midiOn \"^92\" (ply \"<2!3 [4!3 2]>\")\n  $ midiOn \"^36\" (# \"jungle_breaks:55\")\n  $ midiOn \"^56\" (# \"jungle_breaks:45\")\n  $ \"jungle_breaks:1\"\n  # cut 8\n  # pan \"0.8 0.2 0.8 [0.2 0.8]*2\"\n  # gain 1.2\n",
   "claimed_sounds": [
    "moogBass",
    "superfork",
    "techno",
    "808bd",
    "909",
    "bass_nes"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM DnB closing track -  collab with Raph",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\") # \"moogBass\"",
     "description": "Dark moog bass: C-Eb-Bb/G-Ab/F with octave jumps",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"bass_nes:1\" / \"fguitar:40\" / \"fsynth\"",
     "description": "NES bass, distorted guitar, synth pads",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "note (\"0@3 0 . <gs4 f4 ef4 d4>\") # \"superfork\"",
     "description": "Superfork melody with chromatic descent",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2.5 \"^54\") # distortbus 52 (range 0 1.5 \"^34\")",
     "description": "Guitar dual destruction: crush + distort on separate knobs",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM DnB closer",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\") # \"moogBass\"",
     "description": "Dark moogBass: C-Eb-Bb/G-Ab/F",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"bass_nes:1\" / \"fguitar:40\" / \"fsynth\"",
     "description": "NES bass, distorted guitar, synth pads",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "note (\"0@3 0 . <gs4 f4 ef4 d4>\") # \"superfork\"",
     "description": "Superfork chromatic descent",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 ... # distortbus 52 ...",
     "description": "Guitar dual destruction: crush + distort",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM high-energy techno with triple mute groups",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"[techno:0,808bd:2,909,kick:4]\" # lpf 1200",
     "description": "Four-layer kick stack low-passed at 1200 Hz for heavy sub weight",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ chop 4 $ loopAt 4 $ \"bass_nes:1\" # octersubbus 43 (range 0 1.5 \"^17\")",
     "description": "NES bass loop with MIDI-controlled sub-octave for massive low-end",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "technique",
     "code": "$ note (\"0@3 0 . <gs4 f4 ef4 d4>\" + \"<g4!3 f4> . 0\" + \"[0,12]\") # \"superfork\"",
     "description": "Superfork lead with chromatic descent and octave-doubled unison",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 2.5 \"^53\") # squizbus 44 (range 0 1.5 \"^33\")",
     "description": "Dual distortion: bitcrush + squiz on the NES bass for gnarly texture",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "pattern",
     "code": "chop 4 $ loopAt 4 $ \"bass_nes:1\"",
     "description": "NES bass sample chopped and looped with freeze effect",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"fguitar:40\"",
     "description": "Guitar sample with distort and crush for industrial texture",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# distortbus 52 (range 0 1.5 \"^34\")",
     "description": "MIDI-controlled distortion on guitar",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\") # \"moogBass\"",
     "description": "moogBass pad following chromatic minor progression",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM, superfork lead with delay, fsynth with octer/crush",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"bass_nes:1\"",
     "description": "NES bass with freeze, ply, and squiz effects",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"fguitar:40\"",
     "description": "Guitar with slice, distort, and LPF modulation",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\")",
     "description": "Moog bass in chromatic dark progression",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"fsynth\"",
     "description": "Synth lead with crush and triple octave sub",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "effect",
     "code": "# squizbus 44 (range 0 1.5 \"^33\")",
     "description": "MIDI squiz on NES bass for lo-fi texture",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM -  DnB collab with Raph",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\") # \"moogBass\"",
     "description": "Dark chromatic moogBass: C-Eb-Bb/G-Ab/F with octave jumps",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"bass_nes:1\" / \"fguitar:40\" / \"fsynth\"",
     "description": "NES bass, distorted guitar slices, and synth pads",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "note (\"0@3 0 . <gs4 f4 ef4 d4>\" + \"<g4!3 f4>\" + \"[0,12]\") # \"superfork\"",
     "description": "Superfork melody: sustained G then chromatic descent with octave doubling",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2.5 \"^54\") # distortbus 52 (range 0 1.5 \"^34\")",
     "description": "Guitar dual destruction: bitcrush + distortion on separate MIDI knobs",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "chop 4 $ loopAt 4 $ \"bass_nes:1\"",
     "description": "NES bass sample chopped with freeze and squiz effects",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "sample",
     "code": "\"fguitar:40\"",
     "description": "Guitar with distort and crush for industrial texture",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "effect",
     "code": "# distortbus 52 (range 0 1.5 \"^34\")",
     "description": "MIDI-controlled distortion on guitar",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "technique",
     "code": "note (\"<c4 ef4 <bf3 <g3 g4>> <af3 f4 af3 af4>>\") # \"moogBass\"",
     "description": "Chromatic minor progression on moogBass pad",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "structure",
     "code": "setcps (150/60/4)",
     "description": "150 BPM, superfork lead with delay, fsynth with octer/crush",
     "gig": "2024/toplap-20-years"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.667,
    "jaccard": 0.364,
    "score_only": [
     "fguitar",
     "fsynth",
     "hh",
     "jungle_breaks",
     "snare"
    ],
    "metadata_only": [
     "808bd",
     "techno"
    ],
    "shared": [
     "909",
     "bass_nes",
     "moogBass",
     "superfork"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    }
   ],
   "n_takes": 4,
   "n_takes_eda": 4,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/piment_bresilien.tidal",
   "names": [
    "Piment Bresilien",
    "Piment brésilien"
   ],
   "name": "Piment Bresilien",
   "gigs": [
    "2025/fairyteuf",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 124,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 124,
     "style": "nujazz",
     "dur": 354.0
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "909",
    "d2": "vec1_claps",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "gfunk_lead",
    "d7": "FMRhodes2",
    "d8": "jungle_breaks",
    "d10": "90s_synatm"
   },
   "score_sounds": [
    "909",
    "90s_synatm",
    "FMRhodes2",
    "bassWarsaw",
    "gfunk_lead",
    "h2ogmhh",
    "jungle_breaks",
    "vec1_claps"
   ],
   "source": "do\n-- resetCycles\nsetcps (124/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 \n  $ midiOn \"^42\" (<| \"k k k <k [<~!3 k> k]>\")\n  $ midiOff \"^42\" (<| \"k . <[~ k] k(<3 5>,8)>\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  -- $ \"kick:5\" \n  # gain 1.7\n  # lpf 400\nd2 $ gF1 $ gM1 -- Clap Technocratique\n  $ midiOn \"^43\" (mask \"[t <f t!3>] [t <f t>]\" . fast 2)\n  $ \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\"\n  # \"vec1_claps\" # n 10\n  # gain 1.3\n  # lpf 2000\nd3 $ gF1 $ gM1 \n  $ midiOn \"^44\" (<| \"[~ h*<1!3 <1 2 [4 2] 1?>>]*4\" )\n  $ midiOff \"^44\" (<| \"h(3,8) h([3 1 3],8)\")\n  $ \"h2ogmhh\" \n  # gain 1.4\n  # room 0.3 \n  # dry (slow 16 $ range 0.2 1.8 perlin)\n  # legato (range 0.05 2 \"^52\")\n  # sz 0.4\nd4 $ gF2 $ gM3 \n  $ midiOn \"^89\" (struct \"t . t(<1 3 5>,8)\")\n  $ midiOn \"^57\" (struct \"t . t(<1 3 5>,8)\")\n  $ midiOff \"^57\" (struct \"<t!3 t*[<4 8> [8 <8 16>]]>\")\n  $ note (\n    \"<bf2 bf2 bf2 [bf2@7 cs3]>\" \n    + \"[0,12]\"\n    + (arp \"up\" \"c'min'4\")\n    )\n  # \"bassWarsaw\" \n  -- |+ note 12\n  # room 0.3 \n  # crushbus 41 (range 16 3.5 \"^53\")\n  # octerbus 42 (range 0 1.85 \"^33\")\n  # room 0.2 # dry 1.2 # sz 0.7\n  # gain 1.4\nd5 $ gF3 $ gM3  -- LE PIMENT BRESILIEN\n  $ midiOn \"^90\" (ply \"<4!3 8>\")\n  $ midiOn \"^58\" (striate \"2\" . chop 8)\n  $ slice 8 \"<[0 1] [2 3] [4 5] <[6 7] 5*<2 4 4 8>>>\"\n  -- $ slice 4 \"<0 1 2 3>\" \n  -- $ slice 4 \"<0 1 2 3>\" \n  $ \"gfunk_lead:2\" # cut 5\n  # gain 1.7\n  # room 0.3\n  # octerbus    51 (range 0 1.4 \"^54\")\n  # octersubbus 52 (range 0 4 \"^34\")\nd7 $ gF3 $ gM3\n $ midiOn \"^91\" (ply 2)\n $ note (\"[f3 cs3 c3 cs3 f3 cs3 <c3 f3> <cs3 fs3>]\"\n -- + \"[0,12]\" \n +\"<0!4 12!4 24!4 36!4>\"\n )\n # \"FMRhodes2\"\n # gain 1.8\n # modIndex (range 0 16 \"^55\")\n -- # cut 9\nd10 $ gF3 $ gM3 -- Menace\n $ note \"<bf3 ~ ~ <~ <[~!7 b3] [f4 cs4 c4 cs4 f4 cs4 c4 cs4]>>>\"\n # \"90s_synatm:10\"\n # room 0.3 # sz 0.8\n # gain 2\n # att 0.10\n # rel 10\n # crushbus 101 (range 16 3.5 \"^14\")\n # legato 2\n # octersub 1\n # cut 9\nd8 $ gF1 $ gM1 -- La Boite à breaks de ParVagues <3\n  $ midiOn \"^92\" (ply \"1 <2!3 4>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn (\"^36\" - \"^56\") ((# n \"22\")) -- Hmmm Break\n  $ midiOn \"^56\" ((# n \"23\")) -- Raise COMEON!\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 8\n  # gain 1.4\n  # pan \"0.5!3 <0.2 0.8>\"\n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n",
   "claimed_sounds": [
    "techno",
    "808bd",
    "909",
    "vec1_claps",
    "bassWarsaw",
    "gfunk_lead",
    "jungle_breaks"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"gfunk_lead:2\"",
     "description": "G-funk lead with striate and chop manipulation",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "note \"<bf2 bf2 bf2 [bf2@7 cs3]>\"",
     "description": "Deep bassWarsaw in Bb with C# transition",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes in F/C#/C progression with modIndex modulation",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:10\"",
     "description": "Menacing pad building tension at Bb",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:45\"",
     "description": "Standard jungle break with MIDI switching",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "s \"[techno:0,808bd:2,909,kick:4]\"",
     "description": "d1 — rhythm · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"vec1_claps\"",
     "description": "d2 — rhythm · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "d4 — bass · CC crush, octer, off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"gfunk_lead:2\"",
     "description": "LE PIMENT BRESILIEN · CC octer, octersub, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:45\"",
     "description": "La Boite à breaks de ParVagues <3 · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "d10",
     "description": "Menace · CC crush",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×5 · buildup×2 · transition×2 · drop×3 · peak×1 · best cut @ 4:00",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.714,
    "jaccard": 0.5,
    "score_only": [
     "90s_synatm",
     "FMRhodes2",
     "h2ogmhh"
    ],
    "metadata_only": [
     "808bd",
     "techno"
    ],
    "shared": [
     "909",
     "bassWarsaw",
     "gfunk_lead",
     "jungle_breaks",
     "vec1_claps"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/collab/raph/punkachien.tidal",
   "names": [
    "PunkAChien",
    "Pitbul Punk"
   ],
   "name": "PunkAChien",
   "gigs": [
    "2024/38c3-toilet",
    "2025/raise",
    "2025/val-thorens",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 170,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 170,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/38c3-toilet",
     "date": "2024-12-28",
     "bpm": 170,
     "style": "punk-dnb",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 170,
     "style": "punk",
     "dur": 287.74
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "kick",
    "d2": "snare",
    "d3": "dr",
    "d4": "vec1_acid",
    "d5": "cpluck",
    "d6": "meth_bass",
    "d8": "jungle_breaks",
    "d9": "moog"
   },
   "score_sounds": [
    "cpluck",
    "dr",
    "jungle_breaks",
    "kick",
    "meth_bass",
    "moog",
    "snare",
    "vec1_acid"
   ],
   "source": "do\n-- resetCycles\nsetcps (170/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 =  (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 =  (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\n-- let gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet modIndex = pF \"modIndex\"\nd1 $ gF1 $ gM2 -- Kick\n  $ midiOn  \"^42\" (<| \"k k k k*<1!3 2>\")\n  $ midiOff \"^42\" (<| \"k  . ~ k ~ ~ \")\n  $ \"[kick:4]\"\n  # gain 1.2\nd2 $ gF1 $ gM1 -- Snare melancolie fromagere\n  $ midiOff  \"^43\" (<| \"~ <s s <s!3 ~> <~!7 [~ s]>>\")\n  $ midiOn \"^43\" (<| \"~ s ~ s*<1!3 2>\")\n  $ \"[snare:39]\"\n  # gain 1.45\nd3 $ gF1 $ gM1\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (ply 2)\n  $ \"d*[16 <12 <16 [12 24]>> . 8]\" # \"dr\"\n  # gain 1.2\n  -- # midiG' \"^80\" 0 1\n  # room 0.2 # sz 0.1 # dry (slow 4 $ range 0.9 0.6 saw)\nd4 $ gF2 $ gM3\n  $ fix (|* gain (range 1 0.5 (\"^17\" + \"^35\"))) \"vec1_acid:11\"\n  $ midiOn \"^89\" (struct \"t(<3!3 [<3 8> <5!3 16>]>,8)\")\n  $ superimpose ((|* gain \"^17\") . (# n 10) . (# legato 0.8))\n  $ superimpose ((|* gain \"^33\") . (# n 12)\n  -- . (# cut 41)\n  )\n  $ note (\"d*<3 4 3 2> . ds ds df\"\n    + 2 -- Calage\n  )\n  # \"vec1_acid:11\"\n  # room 0.5 # sz 0.5\n  # crushbus 41 (range 16 1.5 \"^53\")\n-- d5 $ gF3 $ gM3\nd5 $ gF3 $ gM3\n  $ superimpose ((# hpf 500) . (ply \"<1!3 <2 4>>\")\n  . (# crushbus 51 (range 16 3 \"^54\"))\n  )\n  $ note (\"a(3,8) . as*<1 2> af\" + \"<0!8 12!8>\")\n  # \"cpluck:1\"\n  # room 0.3\n  # octerbus 52 (range 0 0.8 \"^34\")\n  # octersubbus 53 (range 0 0 \"^34\")\n  # octersubsubbus 54 (range 0 0 \"^34\")\nd6\n  $ loopAt 2\n  $ slice 2 \"<0 1>\"\n  $ \"meth_bass:9\"\n  # delay \"<0!8 0.5!8>\"\n  # delayt 0.5\n  # delayfb \"<0!4 0.4!4 0.6!4 0.8!4>\"\n  # room 0.2\n  # sz 0.8\n  # cut 6\n-- d7 $ gF3 $ gM3 -- FIXME CHORUS\n--   $ note (\"0 12 0 12 0 <12 12 24 24> 0 12\"\n--   + \"a . as af\"\n--   + \"<0!8 12!8>\" - 24)\n--   # \"moogBass\"\n--   # room 0.4\n--   # sustain 2\n--   # att (range 0.01 0.13 \"^55\")\n--   # chorus 2\nd8 $ gF1 $ gM1\n  $ loopAt 2\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    loopAt 0.5 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n  )\n  $ midiOn \"^60\" (mask \"f(8,16)\" . chop 16)\n  $ midiOn \"^56\" (# \"jungle_breaks:7\")\n  $ midiOn \"^36\" (# \"jungle_breaks:37\")\n  $ chop 16 $  \"jungle_breaks:101\"\n  # cut 8\nd9 $ gF3 $ gM3\n  $ midiOn \"^89\" (ply \"<2 4 8 >\")\n  $ note \"<a as <a a df5 df5> <d df>>\"\n  # \"moog\"\n  # cut 9\n  # room 0.3 # dry 0.5\n  # gain 1.3\n  # crushbus 91 (range 16 2 \"^19\")\n",
   "claimed_sounds": [
    "vec1_acid",
    "meth_bass",
    "moog",
    "kick",
    "snare",
    "cpluck"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"vec1_acid:11\"",
     "description": "Acid bass with layered gain-controlled variants",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (\"d*<3 4 3 2> . ds ds df\" + 2)",
     "description": "Rhythmic acid alternating 3-4-3-2 divisions",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"cpluck:1\"",
     "description": "Plucked synth with crush overlay",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"meth_bass:9\"",
     "description": "Lo-fi bass with delay feedback build",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (170/60/4)",
     "description": "170 BPM peak energy DnB",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:11\"",
     "description": "Acid bass in D/D# with layered gain-controlled variants",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note (\"d*<3 4 3 2> . ds ds df\" + 2)",
     "description": "Rhythmic acid pattern alternating between 3-4-3-2 divisions",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"meth_bass:9\"",
     "description": "Lo-fi bass with progressive delay feedback build",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"cpluck:1\"",
     "description": "Plucked synth with octave crush layering",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (170/60/4)",
     "description": "170 BPM high-energy drum & bass",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (170/60/4)",
     "description": "170 BPM -  full DNB speed, fastest track",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "note (\"d*<3 4 3 2> . ds ds df\" + 2) # \"vec1_acid:11\"",
     "description": "Acid bassline with variable-density note patterns",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "technique",
     "code": "superimpose ((|* gain \"^17\") . (# n 10) . (# legato 0.8))",
     "description": "Layered acid superimposition with MIDI gain crossfade",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "loopAt 2 $ slice 2 $ \"meth_bass:9\" # delay ... # delayfb ...",
     "description": "Meth bass with building dub-delay wash (0 to 0.8 feedback)",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "pattern",
     "code": "note \"<a as <a a df5 df5> <d df>>\" # \"moog\"",
     "description": "Moog lead with chromatic A-A#-A/Db-D progression",
     "gig": "2024/38c3-toilet"
    },
    {
     "type": "sample",
     "code": "s \"[kick:4]\"",
     "description": "Kick · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"[snare:39]\"",
     "description": "Snare melancolie fromagere · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"d*[16 <12 <16 [12 24]>> . 8]\"",
     "description": "d3 — rhythm · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"vec1_acid:11\"",
     "description": "d4 — bass · CC crush, on, range",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"cpluck:1\"",
     "description": "d5 — bass · CC crush, octer, octersub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"moog\"",
     "description": "d9 — pad · CC crush, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×3 · buildup×8 · transition×1 · drop×1 · peak×1 · best cut @ 4:25",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.75,
    "score_only": [
     "dr",
     "jungle_breaks"
    ],
    "metadata_only": [],
    "shared": [
     "cpluck",
     "kick",
     "meth_bass",
     "moog",
     "snare",
     "vec1_acid"
    ]
   },
   "takes": [
    {
     "take": "Take36",
     "type": "SET",
     "via": "2024/38c3-toilet",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take36.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/dnb/nass_revient.tidal",
   "names": [
    "Nass Revient de Mars!",
    "Nass Revient de Mars"
   ],
   "name": "Nass Revient de Mars!",
   "gigs": [
    "2024/ccc-live",
    "2024/cookie-collective-compilation"
   ],
   "metas": [
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 140,
     "style": "hybrid",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 140,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d3": "drum",
    "d4": "supersaw",
    "d5": "FMRhodes1",
    "d6": "cp",
    "d7": "giorgio_syn",
    "d8": "jungle_breaks",
    "d9": "movie_vitality",
    "d10": "forgan",
    "d11": "cosmicg",
    "d12": "cosmicg"
   },
   "score_sounds": [
    "FMRhodes1",
    "cosmicg",
    "cp",
    "drum",
    "forgan",
    "giorgio_syn",
    "jungle_breaks",
    "movie_vitality",
    "supersaw"
   ],
   "source": "do\n-- resetCycles\nsetcps (140/60/4)\nlet modIndex = pF \"modIndex\"\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\n-- d3 $ gF1 $ gM1 -- Drumroll fantome\n--   $ mask \"<f!16 f!11 [f t] t!4>\"\n--   $ whenmod 32 24 (juxBy 0.4 rev)\n--   $ \"~ h ~ h ~ h*<1!3 2> ~ h*<1!7 [4 <4 <2 8>>]>\"\n--   # drumFrom \"rolandtr808\" \"oh\"\n--   # cut 3\n--   # room 0.3 # dry 1.9\n--   # sz 0.8\n--   # pan 0.7\nd1 $ gF1 $ gM2\n  -- $ mask \"<f!16 t!4 f!8 t!36>\"\n  $ midiOn \"^42\"    (<| \"k k*<1 1 2 <1 4>> k k*<1!3 2>\")\n  $ midiOff \"^42\"   (<| \"k . ~ <k!12 ~!4> ~ <~!7 k>\")\n  -- $ superimpose ((# \"hardkick_rha:3\") . (# lpfbus 12 80))\n  $ stack [\n  \"[techno:0,jazz]\"\n  ]\n  # gain 1.7\n  -- # room 0.2\nd2 $ gM1 $ gF1 -- Snare contretemps DNB Techno-compatible\n  $ fix ( (# gain \"<0!32 0!28 2!4>\") . (ply \"<1!7 2>\") .(# speed 1.7) . (# lpf 2000)) \"nass\"\n  $ midiOff \"^43\" (<| \"~ s ~ s*<1 <2 4>>\")\n  $ midiOn \"^43\" (<| \"~  s\")\n  -- $ \"[snare:35,<snare:43!4 snare:40!4>,nass:0]\"\n  $ \"[snare:45]\"\n  -- # note \"<0!6 -1 -2>\"\n  # gain 1.44\nd3 $ gM1 $ gF1-- DrumRoll\n  -- $ mask \"<f!20 t!44>\"\n  $ whenmod 8 \"<7!4 6!3 4>\" (juxBy 0.93 rev)\n  $ whenmod 4 2 (rarely (ply 2))\n  $ fast \"8 <[8|8 4|8|16 8|16]!3 [16 <8 32>]>\"\n  $ \"[drum:2,cpu2:3]\"\n  # gain 0.96\nd4 $ gF2 $ gM3-- BASSLINE\n  -- $ mask \"<f!8 t!12 t!44 t!64>\"\n  $ superimpose (\n    (# crushbus 4 (range 16 4 \"^53\"))\n    . (# hpf 200) . (|* gain 1.4)\n  )\n  $ midiOn \"^57\" (chop \"<8 8 4 <8 16>>\")\n  $ whenmod 64 16 (superimpose ( -- Aigu complément\n    (\"e\" ~>) . (# voice 100)\n    . (# pan 0.4)\n    . (|* gain (slow 8 $ range 0.7 1.1 saw))\n  ))\n  $ superimpose (|+| note \"~ 7(<3!3 5>,8)\")\n  $ whenmod 32 24 (# note \"<g f ef <c f>>\")\n  $ note \"<c c ds <c g>>\"\n  # octave 3\n  # \"supersaw\"\n  # voice 0.1\n  # room 0.2\n  # pan 0.2\n  # gain 0.84\nd7 $ gF2 $ gM3 -- SYNTH BASS FRIEND\n  $ whenmod 32 24 (# note \"<g f ef <c f>>\")\n  $ note (\"<c c ds <f g>>\" |+| \"0([1 3], 8)\")\n  # \"giorgio_syn:9\" # n \"<9!3 10>\"\n  # cut 7\n  # gain 1.3\n  # crushbus 71 (range 16 4 \"^55\")\n  # room 0.3 # bandf 400\nd10 $ gF3 $ gM3 -- Mad organ\n  $ mask \"<f!4 t!10 f!2>\"\n  -- $ mask \"<f!32 t!32>\"\n  $ someCyclesBy \"<f!6 t t>\" (slice 4 \"0 0 0 0*<1 2>\") -- PRE-DROP\n  $ someCyclesBy \"<t!12 f!4>\" (mask \"<t!3 f>\")\n  $ \"forgan:24\"\n  # cut 5\n  # crushbus 5 (range 16 4 (slow 2 perlin))\n  # gain 1\n  -- # pan 0.9\n  -- # hpf (slow 32 $ range 0 2500 sine)\n      -- # room (slow 16 $ range 0 0.4 perlin)\nd8 $ gF1 $ gM1\n  $ midiOn (\"^60\" - \"^92\") (ply \"1!2 <1!3 <2 1 1 2>>!2\" . mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- Clochettes?\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\") . (# octersub 2)\n  )\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:74\"\n  # room 0\n  # gain 1.2\nd5 $ gF3 $ gM3 -- Rhodes arps <3\n  -- $ someCyclesBy \"<t!4 f!60>\" (struct \"t(<<1 3> <2 4>>,4)\")\n  -- $ mask \"<t!20 f!8 t!36 t!20 f!8 t!32 f!4 f!128>\"\n  $ midiOn \"^51\" (struct \"t(<10 12 8 4 10 12 8 16>,16)\")\n  $ someCyclesBy (slow 16 $ range 0 0.2 saw) (degradeBy \"0 0.5!15\")\n  $ whenmod 32 24 (sometimesBy \"0 1\" rev)\n  $ note (\"<c c ds <c g>>\"\n  + (arp \"up\" \"<[c'maj'4 c'maj'3]!12 [c'maj'4 c'maj'3]!4>\")\n  + \"0 12\"\n  - 24)\n  # \"[FMRhodes2,FMRhodes1]\"\n  # modIndex (range 0 2 \"^34\")\n  # crushbus 6 (slow 16 $ range 16 4 saw)\n  # pan 0.6\n  # room 0.4\n  # gain 1.2\n  -- # gain (slow 16 \"<0.5 0.75>\" + (slow 16 $ range 0.125 0.5 saw))\nd11 $ gF3 $ gM3 -- GLITCH NOISES\n  -- $ mask \"<[f t]!8 f!8 t!48>\"\n  $ fix (|* gain \"<0.2!4 0.36!4>\") (n 3)\n  $ fix (|* gain 0.35) (n 6)\n  $ n \"[[~ <~!4 3!4> ~ 3],[6*<1 2 4 2>],7,8(<3 5 8>,8)]\"\n  # \"cosmicg\"\n  # pan 0.8\n  # lpf 1200\n  # gain 0.78\n  # room 0.3\nd12 $ gF3 $ gM3 -- GLITCH DNB\n  -- $ mask \"<f!16 t!48>\"\n  $ n \"12 11 . ~ 12 11 <~!3 <11 [~ 11]>>\"\n  # note \"-1 0 . -1 0\"\n  # \"cosmicg\"\n  # pan 0.2\n  # room 0.5\n  # note \"-7\"\n  # dry 1\n  # gain 0.8\nd6 $ gF1 $ gM1-- Claps occasionnels\n  $ mask \"<f!24 t!4 f!36>\"\n  $ \"[~ cp]*<1 1 <1 2> <[2 <1 4>]>>\"\n  # \"cp\"\n  # gain 1.1\n  # room 0.2\n  # lpf 800\nd9 $ gF3 $ gM3 -- I WANT TO GO TO MARS NIGHTS AND VALLEYS\n  $ someCyclesBy \"<0 0 <0 0 1 1> 0>\" (off 1.5 (\n    (|* gain 0.9)\n  . (|+ pan 0.1)\n  . (|+ begin 0.02)\n  . (|+ room 0.1)\n  ))\n  $ \"<~ ~ m ~>\"\n  # n 10\n  # \"movie_vitality:10\"\n  -- # begin \"<0!4 0.1 0.08 0.1 0.08 0.18 0.3!8>\"\n  -- # end \"<0.1 0.1 0.1 0.18 0.3 0.4!8>\"\n  # begin (slow 4 \"<0 0    0.1   0.18 0.32 0.5 0.5 0.5 0.5>\")\n  # end (slow 4 \"<0.1 0.18 0.18  0.32 0.56 0.7 0.7 0.7 0.7>\")\n  -- # begin 0.42 # end 0.46\n  # room (slow 16 $ range 0.04 0.24 saw)\n  # sz 0.4\n  # gain 1.8\n",
   "claimed_sounds": [
    "forgan",
    "movie_vitality",
    "jungle_breaks"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM hybrid techno/DNB",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ superimpose (|+| note \"~ 7(<3!3 5>,8)\")",
     "description": "Supersaw bassline with euclidean 5th-interval superimposition",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"forgan:24\" # crushbus 5",
     "description": "Massive organ sample with perlin-noise-driven bitcrush",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "arp \"up\" \"<[c'maj'4 c'maj'3]!12 ...>\"",
     "description": "FM Rhodes arpeggios using chord inversions",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"movie_vitality:10\"",
     "description": "'I WANT TO GO TO MARS' -  movie sample with expanding window",
     "gig": "2024/ccc-live"
    },
    {
     "type": "pattern",
     "code": "note (\"<c c ds <c g>>\" + (arp \"up\" \"<[c'maj'4 c'maj'3]!12>\") - 24)",
     "description": "Rhodes arpeggios following minor progression with octave alternation",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "\"supersaw\" # voice 0.1",
     "description": "Supersaw bass with voice detuning for massive sound",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# crushbus 6 (slow 16 $ range 16 4 saw)",
     "description": "Slow-ramping bitcrush on FMRhodes over 16 cycles",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "midiOn \"^36\" ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:45\"))",
     "description": "MIDI-triggered jungle break with high-pass creating bell-like texture",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (140/60/4)",
     "description": "140 BPM, giorgio_syn bass friend, cosmicg glitch noise, forgan:24 organ, movie_vitality Mars vocals",
     "gig": "2024/cookie-collective-compilation"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "FMRhodes1",
     "cosmicg",
     "cp",
     "drum",
     "giorgio_syn",
     "supersaw"
    ],
    "metadata_only": [],
    "shared": [
     "forgan",
     "jungle_breaks",
     "movie_vitality"
    ]
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/hip/darkside/clameur.tidal",
   "names": [
    "Clameur"
   ],
   "name": "Clameur",
   "gigs": [
    "2024/toi-toi-mon-toit"
   ],
   "metas": [
    {
     "gig": "2024/toi-toi-mon-toit",
     "date": "2024-05-10",
     "bpm": 93,
     "style": "hip-hop",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "dr",
    "d4": "bass1",
    "d6": "voices_persian",
    "d7": "pad",
    "d8": "break"
   },
   "score_sounds": [
    "bass1",
    "break",
    "cp",
    "dr",
    "jazz",
    "pad",
    "voices_persian"
   ],
   "source": "-- Clameur pour clément\n\nonce $ \"dr\"\n\ndo\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet f2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet f1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet f1l = (# djfbus 3 (range 0.45 0.55 \"^49\"))\nsetcps (93/60/4)\nd1 $ f1 $ gMute\n  $ midiOn \"^42\" (<| \"<k k k*2 k> ~ . ~ ~ <~!2 k <~ k*2>> <~ k>\")\n  $ midiOff \"^42\" (<| \"<k ~> . ~ ~ ~ <k k ~ k>\")\n  $ \"[jazz,kick:5]\"\n  # midiG' \"^78\" 0 1.2\nd2 $ gMute\n  $ juxBy 0.85 (whenmod 8 7 rev)\n  $ f1\n  $ midiOn \"^43\" (\n    someCyclesBy \"<0 1>\" (off \"<-e!3 -s>\" (|* gain 0.8)) -- Bonus prehit\n  )\n  $ midiOff \"^43\" (mask \"<f t>\")\n  $ fix (# note (-4)) \"cp\"\n  $ \"~ snare\"\n  # \"[cp,snare:20,snare:50]\"\n  # lpf 4000\n  # room 0.3\n  # dry 1.06\n  # sz 0.4\n  # gain 0.8\n  # midiG' \"^79\" 0 1.2\nd3 $ f1l $ gMute2\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (ply \"<[2 2 4 2]!3 [2!3 4]>\" . (# room 0.2))\n  $ ply \"1 . <1!6 2 2> <2!3 [2 4]>\"\n  $ \"dr*4\"\n  # room (slow 32 $ range 0 (range 0 0.8 \"^52\") saw)\n  # sz (slow 64 $ range 0.1 0.92 saw)\n  # dry 1.5\n  # midiG' \"^80\" 0 1\nd4  -- BASSES\n  $ f2\n  $ fix (\n    (# \"90s_matrix:0\") . gMute\n    . (# note (scale \"aeolian\" (slow 2 \"<0 0 2 3>\")))\n    . (# cut 4)\n    . (# room 0.3)\n    . (# dry 0.9)\n    . (# sz 0.7)\n    . (# pan 0.8)\n    . (# crushbus 41 (range 16 4 \"^53\"))\n    . (|* gain (range 0 1 \"^17\"))\n    ) \"matrix\"\n  $ fix (\n    (<| note (scale \"aeolian\" \"<0 [<0 2> . <2!3 3> <3!3 5>]>\"))\n  . (# \"bass1\")\n  . (|* gain (range 0 1.5 \"^33\"))\n  . (# cut 41) -- TODO Confirm better with headset avoiding overlapping subs\n  ) \"infra\"\n  $ \"[matrix,infra]\"\n  # cut 4\n  # midiG' \"^81\" 0 1.5\nd6 $ f2 -- VOICES\n  $ fix ( -- Morohai Morshiyum Morohai Naroz\n    (# \"voices_celtic:32\")\n    . ply (\"<1!3 4>\")\n    . slice 4 (slow 2 \"<0 1 <2 0> 3>\")\n    . (# cut 61)\n    . (# pan 0.2)\n    . (# hpf 2500)\n    . (# room \"<0.5 0.8 0.8 <0.8 0.1>>\")\n    . (# squizbus 61 (range 0 4 \"^55\"))\n    . (|* gain 0.9)\n    ) \"morohai\"\n  $ fix (\n    (# \"voices_persian:10\")\n    . (# note (scale \"aeolian\" (\"<0!3 3>\") - 12))\n    . (|* gain 0.81)\n    . (# pan 0.9)\n    . (# room 0.4)\n    ) \"wooh\"\n  $ stack [\"~ <~!3 wooh>\", \"<morohai ~>\"]\n  # midiG' \"^83\" 0 1.5\nd7 $ f2 -- LEADS\n   -- Pad-like choir\n  -- $ whenmod 4 3 (off \"0.25\" (|+ note 12))\n  $ fix (\n    (# \"moogBass\") . gMute\n    . (superimpose (|+ note 7))\n    . (# note (scale \"aeolian\" (slow 2 \"<0 0 2 [3 [5 4]]>\")))\n    . (# room 0.4)\n    . (# sz 0.3)\n    . (# pan 0.3)\n    . (|* gain (range 0 0.8 \"^18\"))\n  ) \"pad\"\n  $ fix (\n    (# \"superpiano\") . gMute2\n    . whenmod 64 16 (\n      whenmod 4 3 (arp \"up\" . ply \"1!3 2\") -- Second hit et montée\n      )\n    . (superimpose (|+| note \"0 . <7 12>\"))\n    . (>| note (scale \"aeolian\" (\n      \"<[~ 0] [<0 2> . <2!3 3> <3!3 5>]>\"\n      ) - 12))\n    . (|* gain \"^34\")\n    . (# velocity \"0.85 0.9!7\")\n    . (# pan 0.9)\n    ) \"piano\"\n  $ \"[pad,piano]\"\n  # midiG' \"^82\" 0 0.9\nd8 $ f1 $ gMute2\n  $ chop 8\n  $ midiOn  (\"^60\"+\"^92\") (slice 8 \"0 <1 [1 1]!2 1> [0 ~] <3 3*<2 4>>\") -- DARK\n  $ midiOff (\"^60\"+\"^92\") (slice 8 \"0 1 <2 ~> <3!3 ~>\") -- Light side\n  $ loopAt 2\n  $ \"break:1\"\n  # room 0.4 # sz 0.4 # dry 0.9\n  # midiG' \"^84\" 0 1.5\n",
   "claimed_sounds": [
    "90s_matrix",
    "superpiano"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (93/60/4)",
     "description": "93 BPM dark hip-hop - 'Clameur pour Clement' - dedicated piece",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "fix (...(# \"90s_matrix:0\") . (# note (scale \"aeolian\" (slow 2 \"<0 0 2 3>\")))) \"matrix\"",
     "description": "Fix-based dual bass: matrix synth + bass1 infra sub in parallel via fix routing",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ stack [\"~ <~!3 wooh>\", \"<morohai ~>\"] with voices_celtic:32 and voices_persian:10",
     "description": "Celtic and Persian vocal layers stacked: Morohai chant + Wooh exclamation",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "(# \"superpiano\") . whenmod 64 16 (whenmod 4 3 (arp \"up\" . ply \"1!3 2\"))",
     "description": "Piano with conditional arp: only in the last quarter of 64-cycle phrases",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "effect",
     "code": "# squizbus 61 (range 0 4 \"^55\")",
     "description": "MIDI squiz on celtic voices for controlled vocal degradation",
     "gig": "2024/toi-toi-mon-toit"
    }
   ],
   "ac": {
    "level": "divergent",
    "precision": 0.0,
    "jaccard": 0.0,
    "score_only": [
     "bass1",
     "break",
     "cp",
     "dr",
     "jazz",
     "pad",
     "voices_persian"
    ],
    "metadata_only": [
     "90s_matrix",
     "superpiano"
    ],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/hip/lofi/slow_mo.tidal",
   "names": [
    "SlowMo"
   ],
   "name": "SlowMo",
   "gigs": [
    "2023/devcon23"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 60,
     "style": "lofi",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "tech",
    "d2": "cp",
    "d3": "tech",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d8": "hh27",
    "d9": "90s_megafx",
    "d10": "jungle_vocals",
    "d11": "fx_commodore"
   },
   "score_sounds": [
    "90s_megafx",
    "FMRhodes1",
    "bassWarsaw",
    "cp",
    "fx_commodore",
    "hh27",
    "jungle_vocals",
    "tech"
   ],
   "source": "-- Algolia DevCon23 - LiveCoding demo\nsetcps (120/60/4)\n\n-- you can control short samples\nonce $ \"jazz bd cpu kick:5\" # gain 1.3\n\n-- or longer ones\nonce $ \"scratch_short:30\" # cut 4\n\n-- Or synthetizers\nonce $ arpeggiate $ note \"c'majPent'3\" # \"moog\"\n  # cut 1\n  # room \"0@3 0.8\"\n  # crush \"10@3 7.5\"\n\n-- Then loops\nd1 $ \"jazz <cp [dr*<8 [8 16]>]>\" # gain 1.2\n\n-- Then songs...\n-- SlowMo: Lent mouvement\ndo\nresetCycles\nsetcps (60/60/4)\nlet rMask = (mask \"t!6 <t!4 t?!3 f> <t t t <t? f>>\")\nlet rLPF = (someCyclesBy \"<0!32 1!8 0!16 1!8>\" (# lpf (slow 8 $ range 5000 200 saw)))\nlet gLPF = (someCyclesBy \"<0!48 1!16>\" (# lpf (slow 16 $ range 6000 100 saw)))\nlet gR = (rMask . rLPF)\nlet gMask = mask \"[t <t!4 t <f t!3> t t>!3 . t <f!4 t!4> <f f t t t f f t> <f!4 t f t t>]\"\nlet gMaskB = mask \"[t <t!4 t <f t!3> t t>!3 . t <f!4 t!4> <f f t t t f f t> t]\"\nlet g = (gLPF . gMask)\nlet gB = (gLPF . gMaskB)\n      d1 $ g $ gR\n        $ juxBy 0.1 id\n  $ \"k ~ ~ k . ~\" # \"[reverbkick,tech:6]\"\n  # legato 1.25\n  # lpf 1000\n  # gain 0.7\nd2 $ g $ gR\n  $ mask \"<f!8 t!24>\"\n  $ \"[~ cp]*2\"\n  # note \"-4\"\n  # \"snare\"\n  # n \"[1,2,12]\"\n  # gain 0.65\nd3 $ g $ gR\n  $ mask \"<f!3 t f!4 t!7 [t f]>\"\n  $ fix (|* gain 0.5) \"snare\"\n  $ \"t*[[16!3 [<8!3 16!5> 32]]!3 32]\"\n  # \"[tech,snare:12]\"\n  # gain 0.7\nd4 $ gB -- Bassline\n  $ jux ((# crush (slow 16 (range 10 5 saw))) . (|* gain 0.93)) -- ELECTRIC TWIN\n  $ mask \"<f!32 t!32>\"\n  $ whenmod 16 8 (superimpose ( -- Overdrone\n    chop (\"[<4!4 8!4>!3 1]!2\")\n    . (|* gain 0.8)\n  ))\n  $ note (scale \"aeolian\" (\n    -- \"[7, ~!7 <~!3 3 ~ 3 ~ 3>] . [4, ~!7 <~ 8>]\" -- Simplified main theme\n    \"[7, [~!3 9]] . [4, [~!3 <[8 9] <[11 9] [10 9]>>]]\" -- Simplified laggy theme\n  ))\n  # \"bassWarsaw\"\n  # octave \"<2!16 3!16>\"\n  # lpf 1200\n  # room 0.13\n  # gain (slow 32 $ range 0.9 0.65 saw)\n  # pan 0.2\nd5 $ g -- Rhodes base\n  $ mask \"<f!6 t f t!24>\"\n  $ someCyclesBy \"<0!12 1!20>\" ( superimpose ( -- aigus\n    (|+| note (scale \"aeolian\" (\n      \"[0 <7!16 7(<2 2 3 3>,4)!16>]*4\"\n    + 7)))\n  . (# \"[FMRhodes1,FMRhodes2]\")\n    . (|* gain (slow 8 $ range 0.85 0.96 saw))\n    . (|+ pan 0.1)\n    . (whenmod 16 6 (# crushbus 5 (slow 64 (range 10 6.5 saw))))\n  ))\n  $ note (scale \"aeolian\" ( -- Organically grown main theme\n    \"[7, ~!7 <~!3 3 ~ 3 ~ 3>] . [4, ~!3 <~ <[~ 8] [8 9] [~ . 8 9] [~ . 9 8]>>]\"\n    ))\n  # \"FMRhodes1\"\n  # pan 0.6\n  # gain (slow 32 $ range 0.68 0.85 saw)\n  # octave 2\n  # modIndex 0\n  # room 0.3\nd8 $ g -- Runny Maracas\n  $ mask \"<f!6 t f t!8 f!4 t!4 t!8>\"\n  $ jux (|* gain 0.5)\n  $ whenmod 16 8 (always $ fast \"2 . [2|4]\")\n  $ someCyclesBy \"<1!16 0!16>\" (often $ slow \"2!3 1\")\n  $ fix ((|* gain 0.9) . (# release 0.8)) (n 9)\n  $ \"hh27*[8 . 16 8]\"\n  # n \"2 <2 <[2|9] [9 <9 ~> <~ 9> 2]>>\"\n  # pan 0.8\n  # gain (slow 32 $ range 0.5 0.7 (saw + perlin / 10))\nd11 -- FX gratos\n  $ \"fx_commodore/2\"\n  # n \"<0 .. 24>\"\n  # gain 0.35\n  # pan \"<0.2 0.8>\"\n  # hpf (slow 32 $ range 6000 0 saw)\n  # room (range 0.1 0.53 perlin)\n  # sz (range 0.2 0.8 perlin)\n  # cut 11\nd9 -- Nappe de fond\n  $ mask \"<t!24 f!8>\"\n  $ mask \"<t!6 f f>\"\n  $ \"90s_megafx:194\"\n  # gain (slow 32 $ range 0.5 0.3 saw)\n  # room 0.8\n  -- # delay 0.9\n  # delayfb 0.85\n  # delayt 0.25\n  # sz 0.8\n  # cut 9\nd10\n  $ mask \"<f!8 t!24 f!16 t!16>\"\n  $ n \"<18!2 [18@3 19] [19 18 19]>\"\n  # \"jungle_vocals\"\n  # gain (slow 64 $ range 0.3 0.5 saw)\n  # pan 0.2\n  # room 0.2\n  # cut 10\n\n\n-- once $ \"fx_commodore:1\"\n--   # gain 0.6\n--   # cut 11\n",
   "claimed_sounds": [
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (60/60/4)",
     "description": "60 BPM lo-fi - opens with live TidalCycles demo before transitioning into the track",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "note (scale \"aeolian\" \"[7, ~!7 <~!3 3 ~ 3 ~ 3>] . [4, ~!3 <~ <[~ 8] [8 9] ...>]\")",
     "description": "Organically grown aeolian main theme on FMRhodes1 with evolving counter-melody",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "# \"bassWarsaw\" # octave \"<2!16 3!16>\"",
     "description": "Warsaw bass shifting octaves every 16 cycles for gradual bass evolution",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "$ jux ((# crush (slow 16 (range 10 5 saw))) . (|* gain 0.93))",
     "description": "Stereo jux with slow saw-driven bitcrush creating lo-fi spatial depth",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "$ mask \"<f!32 t!32>\" $ whenmod 16 8 (superimpose (chop \"[<4!4 8!4>!3 1]!2\"))",
     "description": "Bass overdrone appears halfway through via mask, with evolving chop granularity",
     "gig": "2023/devcon23"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.125,
    "score_only": [
     "90s_megafx",
     "FMRhodes1",
     "cp",
     "fx_commodore",
     "hh27",
     "jungle_vocals",
     "tech"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/ambient/contre_visite.tidal",
   "names": [
    "Contre visite",
    "Contre Visite"
   ],
   "name": "Contre visite",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2",
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/divin-live",
    "2024/la-french-stack",
    "2024/velociteuf",
    "2025/algolia-rko",
    "2025/la-french-stack"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 90,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 90,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 90,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 90,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 80,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 90,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 80,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 90,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 80,
     "style": "ambient",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "break",
    "d3": "h2ogmhh",
    "d4": "90s_synatm",
    "d5": "90s_synatm",
    "d7": "90s_synatm",
    "d8": "jungle_breaks",
    "d10": "bassWarsaw",
    "d11": "cp"
   },
   "score_sounds": [
    "90s_synatm",
    "bassWarsaw",
    "break",
    "cp",
    "h2ogmhh",
    "jazz",
    "jungle_breaks"
   ],
   "source": "do\n-- TRIGGER INTRO :)\n-- resetCycles\n-- once $ \"90s_synatm:8\" # gain 0.5 # panbus 41 (range 0.2 0.5 saw) # room 0.4 # sz 0.94\nlet g = (whenmod 64 32 (# djfbus 2 (slow 32 $ range 0.5 0.18 cosine)))\nlet gF = 1.01\nlet f1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet f2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet f3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet maskLoops = (mask \"<t!4 [t!3 f]>\" . mask \"<t!14 f [f!3 t]>\")\nsetcps (90/60/4)\nd1 $ f1 $ gMute2\n  $ midiOn \"^42\" (struct \"t t t <t!2 [<~ t> <t t?>]>\")\n  $ midiOff \"^42\" (struct \"t . <~!4 t(<3!3 1>,8,<<0 3 <3 0> 0>>)!12>\")\n  $ fix ((# hpf 500) . (|* gain 0.7)) \"kick:5\"\n  $ \"[jazz,kick:5]\"\n  # gain 1.3\nd2 $ f1 $ gMute2\n  $ mask \"<t(<1!3 3>,4)!4 t!28>\" -- Intro / break/32\n  $ midiOff \"^75\" maskLoops $ midiOn \"^75\" (ply \"2 <2!3 4>\") \n  $ midiOn \"^43\" (slice 4 (run 8))\n  $ mask \"<t [t!6 f t] t t t!4>\" -- Degrade mid-loop!\n  $ iter \"1 <1!4 4 4 4 2>\" $ loopAt 2$ slice 8 (run 8)\n  $ \"break:20\" # pan 0.4 # cut 2 # speed (range \"-0.25\" 2.25 \"^31\")\nd11 $ f1 $ gMute -- Snare <3 chak reverb phantome\n  $ struct \"~ t ~ <t!3 ~>\" $ \"[snare:34,cp]\" # lpf 2000\nd3 $ f1 $ gMute -- Sidekick, doubtful, yet hardworking hats\n  $ midiOn \"^76\" (ply \"[4 <1 2>]*<4!3 8>\") $ maskLoops\n  $ someCyclesBy \"<0.6 1>\" (stut \"<2 3 4>\" 0.5 \"s\")\n  $ sometimesBy (0.1 * \"[0 <0 0.5> 0 <1!3 2>]!4\") (# silence)\n  $ ply \"<1!8 <2 <2 [2 2 4 2]!7> <2!4 4!4> <4!2 [4 4 8 4] [4 8 <8 4> 4]!3 4>>>\"\n  $ \"hh*4\" # \"h2ogmhh\" # pan 0.6 # room 0.2 # gain (0.8 + 0.08 * (slow 2 perlin))\nd4 $ f3 -- Atmospheric synth: aerial questions\n  $ midiOn \"^89\" (|+ note \"<2 2 4 <4 12>>\") $ midiOn \"^57\" (chop \"<[16@3 32] [32@3 64]>\")\n  $ \"90s_synatm:8/4\" # cut 4 # room 0.8 # legato 4 # dry 1 # pan 0.45\n  # legato 2\n  # crushbus 41 (range 16 2.5 \"^53\")\nd5 $ f2 -- Synth: ELECTRONIC ANSWERS\n  $ midiOn \"^90\" (ply \"1 <1!3 [0 1 <2 0> <0 2>]> <2!3 [[2 0] 1]> <1 2>\" .slice 16 (\"<0 1 2 3>*8\" + \"<0!4 4!4>\"))\n  $ midiOn \"^58\" (chop \"<4 8 16 [32 64 . 128]>\")\n  $ \"90s_synatm:14/4\" # cut 5 # room 0.85 # sz 0.8 # pan 0.43 # dry 1 \n  # delayfb 0.25 # delayt 0.25 # delay 0.8\n  # panbus   51 (range 0.8 0.65 saw) # crushbus 52 (range 16 2.85 \"^54\")\n  # octersubbus 53 (range 0 1.85 \"^34\") # gain 1.6\nd7 $ f3 -- High lead: Winds of truth\n  $ juxBy 0.5 ((# cut 61) . rev) -- Jux rev <3\n  $ whenmod 8 6 (swing \"<4 2>\")\n  $ whenmod 32 8 (superimpose ( -- Echos of doubts\n    (arp \"<up!3 down>\")\n    . (sometimesBy (range 0 \"<0.25!3 <0.5 0.75>>\" saw) (ply 2))\n    . (# pan 0.1)\n    . (+| note \"[12,19,<21 21 17 18>]\")\n    . (# cut 61)\n    . (|* gain 0.6)\n    ))\n  $ note (scale \"aeolian\" \"<0!3 [0@6 <4 -1>@2]> 2\")\n  # \"90s_synatm:18\"\n  -- # room 0.4 # sz 0.8\n  # dry 0.1\n  # cut 7\n  # crushbus 62 (range 16 2.25 \"^55\")\n  # panbus 63 (range 0.05 0.95 \"^19\")\nd8 $ f1 $ gMute2 -- Breaks divins\n  $ midiOn \"^92\" (off \"e\" id)\n  $ midiOn \"^60\" (mask \"[f t]\")\n  $ someCyclesBy \"^36\" (loopAt 1 . mask \"[f t]*4\" . chop 16 . (# n 81))\n  $ someCyclesBy \"^56\" (chop 8 . loopAt 1 . (# \"fbreak120:3\"))\n  $ loopAt 2\n  $ chop 8\n  $ \"jungle_breaks:1\"\n  # cut 8\n  # pan \"[<0.35!3 0.65> <0.65!3 0.35>]*4\"\n  -- # midiG' \"^84\" 0 1.2\n  # pan 0.8\nd10 $ f1 -- RANDOM FOREST NOISES\n  $ fix (\n    -- kCrush .\n    struct \"t t t t t*<1 2> [<t!2 ~ t> <t!2 ~ t>] t t\"\n    . (# \"[future:1,jazz]\")\n    . (# midiG' \"^13\" 0 1.8)\n  ) (\"n1\")\n  $ fix (\n    struct \"[~ t]*2\"\n    . (# \"[snare:34,cp]\")\n    . (# lpf 2000)\n    . (# midiG' \"^14\" 0 1.8)\n  ) \"n2\" -- tchak reverb phantome\n  $ fix (\n    whenmod 32 16 (someCyclesBy (slow 16 $ saw) (iter 4 . ply \"2 [2|1]\"))\n    . struct \"t([3 <3!3 5>],8,<0!8 3!8>)\"\n    . (# n \"<3!3 [3 2]>\")\n    . (# \"amencutup\")\n    . (# pan 0.88)\n    . (# midiG' \"^15\" 0 1.25)\n  ) \"n3\" -- amen break excerpt\n  $ fix (\n    (# \"gretsch:10\")\n    . (struct \"t*3 ~ . t*<1!3 2> t*<1 3>\")\n    . (# cut 104)\n    -- . (# pan (range 0.5 0.9 perlin))\n    . (# midiG' \"^16\" 0 1.65)\n  ) \"n4\" -- FX1\n  $ fix (\n    (# \"[dr,drum:2]\")\n    . (slow \"<1!24 2!8>\")\n    . (struct \"t*[16!3 <16!3 [32 16 32 16]>]\")\n    -- . (# cut 105)\n    . (# pan (range 0.02 0.25 perlin))\n    . (# midiG' \"^17\" 0 1.4)\n  ) \"n5\" -- Drumroll\n  $ \"[n1,n2]\" -- n4\n  # gain 1\n\nonce $ \"fx_gameboy:3\" # gain 0.8 # cut 10\n\n\nonce $ \"bassWarsaw\" # freq 82 # gain 1.2 # cut 3\n",
   "claimed_sounds": [
    "90s_synatm",
    "voices_celtic"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM ambient techno with layered mute groups for gradual unveiling",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8/4\" # cut 4 # room 0.8 # legato 4",
     "description": "Quarter-speed atmospheric synth pad with heavy reverb",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "$ superimpose (struct \"t(5,8)\" . arp \"[down,up]\" . (|+ note 12))",
     "description": "Euclidean arp superimpose on the aerial synth for question-answer motif",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ \"90s_synatm:14/4\" # delayfb 0.25 # delayt 0.25 # delay 0.8",
     "description": "Second synth layer with dotted-eighth delay for rhythmic depth",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# octersubbus 53 (range 0 1.85 \"^34\")",
     "description": "MIDI-controlled sub-octave for bass reinforcement on synth",
     "gig": "2022/bazurto"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM atmospheric techno",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (scale \"aeolian\" \"<0!3 [0@6 <4 -1>@2]> 2\") # \"90s_synatm:18\"",
     "description": "Aeolian questioning lead melody",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8\" / \"90s_synatm:14\"",
     "description": "Aerial questions and electronic answers -  dual 90s synth",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "whenmod 32 8 (superimpose (arp \"<up!3 down>\" ...))",
     "description": "Every 32 cycles: 8-cycle arpeggiated doubt burst",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 62 (range 16 2.25 \"^55\")",
     "description": "Bitcrush on lead for lo-fi transformation",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM atmospheric techno opener",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (scale \"aeolian\" \"<0!3 [0@6 <4 -1>@2]> 2\") # \"90s_synatm:18\"",
     "description": "Aeolian lead: questioning melody -  'Winds of truth'",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8\" / \"90s_synatm:14\"",
     "description": "Dual 90s synth: aerial questions and electronic answers",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "juxBy 0.5 ((# cut 61) . rev)",
     "description": "Juxtaposed reversal on lead at 50% stereo",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# delayfb 0.25 # delayt 0.25 # delay 0.8",
     "description": "Quarter-note delay on answer synth",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM ambient with layered synth pads and gradual mute unveiling",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8/4\" # room 0.8 # legato 4",
     "description": "Quarter-speed atmospheric pad with heavy reverb wash",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "superimpose (struct \"t(5,8)\" . arp \"[down,up]\" . (|+ note 12))",
     "description": "Euclidean arp on synth creating call-and-response",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:14/4\" # delay 0.8 # delayfb 0.25 # delayt 0.25",
     "description": "Second synth voice with dotted-eighth delay",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# octersubbus 53 (range 0 1.85 \"^34\")",
     "description": "Sub-octave on synth for bass reinforcement",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "\"celtic_guitar80\" # n \"4\"",
     "description": "Celtic guitar sample repurposed as bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note \"<ef ef {b, [~!7 fs]} fs>\"",
     "description": "Moog bass with sparse set-theoretic note pattern",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# octerbus 52 (range 0 0.63 \"^36\")",
     "description": "Octaver on moog bass for sub depth",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "chop 4 $ \"voices_celtic\"",
     "description": "Celtic vocal sample chopped and sequenced",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM ambient with LPF automation over 64 cycles",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8/4\"",
     "description": "Atmospheric synth with MIDI note shift and chop",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:14/4\"",
     "description": "Electronic answer synth with octave sub and crush",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:18\"",
     "description": "High lead with jux reversal and doubt echoes",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ someCyclesBy \"^36\" (loopAt 1 . mask \"[f t]*4\")",
     "description": "MIDI probability-driven break mask pattern",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM contemplative ambient",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"celtic_guitar80\" # n \"4\"",
     "description": "Celtic guitar sample repurposed as bass",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "note \"<ef ef {b, [~!7 fs]} fs>\"",
     "description": "Moog bass with sparse set-theoretic note pattern",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# octerbus 52 (range 0 0.63 \"^36\")",
     "description": "MIDI-controlled octaver on moog bass",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "chop 4 $ \"voices_celtic\" # n \"4 <4 4 5 <4 3>> 5 <6 5 5 4>\"",
     "description": "Celtic vocal sample chopped and sequenced",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM ambient piece with LPF automation over 64 cycles",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM atmospheric techno opener",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (scale \"aeolian\" \"<0!3 [0@6 <4 -1>@2]> 2\") # \"90s_synatm:18\"",
     "description": "Aeolian high lead: sparse questioning melody -  'Winds of truth'",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"90s_synatm:8\" / \"90s_synatm:14\"",
     "description": "Dual 90s synth: aerial questions and electronic answers",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "juxBy 0.5 ((# cut 61) . rev)",
     "description": "Juxtaposed reversal at 50% stereo width on lead",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# delayfb 0.25 # delayt 0.25 # delay 0.8",
     "description": "Quarter-note delay with moderate feedback on answer synth",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"celtic_guitar80\" # n \"4\"",
     "description": "Celtic guitar sample repurposed as bass with chop and slice",
     "gig": "2024/velociteuf"
    },
    {
     "type": "pattern",
     "code": "note \"<ef ef {b, [~!7 fs]} fs>\"",
     "description": "Moog bass with sparse set-theoretic note pattern",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# octerbus 52 (range 0 0.63 \"^36\")",
     "description": "MIDI-controlled octaver on moog bass for sub-bass depth",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "chop 4 $ \"voices_celtic\" # n \"4 <4 4 5 <4 3>> 5 <6 5 5 4>\"",
     "description": "Celtic vocal sample chopped and sequenced as melodic element",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM, LPF automation over 64 cycles, celtic guitar + voices + moog layering",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "partial",
    "precision": 0.5,
    "jaccard": 0.125,
    "score_only": [
     "bassWarsaw",
     "break",
     "cp",
     "h2ogmhh",
     "jazz",
     "jungle_breaks"
    ],
    "metadata_only": [
     "voices_celtic"
    ],
    "shared": [
     "90s_synatm"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    }
   ],
   "n_takes": 4,
   "n_takes_eda": 4,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/ambient/empreinte_du_numerique.tidal",
   "names": [
    "Empreinte du numerique"
   ],
   "name": "Empreinte du numerique",
   "gigs": [
    "2023/cmny-2"
   ],
   "metas": [
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 110,
     "style": "ambient",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "808bd",
    "d2": "db",
    "d3": "electro1",
    "d4": "fbass",
    "d5": "FMRhodes1",
    "d7": "supermandolin",
    "d8": "break"
   },
   "score_sounds": [
    "808bd",
    "FMRhodes1",
    "break",
    "db",
    "electro1",
    "fbass",
    "supermandolin"
   ],
   "source": " --\n --                                             c=====e\n --                                                H\n --   ____________                             _,,_H__\n -- (__((__((___()()__________________________// |0101|\n -- (__((__((___()                             //|1010|\n -- (__((__((___()()()------------------------'  |0111|\n -- EMPREINTE               DU                  NUM3R1QU3\ndo\n-- let gLPF = ((# djfbus 1 (slow 8 $ range 0.2 0.5 saw)))\n-- let gHPF = ((# djfbus 2 (slow 8 $ range 0.5 0.85 saw)))\n-- let gPont2 = (someCyclesBy \"<0!32 1!16 0!16>\" gHPF)\n-- let gPont1 = (whenmod 32 24 gLPF)\nlet modIndex = pF \"modIndex\"\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nsetcps (110/60/4)\nd1 $ gF1 $ gM2 $ gMute  -- Kick\n  $ midiOn \"^42\"  (<| \"k k k <k k*2>\")\n  $ midiOff \"^42\" (<| \"k ~ <~ k> k . ~ ~ <~ k> ~\")\n  $ \"[jazz,808bd:6]\"\n  # gain 1.5\nd2 $ gF1 $ gM1 --\n  $ midiOn \"^43\" (fast \"<1!3 2 2 2 4 <8 [8 4]>>\")\n  $ \"~ s\" # \"[db:12]\"\n  -- # note \"<-2!3 -4>\"\n  # gain 1.4\nd3 $ gF1 $ gMute\n  $ midiOn \"^76\" (fast 2)\n  $ midiOff \"^44\" (slow \"2!3 <1 <2 [4 1]>>\")\n  $ \"d*[8 . 8 <8 [16 <8 16>]>]\" # \"electro1:0\"\n  # room 0.3\n  # dry 0.95\n  |* gain \"1.2 1!6 <1 1 1.1 <1.2 1>>\"\nd4 $ gF2 $ gM3 -- BASSLINE BoomRang!\n  $ midiOn \"^57\" (# n \"50\")\n  $ midiOn \"^89\" (ply \"2 4\" . chop \"2 <2 4>\")\n  -- $ whenmod 64 32 (# crushbus 41 (range 16 2.5 (slow 32 saw)))\n  $ slice 2 \"<0!3 1>\"\n  $ \"fbass:51\"\n  # cut 4\n  # room 0.4\n  # sz 0.9\n  # lrate 0.93\n  # lsizebus 51 (range 0.8 4.8 \"^17\")\n  # lesliebus 52 \"^33\"\n  # pan 0.3\n  # crushbus 53 (range 10 1.61 \"^53\")\n  # midiG' \"^81\" 0 1.4\nd8 $ gF1 $ gM1 -- Break bonus banane\n  $ midiOn \"^92\" (ply \"2!3 1 2!3 <2 4>\")\n  $ midiOn \"^60\" ( -- Aerial mask\n    mask \"t <f t> <f f t f> <t t f t> f <f t> <f!3 t> t\"\n  )\n  -- $ sometimesBy (\"0 1!7\" * \"^56\") (iter \"<4!3 8>\")\n  $ chop 16\n  $ loopAt 2\n  $ \"break:3\"\n  # cut 6\nd7 $ gF3 $ gM3 -- Back solar mandoline\n  $ midiOn \"^59\" (off \"s\" (|+ note \"<7 9 5 <7 12>>\"))\n  -- $ midiOn \"^91\" (off \"e\" (|+ note 12))\n  $ superimpose (|+| note \"<[0 12 0]!3 [0 12 0 12]>\")\n  $ note \"<d <d a> <gf> c>\"\n  # \"supermandolin\"\n  # pan 0.8\n  # room (range 0 0.3 \"^55\")\n  # crushbus 71 (range 10 3.61 \"^55\")\n  # midiG' \"^83\" 0 1.5\nd5 $ gF2 $ gM3 -- RHODES FOLIE <33\n  $ midiOn \"^58\" (off \"e\" id)\n  $ midiOn \"^90\" (jux rev)\n  $ mask \"t(<[12!3 16] [12!3 8] <12 12 8 16> <4!3 [4 <8 16>]>>,16)\"\n  -- $ swing (1 + (\"0 2\" * \"^58\") + (2 * \"^90\"))\n  $ note (\"d4/2\" + scale \"<augmented!6 diminished2!2>\" (run 16))\n  # \"FMRhodes1\"\n  # room 0.5\n  # pan 0.7\n  # crushbus 61 (range 10 4.4 \"^54\")\n  # modIndex (range \"-0.1\" 100 \"^34\")\n",
   "claimed_sounds": [
    "fbass",
    "FMRhodes1",
    "supermandolin"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM with ASCII art header (computer/keyboard) - digital footprint theme",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ \"fbass:51\" # lesliebus 52 \"^33\" # lsizebus 51 (range 0.8 4.8 \"^17\")",
     "description": "Bass with Leslie speaker effect - MIDI-controlled cabinet size and speed",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "note (\"d4/2\" + scale \"<augmented!6 diminished2!2>\" (run 16)) # \"FMRhodes1\"",
     "description": "FM Rhodes running through augmented/diminished2 scales for digital dissonance",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ note \"<d <d a> <gf> c>\" # \"supermandolin\"",
     "description": "Mandolin lead with tritone (gf) creating tension in the progression",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# crushbus 53 (range 10 1.61 \"^53\") # modIndex (range \"-0.1\" 100 \"^34\")",
     "description": "Bitcrush on bass and full-range mod index on Rhodes for timbral extremes",
     "gig": "2023/cmny-2"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.429,
    "score_only": [
     "808bd",
     "break",
     "db",
     "electro1"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "fbass",
     "supermandolin"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/ambient/prestance.tidal",
   "names": [
    "Prestance"
   ],
   "name": "Prestance",
   "gigs": [
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 134,
     "style": "ambient",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "808bd",
    "d2": "snare",
    "d3": "break",
    "d4": "FMRhodes1",
    "d6": "bassWarsaw",
    "d7": "prophet5pwmStrings",
    "d8": "moogBass",
    "d9": "meth_bass",
    "d10": "jungle_pads"
   },
   "score_sounds": [
    "808bd",
    "FMRhodes1",
    "bassWarsaw",
    "break",
    "jungle_pads",
    "meth_bass",
    "moogBass",
    "prophet5pwmStrings",
    "snare"
   ],
   "source": "\n-- Prestance\ndo\nsetcps (134/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet praxis = \"<[~ d5 d4 e4 g4 a4 b4 d4] [e4 g4 a4 b4 <e4 g4>@4]>\"\nd1 $ gF1 $ gM\n  $ midiOn \"^42\" (<| \"k k k k*<1!7 2>\")\n  $ midiOff \"^42\" (<| \"k . k(<0!3 1 0 1 3 3>,8,<0!3 6>)\")\n  $ \"[jazz,808bd:3]\"\n  -- # midiG' \"^78\" 0 1.4\nd2 $ gF1\n  $ midiOn \"^43\" (<| \"~ c ~ c*<1!3 2>\")\n  $ midiOff \"^43\" (<| \"~ <~ c>\")\n  $ \"snare:40\"\n  # note \"-4\"\n  -- # midiG' \"^79\" 0 1.8\nd3 $ gF1 $ gM\n  $ midiOn \"^76\" (loopAt 2 . (>| \"jungle_breaks:35\"))\n  $ midiOn \"^44\" (off 0.5 (ply \"<1!3 2>\"))\n  -- $ chop 8\n  $ midiOff \"^76\" (slice 8 \"<0 1 2 3 [0 1] [1 2] [1 2] [1 2]>\")\n  $ loopAt 2\n  $ \"break:20\"\n  -- # midiG' \"^80\" 0 1.4\nd4 $ gF2 $ gM2 $ note \"<[a2@2 ~ ~ a2 b2 ~ <~!1 <b2 e2>>] <e2 g2>>\"\n  # \"FMRhodes1\" # cut 4\n  # modIndex 5\n  # room 0.2\n  # delay 0.8\n  # delayfb \"<0.1!3 0.65>\"\n  # delayt 0.125\n  # crushbus 41 (range 16 2.5 \"^53\")\n  -- # midiG' \"^81\" 0 1.6\nd6 $ gF3 $ gM2\n  -- $ mask \"<f!12 t!4>\"\n  $ note praxis\n  # \"bassWarsaw\"\n  # modIndex 5\n  # crushbus 61 (range 16 2 \"^56\")\n  # midiG' \"^17\" 0 1.4\n  # pan 0.3\nd7 $ gF3 $ gM2\n  $ mask \"<t(10,16)!8 f(10,16)!8>\"\n  $ note (praxis + 36)\n  # \"prophet5pwmStrings\"\n  # pan 0.9\n  -- # midiG' \"^18\" 0 1.4\nd8 $ gF3 $ gM2\n  -- $ mask \"<f(10,16)!8 t(10,16)!8>\"\n  $ juxBy 0.3 (mask \"t(3,8) . t(12,16)\" . (|+ note 12))\n  $ note (rev praxis)\n  # \"moogBass\"\n  # modIndex 5\n  # pan 0.9\n  -- # midiG' \"^19\" 0 1\nd9 $ gF2\n  $ n \"14 <13 14 14 13>\"\n  # note (\n    \"<[~ d4@7] [~ <e4 g4>@7]>\"\n    + 12\n  )\n  # \"meth_bass\"\n  # crushbus 91 (range 16 2.5 \"^55\")\n  -- # midiG' \"^83\" 0 1\n  # cut 9\nd10\n  $ mask \"<f!14 t f>\"\n  $ \"jungle_pads:4@2\"\n  # cut 10\n  -- # midiG' \"^13\" 0 1\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "\"<[~ d5 d4 e4 g4 a4 b4 d4] [e4 g4 a4 b4 <e4 g4>@4]>\"",
     "description": "Melodic sequence ('praxis') reused across multiple synth voices with transposition and reversal",
     "gig": "2024/velociteuf"
    },
    {
     "type": "sample",
     "code": "\"[jazz,808bd:3]\"",
     "description": "Layered kick combining jazz kit with 808 sub",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 2.5 \"^53\")",
     "description": "MIDI-controlled bitcrush on FMRhodes chord pad",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "juxBy 0.3 (mask \"t(3,8) . t(12,16)\" . (|+ note 12))",
     "description": "Stereo jux with euclidean masking and octave shift on moogBass",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (134/60/4)",
     "description": "134 BPM, 10 orbits: drums/bass/synths layered via MIDI mute groups",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "808bd",
     "FMRhodes1",
     "bassWarsaw",
     "break",
     "jungle_pads",
     "meth_bass",
     "moogBass",
     "prophet5pwmStrings",
     "snare"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/ambient/quand_on_decolle.tidal",
   "names": [
    "Quand on Décolle",
    "Quand on décolle"
   ],
   "name": "Quand on Décolle",
   "gigs": [
    "2025/cosmicfest",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 120,
     "style": "ambient",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 60,
     "style": "ambient",
     "dur": 362.0
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "hh",
    "d4": "bassWarsaw",
    "d5": "airports",
    "d7": "airports",
    "d8": "jungle_breaks",
    "d10": "risers",
    "d11": "airports",
    "d12": "moogBass"
   },
   "score_sounds": [
    "airports",
    "bassWarsaw",
    "hh",
    "jazz",
    "jungle_breaks",
    "moogBass",
    "risers",
    "snare"
   ],
   "source": "-- url: \"/home/pln/Work/Art/GLITCHWAVE/outputs/decolle.gif\"\n\ndo\n-- resetCycles\nsetcps (120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\" (<| \"k k . k(<2 2 [2 4] <3 4 3 5>>,8)\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ <~!3 k*2>\")\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  -- $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 400)) \"kick:4\"\n  $ \"[jazz,kick:4]\"\n  # gain 1.4\n  # lpf 300\nd2 $ gF1 $ gM1 \n  $ midiOff \"^43\" (<| \"~ . s@3 <~ s*<1 <2 [4 2]>>>\")  \n  $ midiOn \"^43\"  (<| \"~ s ~ <s!3 s*<2 [4 2]>>\")\n  $ fix (# lpf 4000) \"snare:30\"\n  $ \"[snare:30]\" \n  # lpf 2800 \n  # gain 1.1\n  # cut 2\nd3 $ gF1 $ gM1 \n  $ midiOn \"^44\" (ply \"2 <2!3 4>\")\n  $ \"~ h ~ h ~ h*<1 2 1 <1 [4 2]>> ~ h*<1 <1 1 0 2> 1 <2 4>>\" \n  # \"hh\" \n  # att (slow 32 $ range 0.4 0.04 saw)\n  # rel 2 \n  # room 0.2 # dry 1.3  \n  # gain 1.9\nd4 $ gF2 $ gM3 \n  $ midiOn \"^57\" (sometimesBy 0.5 ((|- note 12) . (# cut 41)))\n  $ midiOn \"^89\" (ply 2)\n  -- $ note (\"d3\" + scale \"mixolydian\" (\"[<0!12 3!4> <4!12 6!4>]*4\")) -- ORIGINAL.\n  $ note (\"d3\" + scale \"mixolydian\" ( -- NICE VARIATIONS\n    \"[0 4 <0 [0 <5 6>] 0> 4 <0!3 2> 4 <0 2> 4]\" + \"<0!3 [4 6]*2!1>\")\n    )\n  # \"bassWarsaw\" \n  -- # \"bass3:3\" |+ note 24\n  # octersubbus 41 (range 0 2.5 \"^33\")\n  # crushbus 42 (range 16 2.5 \"^53\")\n  # roombus 43 (range 0 0.5 \"^33\")\n  # gain 1.3\n  # pan 0.3\n  # cut 4 \nd5 $ gF3 $ gM3 \n  $ midiOn \"^58\" (striate \"4 <8 <16 32>>\")\n  $ midiOn \"^90\" (ply 2)\n  $ slow 16 $ chop 16 \n  $ \"airports\" # cut 5\n  # pan 0.3\n  # delaybus 51 (range 0 0.8 \"^54\") \n  # delaytime \"^34\"\n  # room 0.4 # sz 0.8 # dry 1.1\n  -- # crushbus 51 (range 16 3.5 \"^54\")\nd7 $ gF3 $ gM3 \n  $ midiOn \"^91\" (ply \"<2 4 <8 [16 8]>>\")\n  -- $ slow 4 \n  $ midiOn \"^59\" (slow 4)\n  -- $ slice 16 (run 6) \n  $ slice 16 (8 + (slow 2 $ \"<0 4 8 12>\"))\n  $ \"airports\" # cut 5 # speed 0.5\n  # gain 1.4\n  # room 0.4\n  # att 0.02\n  # rel 2\n  -- # freezebus 71 \"^55\"\n  # pan 0.8\nd8 $ gF1 $ gM1 -- BROKEN BEAT | BREAKS STACK \n  $ loopAt 2 $ chop 16\n  $ midiOn \"^92\" (ply 2)\n  $ midiOn \"^60\" ( -- Broken Beat!\n    whenmod 8 \"<7 7 7 3>\" rev \n  . splice 8 \"0 3 2 7 . [1 5]*<1!3 2> [4 6]*<1 2>\")\n  $ midiOn \"^36\" (# n \"29\")\n  $ midiOn \"^56\" (# n \"25\") \n  $ \"jungle_breaks:24\"\nd11 $ gM3 $ gF3 $ slice 4 (slow 4 $ run 4) $ \"airports:1\" \n  # cut 11 \n  # pan (slow 16 $ range 0 0.4 saw)\n  # lpf (\"<6000 4500 3000 2000>\")\nd12 $ gM3 $ gF3 -- DRINK ME <3 \n  -- $ slice 16 (slow 8 $ rev $ run 16) \n  $ (note \"<d3 d3 <g3!3 fs3> <fs3!3 a4>>\") \n  # \"moogBass\" \n  # cut 12 \n  # pan (slow 16 $ range 1 0.6 saw)\n  # room 0.8 # dry 0.4\nd10 -- FIXME Other RISER\n  $ chop 4\n  -- $ mask \"<f!24 t!8>\"\n  $ loopAt 8\n  $ \"risers:8\"\n  # cut 10\n  # hpf 2000\n  -- # octer 0.5\n",
   "claimed_sounds": [
    "airports",
    "bassWarsaw",
    "jungle_breaks",
    "moogBass"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM quarter-note pulse",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"airports\"",
     "description": "Airport ambience sample for texture",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "slow 16 $ chop 16 $ \"airports\"",
     "description": "Slow granular chopping: 16 slices over 16 cycles",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# delaybus 51 (range 0 0.8 \"^54\") # delaytime \"^34\"",
     "description": "MIDI-controlled delay send with variable delay time",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"d3\" + scale \"mixolydian\" (\"[0 4 ... ]\" + ...))",
     "description": "Mixolydian bassWarsaw line with evolving variations",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "d4 — bass · CC crush, octersub, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"airports\"",
     "description": "d5 — pad · CC delay, dt, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"airports\"",
     "description": "d7 — pad · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:24\"",
     "description": "BROKEN BEAT | BREAKS STACK · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"risers:8\"",
     "description": "FIXME Other RISER",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"moogBass\"",
     "description": "DRINK ME <3",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · transition×4 · buildup×3 · peak×1 · best cut @ 4:30",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.5,
    "score_only": [
     "hh",
     "jazz",
     "risers",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "airports",
     "bassWarsaw",
     "jungle_breaks",
     "moogBass"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/ambient/raise.tidal",
   "names": [
    "RAISE"
   ],
   "name": "RAISE",
   "gigs": [
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "ambient",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "hh",
    "d4": "bassWarsaw",
    "d5": "airports",
    "d7": "airports",
    "d8": "jungle_breaks",
    "d9": "ai_welcome",
    "d10": "risers",
    "d11": "airports",
    "d12": "moogBass"
   },
   "score_sounds": [
    "ai_welcome",
    "airports",
    "bassWarsaw",
    "hh",
    "jazz",
    "jungle_breaks",
    "moogBass",
    "risers",
    "snare"
   ],
   "source": "-- url: \"/home/pln/Work/Art/GLITCHWAVE/outputs/decolle.gif\"\n\n\n\nonce $ \"ai_welcome:12\" # cut 9 # orbit 8 \n# gain 1.6\n\n\n-- Feature\nonce $ \"ai_raise:5\" \n# gain 1.8\n# begin 0.52\n# end 0.66\n-- # room 0.4\n# cut 9 # orbit 8\n\n-- Revolution\nonce $ \"ai_raise:3\" # cut 9 # orbit 8\n# gain 1.8\n# begin 0.8\n# room 0.4 \n\n-- The 4th\nonce \n  $ \"ai_raise\" \n  # n 4\n  -- # begin 0.5 -- 0.8 \n  # cut 9 # orbit 8\n  # gain 1.5\n  -- # room 0.24\n \nonce \n  $ slice 2 \"1\" \"ai_raise:2\" -- UNDERHYPed \n  # gain 2 # cut 9 # orbit 8\n\n\nd9 \n  $ struct \"t(8,16)\" \n  $ chop 8 $ \"ai_raise:1\"\n \n-- Welcome.\nonce $ \"ai_welcome:3\" # orbit 8 #  cut 9\n# gain 1.8 # delay 0 # delayfb 0\n# end 0.58 -- Welcome\n-- # speed 0.82\n-- # crush 3.4\n-- # hpf (slow 8 $ range 1200 0 sine)\n\n-- OOOOH\nonce $ \"ai_welcome:3\" # orbit 8 #  cut 9\n# end 0.5\n# gain 2\n\nd3\n-- $ struct \"t(4,8)\" \n$ \"ai_welcome:3\" \n# orbit 8 #  cut 9\n# begin 0\n-- # octave 4\n-- # begin 0.1 # end 0.6\n\nonce $ \"ai_welcome:2\" # orbit 8 #  cut 9\n-- # begin 0.1 # end 0.6\n\nd1 \n  $ whenmod 4 3 (slice 4 \"<0(3,8) 1>\")\n  $ \"ai_welcome:3/2\" # cut 1 # gain 1.4\n\n\ndo\n-- resetCycles\nsetcps (120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\" (<| \"k k k k*2\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~\")\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  -- $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 400)) \"kick:4\"\n  $ \"[jazz,kick:4]\"\n  # gain 1\nd2 $ gF1 $ gM1 \n  $ midiOff \"^43\" (<| \"~ . s@3 <~ s*<1 <2 [4 2]>>>\")\n  $ midiOn \"^43\"  (<| \"~ s ~ <s!3 s*<2 [4 2]>>\")\n  $ fix (# lpf 4000) \"snare:30\"\n  $ \"[snare:30]\" \n  # lpf 2800 \n  # gain 1.1\n  # cut 2\nd3 $ gF1 $ gM1 \n  $ \"~ h ~ h ~ h*<1 2 1 <1 [4 2]>> ~ h*<1 <1 1 0 2> 1 <2 4>>\" \n  # \"hh\" \n  # att (slow 32 $ range 0.4 0.04 saw)\n  # rel 2 \n  # room 0.2 # dry 1.3  \n  # gain 1.4\nd4 $ gF2 $ gM3 \n  $ midiOn \"^57\" (sometimesBy 0.5 ((|- note 12) . (# cut 41)))\n  $ midiOn \"^89\" (ply 2)\n  -- $ note (\"d3\" + scale \"mixolydian\" (\"[<0!12 3!4> <4!12 6!4>]*4\")) -- ORIGINAL.\n  $ note (\"d3\" + scale \"mixolydian\" ( -- NICE VARIATIONS\n    \"[0 4 <0 [0 <5 6>] 0> 4 <0!3 2> 4 <0 2> 4]\" + \"<0!3 [4 6]*2!1>\")\n    )\n  # \"bassWarsaw\" \n  -- # \"bass3:3\" |+ note 24\n  # octersubbus 41 (range 0 2.5 \"^33\")\n  # crushbus 42 (range 16 2.5 \"^53\")\n  # roombus 43 (range 0 0.5 \"^33\")\n  # gain 1.3\n  # pan 0.3\n  # cut 4 \nd5 $ gF3 $ gM3 \n  $ midiOn \"^90\" (ply 2)\n  $ slow 16 $ chop 16 \n  $ \"airports\" # cut 5\n  # pan 0.3\n  # delaybus 51 (range 0 0.8 \"^54\") \n  # delaytime \"^34\"\n  # room 0.4 # sz 0.8 # dry 1.1\n  -- # crushbus 51 (range 16 3.5 \"^54\")\nd7 $ gF3 $ gM3 \n  $ midiOn \"^91\" (ply \"<2 4 <8 [16 8]>>\")\n  $ slow 4 \n  $ midiOn \"^55\" (slow 4)\n  $ slice 16 (run 6) \n  $ chop 16 \n  $ \"airports\" # cut 5 # speed 0.5\n  # gain 1.2\n  # room 0.4\n  # att 0.02\n  # rel 2\n  # freezebus 71 \"^55\"\n  # pan 0.8\nd8 $ gF1 $ gM1 -- BROKEN BEAT | BREAKS STACK \n  $ loopAt 2 $ chop 16\n  $ midiOn \"^92\" (ply 2)\n  $ midiOn \"^60\" ( -- Broken Beat!\n    whenmod 8 \"<7 7 7 3>\" rev \n  . splice 8 \"0 3 2 7 . [1 5]*<1!3 2> [4 6]*<1 2>\")\n  $ midiOn \"^36\" (# n \"29\")\n  $ midiOn \"^56\" (# n \"25\") \n  $ \"jungle_breaks:24\"\nd11 $ gM3 $ gF3 $ slice 4 (slow 4 $ run 4) $ \"airports:1\" \n  # cut 11 \n  # pan (slow 16 $ range 0 0.4 saw)\n  # lpf (\"<6000 4500 3000 2000>\")\nd12 $ gM3 $ gF3 -- DRINK ME <3 \n  -- $ slice 16 (slow 8 $ rev $ run 16) \n  $ (note \"<d3 d3 <g3!3 fs3> <fs3!3 a4>>\") \n  # \"moogBass\" \n  # cut 12 \n  # pan (slow 16 $ range 1 0.6 saw)\n  # room 0.8 # dry 0.4\nd10 -- FIXME Other RISER\n  $ chop 4\n  -- $ mask \"<f!24 t!8>\"\n  $ loopAt 8\n  $ \"risers:8\"\n  # cut 10\n  # hpf 2000\n  -- # octer 0.5\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"ai_raise\"",
     "description": "AI-generated voice samples with slice and gain variations",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"ai_welcome:3\"",
     "description": "Welcome voice with end-trimmed 'welcome' phrase",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "once $ slice 2 \"1\" \"ai_raise:2\"",
     "description": "One-shot sliced voice triggers for spoken-word intro",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "$ whenmod 4 3 (slice 4 \"<0(3,8) 1>\")",
     "description": "Gradual rhythmic slicing on looped welcome voice",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "Transition from ambient intro to 120 BPM",
     "gig": "2025/raise"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "ai_welcome",
     "airports",
     "bassWarsaw",
     "hh",
     "jazz",
     "jungle_breaks",
     "moogBass",
     "risers",
     "snare"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/beatober/oct_16_haunted_house_insouciance.tidal",
   "names": [
    "La fin de l'insouciance",
    "La Fin de l'Insouciance",
    "Insouciance",
    "Haunted House"
   ],
   "name": "La fin de l'insouciance",
   "gigs": [
    "2023/toplap-solstice",
    "2025/cosmicfest",
    "2025/raise",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 120,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2023/toplap-solstice",
     "date": "2023-12-21",
     "bpm": 120,
     "style": "breakbeat",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "snare",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d6": "armora",
    "d7": "808hc",
    "d8": "jungle_breaks",
    "d9": "trance_pads",
    "d10": "risers",
    "d11": "weird_dialogs"
   },
   "score_sounds": [
    "808hc",
    "FMRhodes1",
    "armora",
    "bassWarsaw",
    "cp",
    "jazz",
    "jungle_breaks",
    "risers",
    "snare",
    "trance_pads",
    "weird_dialogs"
   ],
   "source": "-- Released as: La Fin de l'Insouciance\ndo\n-- resetCycles\nsetcps (120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet modIndex = pF \"modIndex\"\nd1 $ gMute2 $ gF1 -- Kick solide\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) \"kick:4\"\n  $ midiOn \"^42\" (struct \"t t t t*<1!6 2 2>\")\n  $ midiOff \"^42\" (<| \"k . ~ <~!3 k> ~ ~\")\n  $ \"[jazz,kick:4]\"\n  # gain 1.2\n  -- # midiG' \"^78\" 0 1.5\nd2$ gMute1 $ gF1 -- snare contretemps variable\n  $ fix ((|* gain 0.8) . (# legato 0.05)) \"cp\"\n  $ midiOn \"^43\" (<| \"~ cp ~ cp*<1 1 2 <1 2>>\")\n  $ midiOff \"^43\" (<| \"~ [cp*<1!3 <2 <4 [4 2]>>> ~]\")\n  $ \"[cp,snare:24]\"\n  # pan 0.65\n  # gain 1.4\n  -- # legato 0.22\nd3 $ gM1 $ gF1\n  $ \"~ d ~ d ~ d ~ <d!12 [~ d]!3 [d d]>\"\n  # \"snare:34\"\n  # hpf 7000\n  -- # midiG' \"^80\" 0 1.5\nd4 -- Basse convaincante\n  $ gM3 $ gF2\n  $ superimpose ((# hpf 500) .\n    (# crushbus 42 (range 16 4 \"^53\")))\n  $ whenmod 64 32 (# drybus 41 (slow 32 $ range 1.9 1 saw))\n  $ midiOn \"^89\" (ply \"<[4@5 2 4 2] 1>\")\n  $ midiOn \"^57\" (segment \"<4 [4 <8 8 16 16>]>\")\n  $ someCyclesBy (1 - \"^33\") (struct \"<t [t t]>\") -- FIXME\n  $ rarely (ply \"1@5 1 <1!3 2> [<1 2> <1 1 1 2>]\") -- ???\n  $ note \"<c3 c3 c3 c3 gs2 gs2 b2 b2>@5 ef3 d3 <ef3!4 c3!3 b2>\"\n  # \"bassWarsaw\"\n  # room 0.2 # sz 0.1\n  # relbus 43 (range 2 0.02 \"^17\") # att 0.22\n  -- # midiG' \"^81\" 0 1.d\n  # gain 1.4\n  # pan 0.4\n  |* gain (\"1@5 0.95 0.98 0.95\" * 1.1 )\nd5 $ gM3 $ gF3 -- Appel oiseau joyeux oiseau joyaux\n  $ midiOn \"^58\" ( -- Oiseau de nuit\n    rev . (|+ note \"<<0 0 [0 -7] [0 -7]>!3 [0!3 -12]>\")\n    )\n  $ mask \"<[[t <f!4 t!4>] <f!8 t!8>]!8 t!24 t!96>\"\n  -- g c ef g / g c ef f / gs c ef f / gs c ef g\n  -- g c ef g / g c ef f / gs c ef gs / gs c ef g\n  -- g c ef g / g c ef f / gs c ef f / gs c ef g\n  -- g c ef g / gsc ef f / gs c g f / gs c f ef\n  $ note (\"<[<g4 <g4!3 gs4> gs4 gs4>@3 <c!13 gs4 c c>@2 <ef!14 g f>@3] <g f <f gs f f> <g g g ef>>>\")\n  # \"FMRhodes1\"\n  # modIndex (range 0 50 \"^54\")\n  # delaybus 51 (range 0 0.8 \"^34\")\n  # delayt \"<h>\"\n  # delayfb 0.25\n  # pan 0.7\n  -- # midiG' \"^82\" 0 1.5\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" (ply \"1 <2!3 4>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn (\"^36\" - \"^56\") ((# n \"22\")) -- Hmmm Break\n  $ midiOn \"^56\" ((# n \"23\")) -- Raise COMEON!\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 8\n  # gain 1.5\nd6 $ gF1 $ gM1 -- HAWKS\n  -- $ mask \"<f!16 t!16>\"\n  $ \"~ [s s*2] ~ [s*<1!3 2> <~!3 s*<1 2>>]\"\n  # \"armora:1\"\n  # legato \"<0.5>\"\n  # note \"<c10!3 d10 d10 d10 e10 [e10!3 c10]>\"\n  # pan 0.9\n  # hpf (slow 8 $ range 5000 \"<8000!32 800!32>\" saw)\n  # room 1.0\n  # sz 0.01\n  # dry 1.025\n  -- # room 0\n  -- # midiG' \"^31\" 0 1.5\nd7 $ gM3 $ gF3 -- CHORUS OF HCs\n  $ gM3 $ gF3 -- High carillon!\n  $ midiOn \"^91\" (off \"[e,s]\" (ply \"<1 2>\") . (# legato \"e\"))\n  $ midiOn \"^59\" ( -- Basse reponse\n    superimpose ((0.125 <~) . (|* gain 1.2) . (# note \"<c4!4  cs4!4>\") . (# pan 0.45))\n  )\n  $ (0.125 ~>)\n  $ note (\"<c!4 ef!2 f g> <c!4 ef!2 f g> <c!4 ef!2 f g> <ef!4 f f g c6>\"\n  - 7 -- Calage\n  )\n  # \"808hc:2\"\n  # pan 0.85\n  # octerbus    71 (range 0 0.5 \"^55\")\n  # octersubbus 72 (range 0 1.4 \"^55\")\n  # room 0.2 # dry 1.08 # sz 0.3\n  # gain 1.4\nd9 $ gF3 $ gM3-- Pads atmospheriques                                                                           \n  $ off 0.25 ((# pan 0.8) . (# cut 91))\n  $ note (\"<c4 c4 c4 c4 gs3 gs3 b3 b3>\"\n  -9 -- calage\n  )\n  # \"trance_pads:7\"\n  # cut 9 # legato 2\n  -- # midiG' \"^20\" 0 1.4\n  # pan 0.4\n  # gain 1.4\n  # room 0.4\nd10\n  $ mask \"<f!16 t!16 t!96>\"\n  $ gF1 $ \"<~!12 <risers:2!3 ~> ~ ~ ~>\"\n  # end 0.85\n  # cut 10\n  -- # midiG' \"^13\" 0 1.3\n  -- # gain (1.3 * \"^77\")\n  # gain 1\nd11\n  $ mask \"<f!24 t!8>\"\n  $ note (\"~ <c5!4 ef5 ef5 f5 g5>\" + 4)\n  # \"~ cy\"\n  # \"808cy:8\"\n  -- # gain (\"^77\" * 1.1 * (slow 8 $ range 0.75 1 saw))\n  # gain (1.1 * (slow 8 $ range 0.75 1 saw))\n\n\nonce $ arp \"up\" $ note (\"c4'maj'4\")\n# \"808cy:8\"\n # gain 1\n\nd11 -- What is the effect?\n  $ fix ((# \"weird_dialogs:39\") . (# begin 0.81)) \"answer\"\n  $ fix ((# \"weird_dialogs:39\") . (# begin 0.45). (# end 0.81)) \"variations\"\n  $ fix ((# \"weird_dialogs:39\") . (# begin 0.2). (# end 0.45)) \"almost\"\n  $ fix ((# \"weird_dialogs:39\") . (# end 0.2)) \"effects\"\n  $ whenmod 32 28 (# \"~ <answer!3 [variations answer]>\")\n  $ \"~ <<effects!4 almost!4> <almost variations>>\"\n  -- $ \"~ <variations>\"\n  # midiG' \"^20\" 0 1.4\n  # cut 11\n  # speed 1\n\nonce $ \"weird_dialogs:39\"\n  # begin 0.45\n  # end 1\n  # cut 11\n\n\nd2\n  $ \"~ cp\"\n",
   "claimed_sounds": [
    "bassWarsaw",
    "FMRhodes1",
    "trance_pads"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, header: 'Released as: La Fin de l'Insouciance'",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note \"<c3 c3 c3 c3 gs2 gs2 b2 b2>@5 ef3 d3 ...\" # \"bassWarsaw\"",
     "description": "Dark C minor bass with Ab and B natural tensions",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"armora:1\"",
     "description": "Hawk-like percussion with extreme octave sub",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "note (\"<[<g4 ...>@3 ...@2 ...@3] ...>\") # \"FMRhodes1\"",
     "description": "FM Rhodes bird-call with complex nested timing",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# delaybus 51 # delayt \"<h>\" # delayfb 0.25",
     "description": "Half-note delay with MIDI-controlled wet on Rhodes",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note \"<c3 c3 c3 c3 gs2 gs2 b2 b2>@5 ef3 d3 ...\"",
     "description": "Dark chromatic bassWarsaw descent",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "Bird call FM piano with modIndex control",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"808hc:2\"",
     "description": "Carillon bells with octave sub layering",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"armora:1\"",
     "description": "Hawk percussion with HPF sweep",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"trance_pads:7\"",
     "description": "Atmospheric pads following bass harmony",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note \"<c3 c3 c3 c3 gs2 gs2 b2 b2>@5 ef3 d3 <ef3!4 c3!3 b2>\"",
     "description": "Dark bassWarsaw line with chromatic descent",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano bird call melody with modIndex modulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"armora:1\"",
     "description": "Hawk percussion with high-pass filtered reverb",
     "gig": "2025/val-thorens"
    },
    {
     "type": "effect",
     "code": "# hpf (slow 8 $ range 5000 \"<8000!32 800!32>\" saw)",
     "description": "Slow HPF sweep on hawk sounds creating tension",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"trance_pads:7\"",
     "description": "Atmospheric pad layer following bass harmony",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM Beatober track (Oct 16) - released as La Fin de l'Insouciance",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "technique",
     "code": "note (\"<[<g4 <g4!3 gs4> gs4 gs4>@3 <c!13 gs4 c c>@2 ...]\") # \"FMRhodes1\"",
     "description": "Bird-call FM Rhodes melody with chromatic voice-leading (g/gs alternation)",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "\"weird_dialogs:39\" with fix slicing: begin/end for effects/almost/variations/answer",
     "description": "Vocal dialogue sample surgically sliced into 4 semantic sections for Q&A texture",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"trance_pads:7\" # legato 2 # room 0.4",
     "description": "Atmospheric trance pad layer with sustained legato and reverb wash",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "effect",
     "code": "# delaybus 51 (range 0 0.8 \"^34\") # delayt \"<h>\" # delayfb 0.25",
     "description": "MIDI-controlled delay on FMRhodes creating spatial depth on demand",
     "gig": "2023/toplap-solstice"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.273,
    "score_only": [
     "808hc",
     "armora",
     "cp",
     "jazz",
     "jungle_breaks",
     "risers",
     "snare",
     "weird_dialogs"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "bassWarsaw",
     "trance_pads"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/beatober/oct_glitchs_sauvages.tidal",
   "names": [
    "Oct4 Glitch Sauvages"
   ],
   "name": "Oct4 Glitch Sauvages",
   "gigs": [
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 117,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "jazz",
    "d2": "glitch",
    "d4": "90s_matrix",
    "d5": "90s_matrix",
    "d6": "rampleS0",
    "d7": "superfork",
    "d8": "jungle_breaks",
    "d10": "cp"
   },
   "score_sounds": [
    "90s_matrix",
    "cp",
    "glitch",
    "jazz",
    "jungle_breaks",
    "rampleS0",
    "superfork"
   ],
   "source": "-- Octobre Jaune\nresetCycles\n\ndo\nsetcps (117/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gM2 $ gF1 -- KICK SOUTENANT\n  $ midiOn \"^42\" (<| \"k k k <k!3 [<~ k> k]>\")\n  $ \"[hardkick_rha:60,jazz]\"\n  -- # bandf 200\n  # lpf 1300\nd2 $ gM1 $ gF1 -- Snare glitch+perc\n  $ midiOn \"^43\" (struct \"~ t ~ t*<1!3 2>\")\n  $ midiOff \"^43\" (struct \"~ t\")\n  $ fix (whenmod 4 3 (ply \"4 [4 <1 2>]\") . (|* gain 0.8) . (# rel 0.1)) \"clap\"\n  $ fix ((# n 2) . (# pan 0.2) . (# note \"-24\")) \"glitch\"\n  $ \"glitch\"\n  # begin 0.02\n  # end 0.35\n  # pan 0.8\nd3 $ gM1 $ gF1 -- Hats reguliers mais varies\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (struct \"t(3,8). t(5,8)\")\n  $ someCyclesBy \"<1!8 0!56>\" (mask \"f . t f\")\n  $ \"~ h ~ h ~ h*<1!7 2> ~ h\"\n  # drumFrom \"rolandtr909\" \"hh:2\"\n  # hpf 5000\n  |* gain (range 0.85 1 (fast 4 sine + (slow 2 perlin)))\nd6 $ gM1 $ gF1\n  $ \"~ rampleS0\"\n  # n \"<6!6 7 7>\"\n  # pan 0.8\nd8 $ gM1 $ gF1\n  $ midiOn \"^92\" (ply 2)\n  $ whenmod 4 3 (ply 2)\n  $ chop 16\n  $ midiOn \"^36\" (loopAt 2 . (# n 40))\n  $ midiOn \"^56\" (loopAt 1 . (# n 40))\n  $ loopAt 2\n  $ \"jungle_breaks:18\"\n  # cut 8\nd4 $ gM3 $ gF2 -- MATRIX BASS\n  $ slow 2\n  $ midiOn \"^57\" (# freeze 0.1)\n  $ midiOn \"^89\" (slice 8 \"0*[8 16]\")\n  $ note \"<[f@3 <cs!3 [cs ds]>] c>\"\n  # \"90s_matrix:0\"\n  # cut 4\n  # tremoloratebus 41 (range 0 (slow 4 \"<2 4 8 16>\") \"^53\")\n  # tremolodepthbus 42 (range 0 0.9 \"^53\")\n  # combbus 43 (range 0 0.5 \"^17\")\n  # ampbus 44 (range 1 1.25 \"^17\")\n  # distortbus 45 (range 0 0.5 \"^33\")\n  # pan \"<0.8!32 0.2!32>\"\n  # gain 0.8\nd5 $ gM3 $ gF2 -- ACID bassline\n  $ midiOn \"^90\" ( -- Echoes of future FIXME SUPERPOSITION NOT REPLACE\n    superimpose ((# cut 51) . superimpose ((# cut 52) . (|+ note 12))\n    . (|+ note \"[12,<~!8 24!8>]\")\n    . (|* gain 0.9) . (# room 0.2) . (# sz 0.9)) . (# cut 51))\n  $ midiOn \"^58\" (# freezebus 51 0.1)\n  $ note (  \"f@2 f <gs!2 gf!2>@2 <gs!2 g!2> <g!2 gs <gs gs5>>@2\"\n    - 12\n    )\n  # distortbus 52 (range 0 2.5 \"^54\")\n  # \"90s_matrix:4\"\n  # pan \"<0.2!32 0.8!32>\"\n  -- # octave 3\n  # cut 5\n  -- # midiG' \"^82\" 0 1.9\nd7 $ gF3 $ gM3\n  $ midiOn \"^91\" (|- note \"c'maj'2\")\n  $ note (\n  (slow 8 $ \"<[<f4 as5>]!2 [<ef3!2 [ef4!3 f4] f4>]!2>\")\n  + \"0([3 <3!3 5>],8) . 0(<3!7 [3 5]>,8)\"\n  )\n  # \"superfork\"\n  # room (slow 16 $ range 0 0.2 saw)\n  # delay (slow 32 $ range 0 0.5 saw)\n  # octersubbus 71 (range 0 2 \"^55\")\n  # octersubsubbus 72 (range 0 2 \"^55\")\n  # pan (slow 16 $ (saw + 0.2 * perlin))\n-- c bf g\nd10 -- RISE!\n  $ fix (\n    loopAt 4\n    . (# \"risers:4\")\n    . (# pan 0.2)\n    . (# room 0.4)\n    -- . (# gain 0)\n    . (# cut 81)) \"r1\"\n  $ fix (-- laser rise\n    loopAt 8\n    . (# \"risers:11\")\n    . (|* gain 0.9)\n    . (# pan 0.9)\n    . (# room 0.4)\n    . (# drybus 82 (slow 4 $ range 0.5 1.2 saw))\n    . (# sz 0.8)\n    . (# cut 82)) \"r2\"\n  $ \"[<~ ~ ~ <r1!3 ~>>,<~!24 ~!8 r2 ~!7>]\"\n  -- # midiG' \"^20\" 0 1.3\n\n-- risers:3 annonce\n-- risers:4\nonce $ \"risers:11\"\n  # gain 0.7\n  # end 0.85\n  # cut 9\n\nonce $ \"rampleS0:6\" # cut 4\n\nonce\n  $ fix (# drumFrom \"rolandtr909\" \"cp:1\") \"cp\"\n  $ \"[psr:1,cp]\" # gain 0.8\n\n  ef-f. f-e e-es.. es-e-es-f......\n\nonce $ drumFrom \"rolandtr808\" \"bd:4\"\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"90s_matrix:0\"",
     "description": "90s matrix bass with tremolo and comb filter modulation",
     "gig": "2024/velociteuf"
    },
    {
     "type": "pattern",
     "code": "note \"f@2 f <gs!2 gf!2>@2 <gs!2 g!2> <g!2 gs <gs gs5>>@2\" - 12",
     "description": "Acid-style chromatic bassline on 90s_matrix:4",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# tremoloratebus 41 (range 0 (slow 4 \"<2 4 8 16>\") \"^53\")",
     "description": "Escalating tremolo rate controlled by MIDI fader",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "superimpose ((# cut 51) . superimpose ((# cut 52) . (|+ note 12)))",
     "description": "Triple-stacked superimpose creating layered octave echoes",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (117/60/4)",
     "description": "117 BPM with risers on d10 for buildups, superfork synth pads",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "90s_matrix",
     "cp",
     "glitch",
     "jazz",
     "jungle_breaks",
     "rampleS0",
     "superfork"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/bain_electrique.tidal",
   "names": [
    "Bain électrique",
    "Bain Électrique",
    "Bain Electrique"
   ],
   "name": "Bain électrique",
   "gigs": [
    "2024/la-french-stack",
    "2025/cosmicfest",
    "2025/la-french-stack",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 128,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 128,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 128,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 128,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "giorgio_syn",
    "d2": "rampleA2",
    "d3": "snare",
    "d4": "jungbass",
    "d5": "giorgio_syn",
    "d6": "h2ogmhh",
    "d7": "fguitar",
    "d8": "jungle_breaks",
    "d9": "weird_dialogs",
    "d10": "jungle_pads"
   },
   "score_sounds": [
    "fguitar",
    "giorgio_syn",
    "h2ogmhh",
    "jungbass",
    "jungle_breaks",
    "jungle_pads",
    "rampleA2",
    "snare",
    "weird_dialogs"
   ],
   "source": "-- Bain Electrique, ex Bain Bouillant\n\ndo\n-- resetCycles\nsetcps (128/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gO = (# octersubbus 5 (range 0 1 \"^29\")) . (# octerbus 6 (range 0 0.52 \"^29\"))\nd1 $ gF1 $ gM2 -- Kick FIXME PLUS PUISSANT!!1!\n  -- $ superimpose ((# crush 5) . (# lpf 2000) . (# gain 2))\n  -- $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  -- $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) \"kick:4\"\n  $ midiOn \"^42\" ((<| \"k k k <k!7 [<k ~> k]>\"))\n  $ midiOff \"^42\" (\n    -- (<| \"<k!24 ~!8> ~ ~ <~!3 k> . ~ <~!7 k> ~ ~\")\n    (<| \"k . ~ k ~ <~ k>\")\n    )\n  $ \"[jazz,kick:4]\"\n   -- # n \"[5 5 5 <6 5>]\" # note \"0 [1 <0>]\"\n  -- $ \"[rampleA0:3,jazz]\"\n  # gain 1.4\nd2 $ gF1 $ gM1\n  $ midiOn  \"^43\" (<| \"~ s ~ s*<1 1 2 <1 4>>\")\n  $ midiOff \"^43\" (<| \"~ s ~ s*<1 2 <1 2> 1>\")\n  $ \"[rampleA0:11,rampleA2:11]\" -- Basic snare\n  # note \"-5\"\n  # gain 0.9\nd3 $ gF1 $ gM1 -- Contretemps\n  $ midiOn \"^76\" (slow 2)\n  $ midiOff \"^44\" (slow 2)\n  $ \"~ h ~ h ~ h ~ h*<1 2 2 <1 2>>\"\n-- $ \"~ h ~ <~!4 h!28> ~ <~!3 h ~!3 h h!8> ~ <h ~ h ~ h!3 <h*2 [~ h*<1 2>]>>\"\n  # \"[snare:38]\"\n  # room 0\n  # gain 1.3\nd4 $ gO $ gF2 $ gMute3 -- SUBSUB INFRABASS\n  $ superimpose (\n    # crushbus 41 (range 12 2 \"^53\")\n  )\n  $ midiOn \"^57\" (struct \"t*8 t(<3!3 5>,8)\")\n  $ midiOn \"^89\" (stut 4 0.9 \"e\")\n  -- $ juxBy 0.8 (\n    -- (# crushbus 41 (slow 16 $ range 12 2.5 saw))\n    -- . (# lpfbus 41 (slow 16 $ range 10000 2000 saw))\n  -- )\n  $ note \"<g3!4 c3!4>(3,8)\"\n  # \"jungbass:3\"\n  # cut 4\n  # att 0.1 # rel 1\n  # octersubsubbus 42 (range 0 1.2 \"^33\")\n  # gain 1.8\n  # pan 0.3\nd5\n  -- $ superimpose ((# distortbus 51 (range 0 1.2 \"^34\")) . (|+ cut 1))\n  $ gO $ gMute3 $ gF2 -- Basse appel important\n  $ note \"<fs3 [fs3@7 b3] [fs3@7 g3] [fs3@5 g3 fs3 d2] [b2@7 d2] [b2@7 d2] [b2@7 gs2] [b2 . b2 d3 <fs3 g3>]>\"\n  # \"giorgio_syn:0\"\n  # pan 0.351\n  # lpfbus 52 (range 400 2000 \"^54\")\n  # cut 5\n  # gain 1.5\n  # pan 0.7\nd7 $ gO $ gF3 -- guitare salvatrice\n  -- $ mask \"<f!32 t!32>\"\n  $ slice 16 \"0*[4 <4 4 1 1 4 4 1 4 1 1 4 4> 4 <1!3 4>]\"\n  $ chop 16\n  $ loopAt 2\n  $ \"fguitar:55\"\n  # cut 7\n  # gain 1.1\nd6 $ gO $ gM1 $ gF1 -- Rim drums\n  $ fix ((|* gain (1.2 + 0.1 * perlin))) (n 18)\n  $ n (stack [\n    \"~ ~ ~ <~!7 <13 14 15 16 17>>\", -- Cy\n    \"<~!0 18([<2 3> <1 <3!3 5>>],8)!16> 18(<1 1 3 1>,8)\"\n  ])\n  # \"h2ogmhh:1\"\n  |* gain (range 0.8 1 perlin)\n  # gain 1.5\nd8 $ gM1 $ gF1 -- BOOM BOOM THE BREAKS\n  $ midiOn \"^60\" (mask \"f(4,8)\")\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    superimpose ((# lpf 200) . (|* gain 1.5)) .\n    slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\")\n    . (# octer 0.4)\n    . (# room 0)\n    . (|* gain 1.2)\n  )\n  $ fix (|* gain 0.8) (\"jungle_breaks:24\")\n  $ whenmod 8 7 (slice 4 \"0 3 2*<1 2> 1*<1 2 4 4>\")\n  $ midiOn \"^36\" ((# n \"24\") . (|* gain 1.1)) -- Pure variations!\n  $ midiOn \"^56\" ((# n \"23\") . (|* gain 1.1)) -- Raise COMEON!\n  -- $ midiOn \"^60\" (const $ loopAt 2 $ chop 8 $ \"jungle_breaks:60\" # gain 0.8)\n  $ chop 16 $ loopAt 2\n  $ \"jungle_breaks:24\"\n  # gain 1.4\nd10 $ gF3 -- Ambient Pads\n  $ whenmod 64 32 (ply \"1 2 <1 <2 4 8 2>> <<2 1 4 <1 4>> 1>\")\n  $ chop 8\n  $ \"jungle_pads:24/4\"\n  # note (2 + (slow 2 $ \"<0 -5>\"))\n  # cut 9\n  # gain 1.4\n  # lpf 5000\nd11 $ gF1 -- CONSTRUCTION NOISES\n  -- $ fix (|* gain (slow 32 $ range 1 0.3 saw)) \"giorgio_syn\"\n  $ (stack [\n  \"<~!12 giorgio_syn:52!4>/2\"\n  ])\n  # note (slow 2 \"<0 <-4.5 -7>>\")\n  # cut 10\n  # gain 1\nd9 $ slow 4 -- Movie Dialogs on Electricity\n  $ cat [\n  \"\",\n  (\"weird_dialogs:1\" # end 0.51 # lpf 5000 # gain 0.9), -- Atomic\n  (\"[~ weird_dialogs:1]\" # begin 0.52 # lpf 5000  # gain 0.9), -- Predict\n  \"\",\n  (\"weird_dialogs:8\" # end 0.65 # gain 0.75), -- Do you think Wrong?\n  (\"~ weird_dialogs:8\" # begin 0.2 # gain 0.75), -- Wrong electricity\n  \"\",\n  (\"weird_dialogs:9\" # end 0.27), -- Faith\n  (\"weird_dialogs:9\" # begin 0.31 # end 0.8), -- Not Faith\n  (\"weird_dialogs:9\" # end 0.27), -- Faith\n  (ply 2 $ \"weird_dialogs:9\" # begin 0.8), -- Curiosity\n  (\"weird_dialogs:14\" # begin 0), -- Theory\n  (off \"1\" id $ \"weird_dialogs:14\" # begin 0.5 # end 0.8), -- Tested\n  (\"weird_dialogs:14\" # begin 0 # end 0.4), -- So sure\n  (\"weird_dialogs:8\" # begin 0.2 # end 0.59 # gain 0.75), -- Something Wrong\n  (\"weird_dialogs:14\" # begin 0 # end 0.4 # gain 0.9), -- So sure\n  (\"weird_dialogs:8\" # begin 0.2 # gain 0.75), -- Something Wrong\n  (\"weird_dialogs:22\" # gain 0.9), -- Explain my mission\n  (\"weird_dialogs:10\" # end 0.47), -- I find it works\n  (\"weird_dialogs:10\" # begin 0.5), -- To get me from one planet to another\n  (\"weird_dialogs:29\" # gain 0.9), -- Planet\n  (\"weird_dialogs:22\" # gain 0.9), -- Explain my mission\n  (\"weird_dialogs:14\" # begin 0.5 # end 0.65), -- Have you?\n  (\"weird_dialogs:14\" # begin 0.5 # end 0.65), -- Have you?\n  (\"weird_dialogs:14\" # begin 0.5 # end 0.65), -- Have you?\n  (\"weird_dialogs:14\" # begin 0.5 # end 0.65) -- Have you?\n  ]\n  |* gain 1.8 -- Global movie gain\n  # cut 9\n  # \"weird_dialogs\"\n\nonce $ \"weird_dialogs:38\" # cut 9 # orbit 8 # gain 1.7\n  -- # end 0.51\n  -- # begin 0.3\n  -- # end 0.4\n\nd1 $ slow 4 $ ply 4\n  $ cat [\n  \"cp*<1!3 2>\",\n  \"bd*4\",\n  \"dr*[8 16]\",\n  note (arpeggiate \"c'maj'4\") # \"giorgio_syn\"]\n  # cut 1\n",
   "claimed_sounds": [
    "fguitar",
    "giorgio_syn"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (128/60/4)",
     "description": "128 BPM classic electro breaks",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"weird_dialogs\"",
     "description": "Sci-fi dialogs about electricity, atomic energy, faith",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "slice 16 \"0*[4 <4 4 1 ...>]\" $ chop 16 $ \"fguitar:55\"",
     "description": "Guitar granularly sliced with complex rhythmic patterns",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note \"<fs3 [fs3@7 b3] ...>\" # \"giorgio_syn:0\"",
     "description": "Long-form Giorgio synth bass with chromatic movement",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# octersubbus 5 # octerbus 6",
     "description": "Global octave bus controlled by single MIDI knob",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "structure",
     "code": "setcps (128/60/4)",
     "description": "128 BPM electro breaks",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note \"<fs3 [fs3@7 b3] [fs3@7 g3] ...>\" # \"giorgio_syn:0\"",
     "description": "Giorgio bass: 8-bar chromatic phrase F#-B-G-D",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"weird_dialogs\"",
     "description": "Sci-fi dialog narrative about electricity and faith",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "slice 16 \"0*[4 <4 4 1 ...>]\" $ chop 16 $ \"fguitar:55\"",
     "description": "Granular guitar with evolving rhythmic density",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octersubbus 5 # octerbus 6",
     "description": "Global octave bus transforms everything on single MIDI knob",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"jungbass:3\"",
     "description": "Jungle bass with stutter and infraband crush",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:0\"",
     "description": "Giorgio bass appel with LPF modulation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"fguitar:55\"",
     "description": "Salvational guitar sliced 16-ways",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"weird_dialogs\"",
     "description": "Movie dialog collage: atomic, faith, curiosity, planet sequences",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "let gO = (# octersubbus 5 ...) . (# octerbus 6 ...)",
     "description": "Global octave sub/up bus shared across tracks",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (128/60/4)",
     "description": "128 BPM electro breaks -  'ex Bain Bouillant'",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note \"<fs3 [fs3@7 b3] [fs3@7 g3] ...>\" # \"giorgio_syn:0\"",
     "description": "Long-form Giorgio bass: 8-bar phrase with chromatic F#-B-G-D movement",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"weird_dialogs\"",
     "description": "30+ sci-fi dialog samples about atomic energy, electricity, faith -  sequenced as narrative",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "slice 16 \"0*[4 <4 4 1 ...>]\" $ chop 16 $ loopAt 2 $ \"fguitar:55\"",
     "description": "Guitar granularly sliced with evolving rhythmic density",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octersubbus 5 (range 0 1 \"^29\") . (# octerbus 6 (range 0 0.52 \"^29\"))",
     "description": "Global octave bus on single MIDI knob -  transforms everything",
     "gig": "2024/la-french-stack"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.222,
    "score_only": [
     "h2ogmhh",
     "jungbass",
     "jungle_breaks",
     "jungle_pads",
     "rampleA2",
     "snare",
     "weird_dialogs"
    ],
    "metadata_only": [],
    "shared": [
     "fguitar",
     "giorgio_syn"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    },
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 5,
   "n_takes_eda": 5,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/break_dynasty.tidal",
   "names": [
    "VelociTeuf",
    "Break Dynasty"
   ],
   "name": "VelociTeuf",
   "gigs": [
    "2023/devcon23",
    "2024/divin-live",
    "2024/toi-toi-mon-toit"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 165,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 165,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/toi-toi-mon-toit",
     "date": "2024-05-10",
     "bpm": 165,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "kick",
    "d2": "snare",
    "d3": "jungle_breaks",
    "d4": "FMRhodes2",
    "d5": "bassWarsaw",
    "d7": "shiloh",
    "d8": "jungle_breaks",
    "d10": "jungle_vocals"
   },
   "score_sounds": [
    "FMRhodes2",
    "bassWarsaw",
    "jungle_breaks",
    "jungle_vocals",
    "kick",
    "shiloh",
    "snare"
   ],
   "source": "do\nsetcps (165/60/4)\nlet gF  =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.01 0.99 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet progAlt = \"<[c,e,g,b] [c,e,gf,a4] [c,ef,g,bf5] [c,e,g,d5]>\"\nlet prog = \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"\nd1\n  $ gF $ gMute\n  $ midiOn \"^74\" (fast 2)\n  $ midiOn \"^42\" (-- Run\n    slow 2 . (<| \"k k k k\"))\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~\") -- L'attente\n  $ \"[meth_1902:2,kick:8]\" # note \"-2\"\n  # midiG' \"^78\" 0 1.3\nd2 $ gF $ gM -- Snare glitch high\n  $ midiOn \"^75\" (ply \"<2 [2 <4 <2 4>>]>\")\n  $ fix ((|* gain 0.9)) (\"snare:40\")\n  $ \"~ s ~ <s!3 <s*2 <s s*2>>>\" # \"[snare:31,snare:40]\"\n  # note (range \"-12\" 12 \"^51\")\n  # pan 0.46\n  # room 0.74 # sz 0.2 # dry 1\n  # midiG' \"^79\" 0 1.2\n-- d3 $ gF $ gM\n  -- $ midiOff \"^44\" (slow 2)\n  -- $ midiOn \"^76\" (ply 2)\n  -- $ drumFrom \"yamaharm50\" \"hh*<8!3 [8 . 16 <8 16 [24 8] 32>]>\"\n  -- # n \"<0 1 2 3>\"\n  -- # midiG' \"^80\" 0 1.2\nd3 $ gF $ gM $ loopAt 2\n  $ midiOff \"^44\" (slow 2)\n  $ midiOn \"^76\" (ply 2)\n  $ chop 16\n  $ \"jungle_breaks:6\"\n  # midiG' \"^80\" 0 1.2\nd5 $ gF2\n  $ midiOn \"^89\" (chop 8)\n  $ note (\n    -- \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"\n    -- \"<[c,c(3,8)] [g,[~ f6],g*4] [bf,bf(3,8)] c4>\" + \"0\"\n    \"<<b4 [b4@3 cs5]> gs4@2 ~ gs4 >\"\n     - 24)\n  # \"bassWarsaw\"\n  # legato 2\n  # cut 5\n  # crushbus 51 (range 16 2 \"^53\")\n  # midiG' \"^81\" 0 1.5\n  # room 0.2 # sz 0.2\nd4 $ gF3\n  $ midiOn \"^58\" (\n    -- (often (off 0.5 (slow \"1 \" . mask \"f t\" . (|+ note 12) . (|* gain 0.9))))\n    -- . (off (\"h\" + \"s\") id . arp \"up\")\n    -- .\n    (|+| note \"0(<<3 [3 5]> <5 [5 [8 4]]>>,8)\")\n  )\n  $ whenmod 64 32 (# note (progAlt - 12))\n  $ note (prog - 12)\n  # \"FMRhodes2\"\n  # modIndex (range 0 16 \"^54\")\n  # pan 0.8\n  # midiG' \"^82\" 0 1.3\nd7 $ gF3\n  $ midiOn \"^59\" (off \"h\" (# cut 71))\n  $ slow 2 $ slice 16 \"~ <0 1 1 0 0 2 0 2 2 1 2 3 2 3 4 5>\"\n  $ \"shiloh:2\"\n  # pan 0.2\n  # cut 7\n  # midiG' (\"^83\" * (1 - 0.5 * \"^19\")) 0 1.5\n  # delaybus 61 (range 0 1 \"^55\")\n  # delayfb 0.5\n  # delaytime 0.375\n  # room 0.4 # sz 0.59\n  -- # freeze 2\n  # dry 2\nd10 $ gF3 $ slow 2\n    -- $ n \"~ <8 10 6 <[10 8] ~>>\"\n    $ n \"~ <30 31 6 <[12 8] ~>>\"\n    # \"jungle_vocals\"\n    # cut 10\n    # pan 0.8\n    # midiG' \"^19\" 0 0.9\nd8 $ gF $ gM\n  $ midiOff \"^60\" (mask \"t f . [f <f!3 t>] [<t!3 <f t>> t]\")\n  $ midiOn \"^92\" (ply \"2 <2 4>\")\n  $ loopAt 1\n  $ chop 8\n  $ someCyclesBy \"^20\" ((# n 20))\n  $ someCyclesBy \"^36\" (loopAt 2 . (# n 81))\n  $ sometimesBy  \"^56\" ((iter \"1 4\"))\n  $ \"jungle_breaks:13\"\n  # room 0.2 # dry 1.05 # sz 0.4\n  # cut 8\n  # pan (slow 8 $ range \"<0.2!8 0.8!8>\" 0.5 cosine)\n  # midiG' \"^84\" 0 1.3\n",
   "claimed_sounds": [
    "jungle_breaks",
    "bassWarsaw",
    "shiloh"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (165/60/4)",
     "description": "165 BPM closing ramp-up - 'Ready for Mix / Takeoff' energy",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ loopAt 2 $ chop 16 $ \"jungle_breaks:6\"",
     "description": "Jungle breaks loop as the core drum pattern at DnB tempo",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "note (\"<<b4 [b4@3 cs5]> gs4@2 ~ gs4>\" - 24) # \"bassWarsaw\"",
     "description": "Warsaw bass with chromatic tension (b4/cs5) and sustained rests",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ slow 2 $ slice 16 \"~ <0 1 1 0 0 2 0 2 2 1 2 3 2 3 4 5>\" $ \"shiloh:2\"",
     "description": "Shiloh vocal chops in half-time with growing slice selection",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# delaybus 61 (range 0 1 \"^55\") # delayfb 0.5 # delaytime 0.375",
     "description": "MIDI delay on Shiloh vocal creating dub echo trails",
     "gig": "2023/devcon23"
    },
    {
     "type": "pattern",
     "code": "\"<<b4 [b4@3 cs5]> gs4@2 ~ gs4>\" - 24",
     "description": "bassWarsaw riff with sustained notes and chromatic tension",
     "gig": "2024/divin-live"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:6\"",
     "description": "Chopped jungle break on d3 with loopAt 2 and ply variations",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2 \"^53\")",
     "description": "Bitcrush on bass creating gritty texture",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "midiOn \"^75\" (ply \"<2 [2 <4 <2 4>>]>\")",
     "description": "Multi-level ply for snare rolls controlled by MIDI",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (165/60/4)",
     "description": "165 BPM, jungle_vocals on d10, FMRhodes2 with modIndex",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (165/60/4)",
     "description": "165 BPM DnB with jungle breaks and lo-fi vocal chops",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ loopAt 2 $ chop 16 $ \"jungle_breaks:6\"",
     "description": "Chopped jungle break loop as the core high-energy drum pattern",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "note (\"<<b4 [b4@3 cs5]> gs4@2 ~ gs4>\" - 24) # \"bassWarsaw\"",
     "description": "Warsaw bass with chromatic tension and dramatic rests",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ slow 2 $ slice 16 \"~ <0 1 1 0 0 2 0 2 ...>\" $ \"shiloh:2\"",
     "description": "Half-time Shiloh vocal chops with evolving slice selection",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "effect",
     "code": "# delaybus 61 (range 0 1 \"^55\") # delayfb 0.5 # delaytime 0.375",
     "description": "MIDI-controlled delay on vocal for dub echo trails",
     "gig": "2024/toi-toi-mon-toit"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.429,
    "score_only": [
     "FMRhodes2",
     "jungle_vocals",
     "kick",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw",
     "jungle_breaks",
     "shiloh"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/break_the_rentree.tidal",
   "names": [
    "Sessions Break"
   ],
   "name": "Sessions Break",
   "gigs": [
    "2023/devcon23"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 80,
     "style": "breakbeat",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "dr_few",
    "d3": "fbreak80",
    "d4": "dr2",
    "d5": "fepiano",
    "d6": "fbass",
    "d7": "fepiano"
   },
   "score_sounds": [
    "dr2",
    "dr_few",
    "fbass",
    "fbreak80",
    "fepiano",
    "jazz"
   ],
   "source": "resetCycles\n\ndo\nsetcps (80/60/4)\nlet gF1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nd1 $ gF1 -- THIS TIME IT'S GONNA BE SLOW\n  $ midiOn \"^42\" (struct \"t t t <t t*2 t [~ t]>\")\n  $ midiOff \"^42\" (\n     (someCyclesBy (slow 16 $ range 0 0.8 saw)( -- Hackish run\n       superimpose ((0.5 ~>) . mask \"t(1,8)\")\n       )\n    )\n    . (<| \"<8 <~!3 <8 [8 . 8(3,9)]>>>\")\n  )\n  $ fix (|* gain 0.8) \"jazz\"\n  $ \"[808bd:1,jazz]\"\n  # gain 0.9\n  # midiG' \"^78\" 0 1\n  # room 0.5 # dry 1\nd2 $ gF1 -- Snare euclidien gratos\n  $ \"~ <~!4 s(<1!3 4>, 4)!4> ~ s(<1!7 <3 [3 <5 8>]>>,8)\"\n  # \"[dr_few:3,snare:13]\"\n  # gain 0.7\n  # midiG' \"^79\" 0 0.9\n  # pan 0.8\n  # lpf 2000\nd3 $ gF1 -- Break malmene\n  $ whenmod 16 15 (slice 4 \"0*5 ~*3\")\n  $ whenmod 8 7 (slice 4 \"0*8\")\n  $ whenmod 4 3 (slice 4 \"0 1*2 2 3*2\")\n  $ chop 16\n  $ loopAt 2\n  $ \"fbreak80:0\"\n  # room 0.3\n  # dry 1\n  # sz 0.6\n  # cut 3\n  # pan 0.1\n  # gain 0.65\n  # midiG' \"^80\" 0 1\nd4 $ gF1 -- Drumroll au retard orchestre\n  $ sometimesBy 0.2 (struct \"t(<3 3 1 <1 [5 8]>>,8)\")\n  $ \"dr2:5*[16!3 [32@5 16]]\"\n  # gain (slow 32 $ range 0.24 0.6 sine)\n  # cut 4\n  # delay (range 0.25 0.5 perlin)\n  # delayt 0.375\n  # delayfb 0\n  # pan 0.55\n  # midiG' \"^84\" 0 1\nd6 $ gF2 -- Programmatic bass\n  $ midiOn \"^89\" (slice 4 \"1*<2 4>\" . (# cut 6))\n  $ midiOn \"^57\" (\n    someCyclesBy \"<f!24 t!8>\" (slice \"<16 8 4 2>\" (run 16))\n    . someCyclesBy \"<f!16 t!8 f!8>\" (slice 8 \"[0 .. 4] . [7 .. 5]\")\n    . someCyclesBy \"<f!8 t!8 f!16>\" (slice 8 (run 4))\n    )\n  $ loopAt 2\n  $ \"fbass:24/2\"\n  # cut 6\n  # gain 0.6\n  # room 0.4\n  # midiG' \"^81\" 0 1.3\n  # crushbus 61 (range 16 4 \"^53\")\n  # room \"<0.35!3 0.7>\"\nd5 $ gF2 -- Le rythme de la rentree\n  -- $ mask \"<f!7 t f!7 t f!14 t!2 t!16>\"\n  $ whenmod 64 48 (superimpose (\n    (struct \"t*<2 4 <2 8 8 2> [16 <4 <4 1>>]>\")\n    . (|+ note 12)\n    . (|+ pan 0.2)\n    . (# cut 51)))\n  $ slice 8 \"0 1(<1 <<1 3> <5 8>>>,8) 2 3*<1!3 2>\"\n  $ \"fepiano:8/2\"\n  # pan 0.7\n  # room 0.2\n  # cut 5\n  # gain 0.4\n  # midiG' \"^82\" 0 0.8\nd7 -- DIGITAL RAIN\n  $ slice 2 \"<0 0 1 1 0*2!2 1*<2!3 [2 4]>>\"\n  $ \"fepiano:11\"\n  # panbus 71 (range 0.05 0.95 \"^35\")\n  # hpfbus 72 (range 500 4993 \"^55\")\n  # squizbus 73 (range 0 1.993 \"^55\")\n  # midiG' \"^83\" 0 1.2\n",
   "claimed_sounds": [
    "fbreak80",
    "fbass"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM slow breakbeat - 'le rythme de la rentree' (back-to-sessions)",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "$ whenmod 16 15 (slice 4 \"0*5 ~*3\") $ whenmod 8 7 (slice 4 \"0*8\")",
     "description": "Cascading break glitch: stutter patterns intensify at cycle boundaries",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ \"fbreak80:0\" # room 0.3 # dry 1 # sz 0.6",
     "description": "80 BPM break sample with spacious reverb and dry mix",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ loopAt 2 $ \"fbass:24/2\" # crushbus 61 (range 16 4 \"^53\")",
     "description": "Programmatic bass with MIDI-triggered slice recombinations",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# delay (range 0.25 0.5 perlin) # delayt 0.375 # delayfb 0",
     "description": "Perlin-modulated delay amount on drumroll for organic temporal smearing",
     "gig": "2023/devcon23"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "dr2",
     "dr_few",
     "fepiano",
     "jazz"
    ],
    "metadata_only": [],
    "shared": [
     "fbass",
     "fbreak80"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/green_land.tidal",
   "names": [
    "Green Land"
   ],
   "name": "Green Land",
   "gigs": [
    "2024/divin-live"
   ],
   "metas": [
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 80,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "jazz",
    "d2": "bssnare",
    "d3": "hh",
    "d4": "celtic_guitar80",
    "d5": "moog",
    "d6": "celtic_guitar80",
    "d7": "voices_celtic",
    "d8": "808cy"
   },
   "score_sounds": [
    "808cy",
    "bssnare",
    "celtic_guitar80",
    "hh",
    "jazz",
    "moog",
    "voices_celtic"
   ],
   "source": "do\nsetcps (80/60/4)\nlet gF =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gLPF = whenmod     64 48 (# lpfbus 4 (slow 16 $ range 20000 200  saw))\nlet gLPFSoft = whenmod 64 48 (# lpfbus 5 (slow 16 $ range 20000 2000 saw))\nd1 $ gLPF $ gF $ gMute $ midiOn \"^75\" (fast 2)\n  $ fix (|* gain 0.8) \"kick\"\n  $ fix (|* gain 0.8) \"bskick\"\n  $ midiOn \"^41\" (<| \"k k k k k k k*<1!7 2> [<k <~ k>> k]\")\n  $ midiOn \"^42\" (<| \"k k k <[k k*2] <[k*2 k] [k*4]>>\")\n  $ midiOff \"^42\" (<| \"bd*[4 <6!3 [6 12]>]\")\n  $ \"[808bd:11,bskick:0,jazz]\" -- 11\n  # midiG' \"^78\" 0 1.3\n  # room 0.2 # sz 0.2\n  # dry 0.99\nd2 $ gLPF $ gF\n  $ midiOn \"^75\" (struct \"[~ t]*[4 <4 8>]\")\n  $ midiOn  (\"^43\" - \"^75\") (whenmod 8 7 (fast \"2 4\") . (struct \"~ t ~ t\"))\n  $ midiOff (\"^43\" + \"^75\") (struct \"~ t\")\n  $ \"[bssnare:0,bssnare:3]\"\n  # midiG' \"^79\" 0 1.2\nd3 $ gLPF $ gF $ gM2\n  $ midiOn \"^76\" (ply \"<2!3 4>\")\n  $ midiOn \"^44\" (chop 4 . loopAt 2 . (>| \"jungle_breaks:44\"))\n  $ whenmod 8 4 (ply \"1 2\")\n  $ \"h(<8!4 16>, 16)\"\n  #\n    -- drumFrom \"rolandr8\"\n    \"hh\"\n  # pan 0.6\n  # midiG' \"^80\" 0 1.2\n  # lpf 4000\nd8 $ gF3\n  $ (|* gain (slow 32 $ range 0.3 0.8 saw))\n  $ \"~ 808cy:5*<1!7 2>\"\n  # room (slow 32 $ range 0 0.5 saw)\n  # sz 0.2 # dry 1.13\n  # midiG' \"^80\" 0 1\nd4 $ gLPFSoft $ gF2 -- Guitar sample turned bassline\n  $ midiOn \"^57\" ( -- ELECTRIC\n    whenmod 4 3 ((# crushbus 41 (range 5 3.5 saw)))\n    )\n  $ ply \"1 <1 2>\"\n  $ slice 4 0\n  $ chop 8\n  $ loopAt 4\n  $ \"celtic_guitar80\"\n  # n \"4\"\n  # cut 4\n  # room 0.3\n  # dry 1.2\n  # sz 0.9\n  # pan \"0.7 0.3\"\n  # midiG' \"^81\" 0 1\n  # crushbus 42 (range 16 2 \"^53\")\nd5 $ gF2 $ gM2 -- BASS BONES\n  $ midiOn \"^92\" (ply \"<8 16>\")\n  $ note \"<ef ef {b, [~!7 fs]} fs>\"\n  # \"moog\"\n  # cut 5\n  # pan 0.2\n  # crushbus 51 (range 16 2 \"^56\")\n  # octerbus 52 (range 0 0.63  \"^36\")\n  # octersubbus 53 (range 0 0.58 \"^36\")\n  # midiG' \"^84\" 0 1.8\nd6 $ gF3 $ gM2 -- High pitched guitar\n  $ whenmod 4 3 (someCyclesBy (slow 32 $ range 0.5 0.95 saw)\n  $ ply \"<2 [2 4] 4 8>\")\n  $ slice 32 \"1 1 1 <2 <[1 1] [1 <2 3>]>>\"\n  $ chop 32\n  $ loopAt 1\n  $ \"celtic_guitar80:4\"\n  # pan 0.2\n  # midiG' \"^82\" 0 0.8\nd7 $ gF3 -- Divine\n  $ midiOn \"^91\" (ply \"2 <4 <2 8>>\")\n  $ chop 4\n  $ \"voices_celtic\"\n  # n \"4 <4 4 5 <4 3>> 5 <6 5 5 4>\"\n  # cut 7\n  # pan 0.8\n  # crushbus 71 (range 16 3 \"^55\")\n  # midiG' \"^83\" 0 0.8\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "note (\"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\" - 12)",
     "description": "Jazz chord voicings on FMRhodes2 with FM modulation index control",
     "gig": "2024/divin-live"
    },
    {
     "type": "sample",
     "code": "\"shiloh:2\"",
     "description": "Shiloh vocal sample with delay and reverb for atmosphere",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# delaybus 61 (range 0 1 \"^55\")",
     "description": "MIDI-controlled delay wet amount on vocal sample",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "midiOn \"^74\" (fast 2)",
     "description": "MIDI button doubles kick speed for dynamic energy shifts",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (165/60/4)",
     "description": "165 BPM half-time breaks, jungle_breaks:13 with loopAt variations",
     "gig": "2024/divin-live"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "808cy",
     "bssnare",
     "celtic_guitar80",
     "hh",
     "jazz",
     "moog",
     "voices_celtic"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/its_about_time.tidal",
   "names": [
    "It's About Time",
    "About Time"
   ],
   "name": "It's About Time",
   "gigs": [
    "2022/bazurto",
    "2024/divin-live",
    "2024/toi-toi-mon-toit",
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 110,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/toi-toi-mon-toit",
     "date": "2024-05-10",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    },
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 110,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "808bd",
    "d2": "cp",
    "d3": "drums_atari",
    "d4": "90s_synatm",
    "d5": "90s_synatm",
    "d6": "synth_commodore",
    "d7": "fbreak100",
    "d8": "jungle_breaks",
    "d10": "fx_gameboy"
   },
   "score_sounds": [
    "808bd",
    "90s_synatm",
    "cp",
    "drums_atari",
    "fbreak100",
    "fx_gameboy",
    "jungle_breaks",
    "synth_commodore"
   ],
   "source": "aonce\n  $ off 3 id\n  $ off 2 id\n  $ \"90s_weird:0\"\n  # speed 0.3 -- TODO Slowly move to 0.5\n  # gain 0.9 # cut 13 -- Spooky intro!\n  -- # gain 0\n\n  once $ \"dr\"\n\n  -- (.ParVagues ----- L1VE.)\n   -- T\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"T\n   -- |.;....,......a...;..|\n  --  |;;:: .  .    .      |\n  --  l;;;:. :   .     ..  ;\n  --  `;;:::.: .    .     .'\n  --   l;;:. ..  .     .: ;\n  --   `;;::.. .    .  ; .'\n  --    l;;:: .  .    /  ;\n  --     \\;;:. .   .,'  /\n  --      `\\;:.. ..'  .'\n  --        `\\;:.. ..'\n  --          \\;:. /\n  --           l; f\n  --           `;f'\n  --            ||\n  --            ;l.\n  --           ;: l\n  --          / ;  \\\n  --        ,/  :   `.\n  --      ./' . :     `.\n  --     /' ,'  :       \\\n  --    f  /  . :        i\n  --   ,' ;  .  :        `.\n  --   f ;  .   :      .  i\n  --  .'    :   :       . `.\n  --  f ,  .    ;       :  i\n  --  |    :  ,/`.       : |\n  --  |    ;,/;:. `.     . |\n  --  |___,/;;:. . .`._____|\n  -- (For 0rbit.l0ve     <3)\n  --  \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\ndo\nresetCycles\nsetcps (110/60/4)\nlet gF =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gMute2 $ gF1 -- Tradition never disappoints: 4 on the fl00r...\n  $ midiOn \"^42\" (<| \"k k k <k k*2 k <k [<~ k> k]>>\")\n  $ midiOff \"^42\" (<| \"k(<1!3 <3 5>>,8) . <k!3 [~ <~ k>]>\") -- ..or not?\n  $ \"[808bd:4,kick:4]\" -- FIXME DESIGN THIS KICK BETTER <3\n  # gain 1.5\nd3 $ gM1 $ gF1 -- Break \"80s' Apocalypse in a Box\"\n  $ midiOn \"^44\" (fast \"1 2\")\n  $ midiOn \"^76\" -- L'Esprit de Nassim\n  (\n    whenmod 8 7 (ply \"1 . 2\") .\n    slice 8 (\"0 1 2 3 4 5 <6!3 4> <7!3 [5 4]>\") .\n   (loopAt \"q\") .\n   (# \"breaks165\") . (# cut 2)\n  . (|* gain 1.4)\n  )\n  $ chop 8\n  $ loopAt 4\n  $ \"drums_atari\" # n \"[29 29 <29 [29 28 29]> 28]\"\n  # cut 2\n  -- # midiG' \"^80\" 0 1\n  # pan 0.4\nd2 $ gF1 $ gM1 -- Un peu d'encouragement?\n  $ midiOn \"^43\" ((# \"cp\") . (|- note 2) . (# lpf 5000))\n  $ \"~ clap\"\n  -- # midiG' \"^79\" 0 2\n  -- # gain 0.8\nd4 $ gF2 $ gM3 -- BURN THE BASS WITCH\n  $ midiOn \"^57\" (superimpose ( -- chain of wicked thoughts\n    (|+ note (\"<0 7 <9 5> <10 10 <10 7> 12>>\"))\n    . (|* gain \"<1 1 1.05 1.1>\")\n    . (chop \"8 . <8!3 16>\") . (# cut 41)))\n  $ midiOn \"^89\" ((0.125 ~>) . chop (slow 4 $ \"[16 32 64 128]\"))\n  $ \"synth/4\"\n  # \"90s_synatm:9\"\n  # crushbus 41 (range 10 2.5 \"^53\")\n  # room 0.3\n  # sz \"<0.4!7 0.8>\"\n  # dry 1\n  # cut 4\n  -- # midiG' \"^81\" 0 1.4\nd5 $ gM3 $ gF3 -- Ghosts from an easier time\n  $ midiOn \"^58\" (struct \"t*<2 1 1 <2 1>> t(<3 <<5 3> 1>>,8)\" . arp \"converge\")\n  $ note (\"c'maj'4\" + \"<c!3 g g g [g, [~ c]] c>\" - 12)\n  # \"90s_synatm:8/4\" # cut 5\n  # crushbus 51 (range 16 2.5 \"^54\")\n  -- # midiG' \"^82\" 0 1.1\nd7 $ gF3 $ gM3 -- Jump aboard the BASIC BUS\n  $ midiOn \"^91\" ( struct \"t . t(<1 2 1 <1 [4 8]>>,8,1)\")\n  $ midiOff \"^59\" (loopAt 16)\n  $ midiOn \"^59\" (loopAt 8)\n  $ chop 8\n  $ \"synth_commodore\" # n \" 0\"\n  # crushbus 61 (range 20 2.25 \"^55\")\n  # squizbus 62 (range 0 1.5  \"^35\")\n  # roombus  63 (range 0 0.5  \"^19\")\n  # gain 1.4\n  # panbus 64 (range 0.13 0.87 (slow 16 saw))\n  # cut 7\nd8 $ gM1 $ gF1 -- Breaks divins -- TODO Rework\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 8 \"[0 .. 3] . <[0 .. 3]!1 [0 1 . 3*2]>\"\n    . loopAt 0.5 . (# \"breaks165\")\n    -- . (# octersub 2)\n  )\n  $ midiOff \"^60\" (mask \"[f t]\")\n  $ someCyclesBy \"^36\" (loopAt 1 . chop 16 . (# \"jungle_breaks:21\"))\n  $ someCyclesBy \"^56\" (chop 8 . loopAt 1 . (# \"jungle_breaks:40\"))\n  $ loopAt 2\n  $ chop 8\n  $ \"jungle_breaks:1\"\n  # cut 8\n  # pan \"[<0.35!3 0.65> <0.65!3 0.35>]*4\"\n  -- # midiG' \"^84\" 0 1.8\nd10 -- Ready playerm two\n  $ mask \"<f!3 t f!3 t f!3 t t!4>\"\n  $ slice 8 \"0 <0!3 1>\"\n  $ loopAt 4\n  $ \"fx_gameboy:5\"\n  # crushbus 101 (slow 32 $ range 1.8 0.61 saw)\n  # gain 0.8\n\n\n\n\n\n--\n-- SANDBOX\n--\nd7 $ gM -- Break from the past\n  $ (# speed (range (-0.25) 2.25 \"^56\"))\n  $ midiOn \"^60\" (often (ply 2))\n  $ midiOn \"^92\" (slice 8 \"0 ~ ~ 3 . 4 <~ 5> 6 <~ 7*<1 2>>\" . loopAt 2)\n  $ chop 16\n  $ loopAt 4\n  $ \"fbreak100\" # n \"<0!3 [0 4]>\"\n  # cut 7\n  # pan 0.8\n  # room 0.3\n  # dry 1\n  # midiG' \"^84\" 0 1.8\n\n\n  d6 $ gF2 -- BASIC BUS: Terminus\n  $ midiOn \"^59\" (striate 2)\n  $ midiOn \"^91\" ( struct \"t . t(<1 2 1 <1 [4 8]>>,8,1)\")\n  $ chop 8\n  $ loopAt 16\n  $ \"synth_commodore\" # n \"1\"\n  # lpf 5000\n  # crushbus 61 (range 20 2.25 \"^55\")\n  # squizbus 62 (range 0 1.5  \"^35\")\n  # roombus  63 (range 0 0.5  \"^19\")\n  # midiG' \"^83\" 0 1.45\n  # panbus 64 (range 0.13 0.87 (slow 16 saw))\n  # cut 6\n",
   "claimed_sounds": [
    "808bd",
    "808hc",
    "breaks165"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM breakbeat with slow introduction masks revealing layers over 64 cycles",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ \"[808bd:4,kick:4]\"",
     "description": "Dual-layered kick with 808 and acoustic for body and punch",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "$ mask \"<[[t <f!4 t!4>] <f!8 t!8>]!8 t!24 t!96>\"",
     "description": "Long-form mask: FMRhodes bird call emerges after 8 cycles of silence",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "note (\"<c!4 ef!2 f g>\" ...) # \"808hc:2\" # octersubbus 72 (range 0 1.4 \"^55\")",
     "description": "808 hi-hat carillon with sub-octave reinforcement via MIDI",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# delaybus 51 (range 0 0.8 \"^34\") # delayt \"<h>\" # delayfb 0.25",
     "description": "MIDI-controlled delay amount on FMRhodes for growing spatial depth",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"drums_atari\" # n \"[29 29 <29 [29 28 29]> 28]\"",
     "description": "Atari drum machine samples driving the main beat",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "slice 8 (\"0 1 2 3 4 5 <6!3 4> <7!3 [5 4]>\") . (loopAt \"q\")",
     "description": "Nassim-triggered break slicer on breaks165",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2.5 \"^54\")",
     "description": "Bitcrush on 90s_synatm pad synth",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "midiOn \"^89\" ((0.125 ~>) . chop (slow 4 $ \"[16 32 64 128]\"))",
     "description": "Accelerating chop granularity for builds",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM, synth_commodore on d7 with squiz/crush, fx_gameboy riser",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM breakbeat closer with long-form masks for gradual layer revelation",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "$ mask \"<[[t <f!4 t!4>] <f!8 t!8>]!8 t!24 t!96>\"",
     "description": "Multi-level mask: FMRhodes bird-call emerges after 8 cycles of silence",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ \"[808bd:4,kick:4]\"",
     "description": "Dual-layer kick combining 808 sub with acoustic punch",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "note (\"<c!4 ef!2 f g>\") # \"808hc:2\" # octersubbus 72 (range 0 1.4 \"^55\")",
     "description": "808 hi-hat carillon with chromatic melody and MIDI sub-octave",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "effect",
     "code": "# delaybus 51 (range 0 0.8 \"^34\") # delayt \"<h>\" # delayfb 0.25",
     "description": "MIDI-controlled delay on Rhodes for growing spatial depth over time",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "\"drums_atari\" # n \"[29 29 <29 [29 28 29]> 28]\"",
     "description": "Atari-era drum machine samples chopped into main rhythm",
     "gig": "2024/velociteuf"
    },
    {
     "type": "pattern",
     "code": "slice 8 (\"0 1 2 3 4 5 <6!3 4> <7!3 [5 4]>\") . (loopAt \"q\") . (# \"breaks165\")",
     "description": "Nassim-triggered break slicer with variable speed",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 10 2.5 \"^53\")",
     "description": "MIDI-controlled bitcrush on the 90s_synatm bass",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "midiOn \"^89\" ((0.125 ~>) . chop (slow 4 $ \"[16 32 64 128]\"))",
     "description": "Accelerating chop granularity for build-up tension",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM, Commodore synth bus on d7 with squiz/crush, ASCII art intro",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "partial",
    "precision": 0.333,
    "jaccard": 0.1,
    "score_only": [
     "90s_synatm",
     "cp",
     "drums_atari",
     "fbreak100",
     "fx_gameboy",
     "jungle_breaks",
     "synth_commodore"
    ],
    "metadata_only": [
     "808hc",
     "breaks165"
    ],
    "shared": [
     "808bd"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/lady_perplexity.tidal",
   "names": [
    "Lady Perplexity"
   ],
   "name": "Lady Perplexity",
   "gigs": [
    "2025/cosmicfest",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 138,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 138,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "909",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d7": "rhadamanthe_vocal",
    "d8": "jungle_breaks",
    "d12": "FMRhodes2"
   },
   "score_sounds": [
    "909",
    "FMRhodes1",
    "FMRhodes2",
    "bassWarsaw",
    "jungle_breaks",
    "rhadamanthe_vocal"
   ],
   "source": "-- /home/pln/Work/Art/GLITCHWAVE/outputs/digital_flow.gif\ndo\nsetcps (138/60/4)\n-- resetCycles\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\"  (<| \"k k k k\")\n  $ midiOff \"^42\" (<| \"k . k(<3!3 [5 5 8 5]>,8)\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  -- $ \"jazz\"\nd2 $ gM1 -- Clap timer\n  $ midiOn \"^43\" ((|* gain \"0 1 0.8 1\") . (<| \"~ c <~!3 [~ c]> c\"))\n  $ midiOff \"^43\" ((|* gain \"1 0.8\") . (<| \"c . ~ ~ ~ <~!3 c>\"))\n  $ drumFrom \"[sakatadpm48,rolandr8]\" \"cp\"\n  # lpf 2000\n  # gain 1.2\nd3 $ gF1 $ gMute\n  $ midiOff \"^44\" (mask \"t([8 4 <4 <8 16>>],16)\")\n  $ midiOn \"^76\" (struct \"t*[8 <8 16> <16 8 8 16> <16 [32 <64 128>]>]\")\n  $ fix ((|* gain (slow 32 $ range 0.3 1.3 saw))) \"oh\"\n  $ \"~ h ~ h ~ h*<1!3 2 1 1 2 2> ~ h*<1!7 2>\" # drumFrom \"sakatadpm48\" \"[hh,oh]\"\n  # n \"0!3 <0!3 1>\"\n  -- # midiG' \"^80\" 0 1.6\n  # gain 1.1\nd4 $ gF2 $ gM3-- Basse Magie Noire Meta-Programmation. :sorcerer:\n  -- FIXME: Si les dieux d'OPAL t'inspirent, remplace moi\n  $ midiOn \"^57\" (struct \"t(4,8,1)\")\n  $ slow 4 \n  $ midiOff \"^89\" (mask \"t t t f\")\n  $ note (\"c3               <d3 [d3] d3 [d3@3 f3]>   e3  <g3 b3 a3 c4>\" \n          -- + \"<0!8 <[<0!3 0@7> 3]!3 [0 9 12 0]>!8>  <0!3 3 0 3 <3 7>>       <0 12> 0\"\n          ) -- Variations majeures\n  # \"bassWarsaw\"\n  # crushbus    41 (range 16 5 \"^53\")\n  # octersubbus 42 (range 0 3 \"^33\")\n  # octerbus    43 (range 0 2 \"^17\")\n  # legato 2\n  # cut 4\n  # room 0.7\n  # sz 0.3 # dry 1.5\n  # gain 1.5\nd5 $ gF2 $ gM3 -- Giorgio Friendo\n  $ slow 2 \n  $ stack [\n    note (\"c3(3,8) <d3 <d3*2 d3(3,8)>> e3([3 1 3],8) <g3 [g3 <e3 d3>]>\" \n    + \"<0!7 -3>\" \n    + 24) \n    # \"giorgio_syn:7\" \n    # cut 51\n    # gain 0.7 \n    # att 0.14 # rel 2 \n    # legato 1.2\n    ,\n    note \"<c3 g2 a2 f2>\" \n    # \"FMRhodes1\" \n    # gain 1.0 \n    # legato 1.5\n  ]\n  # room 0.8 # size 0.8\n  # gain 2\n  # pan 0.3\n  # crushbus 51 (range 16 3.5 \"^54\")\nd12 $ gF3 $ gM3\n  -- $ midiOff \"^29\" (# delay 0)\n  $ slow 4 $ ply 2\n  $ note \"<[c4,e4,g4] [c4,f4,a4] [c4,e4,g4] [g3,b3,d4]>\"\n  # \"FMRhodes2\"\n  # legato 2\n  # delay (range 0 1 \"^29\") \n  # delayt 1.125  \n  # delayfb 0.8\n  # gain 1.4\n  # lpf (slow 16 $ range 800 2000 sine)\n  # room 0.4\nd7 $ gF3 $ gMute3 -- Lady Perplexity\n  -- $ whenmod 8 7 (# silence)\n  $ midiOn \"^91\" (ply \"2 4 <8 8 4 16>\")\n  $ midiOn \"^59\" (chop 4)\n  $ someCyclesBy \"^19\" (mask \"t(3,8) t(<3 <5 8>>,8) t(<3 [<5 3> <3 5>]>,8) t(<3!3 5>,8)\")\n  $ sometimesBy \"^35\" (juxBy 0.25 (loopAt 0.5 . (# cut 71) . (|* gain (slow 8 $ range 0.7 1 saw))))\n  $ sometimesBy \"^55\" (rev)\n  -- $ midiOff \"^59\" (chop 4)\n  $ chop 16 \n  $ loopAt 8\n  $ \"rhadamanthe_vocal:1\"\n  # cut 7\n  # pan 0.6 \n  # room 0.4 # sz 0.5 # dry 1.4\n  -- # pan (slow 16 $ range 0.9 0.6 saw)\n  # gain 1.2\nd8 $ gF1 $ gM1 \n  $ midiOn \"^92\" (slice 4 \"0 1 2 3 0 1 3 3 1 3 1 2 0 1 3*2 3*2\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\")\n  $ midiOn \"^36\" (loopAt 2 . (# \"break:2\"))\n  $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:90\"))\n  $ chop 16 \n  $ loopAt 1 $ \"jungle_breaks:2\" # cut 8\n  # gain 1.3\n  # room 0.3 # dry 1.4 # sz 0.3\n  # lpf 5000\n",
   "claimed_sounds": [
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (138/60/4)",
     "description": "138 BPM fast breaks",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_vocal:1\"",
     "description": "The Lady -  vocal chopped into 16 grains over 8 cycles",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "sometimesBy \"^55\" (rev) . sometimesBy \"^35\" (juxBy 0.25 ...)",
     "description": "Triple probability: reversal, stereo micro-loops, euclidean masking",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"c3 <d3 ... [d3@3 f3]> e3 <g3 b3 a3 c4>\") # \"bassWarsaw\"",
     "description": "C minor walking bass with chromatic upper voice",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 3.5 \"^54\")",
     "description": "Bitcrush on Giorgio pad for lo-fi harmonic layer",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"rhadamanthe_vocal:1\"",
     "description": "Vocal loop chopped 16-ways over 8-bar cycle",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "$ sometimesBy \"^35\" (juxBy 0.25 (loopAt 0.5 . (# cut 71)))",
     "description": "MIDI-controlled probability jux with half-speed ghost",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (\"c3 <d3 [d3] d3 [d3@3 f3]> e3 <g3 b3 a3 c4>\")",
     "description": "BassWarsaw chromatic walk C-D-E-G with variations",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes chords with delay feedback 0.8",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:7\"",
     "description": "Giorgio synth doubling bass with crush modulation",
     "gig": "2025/raise"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.167,
    "score_only": [
     "909",
     "FMRhodes1",
     "FMRhodes2",
     "jungle_breaks",
     "rhadamanthe_vocal"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/lunar.tidal",
   "names": [
    "Lunar"
   ],
   "name": "Lunar",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 5,
   "score": {
    "d1": "hh",
    "d2": "break",
    "d3": "cp",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1"
   },
   "score_sounds": [
    "FMRhodes1",
    "bassWarsaw",
    "break",
    "cp",
    "hh"
   ],
   "source": "-- Lunar - et bim! l'esbrouffe\n-- TODO: CBOW Kill melody,   reboot alongside rhodes\n-- TODO: Bassline Kill riff, reboot alongside rhodes\n\ndo\nsetcps (110/60/4)\nlet modIndex = pF \"modIndex\"\nlet gDJF = (# djfbus 1 (range 0.15 0.85 \"^49\"))\nlet mBreak = (midiOn \"^41\" (mask \"t f . f <f!4 t!4> <f!2 t!6> t\"))\nlet g1 = (# djfbus 1 (range 0.02 0.98 \"^49\"))\nlet g2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet m = mBreak\nd1 $ g1 --\n  $ midiOn \"^42\" (<| \"k k k <k [<~ k> k]>\")\n  $ midiOff \"^42\" (<| \"k . ~ <k k ~ ~> k*<1!3 2 2 2 1 2> <~ ~ k <k ~>>\")\n  $ \"[jazz,hh:5]\"\n  # midiG' \"^78\" 0 1.6\nd3 $ g1 $ m -- Clap contretemps stable\n  $ midiOn \"^43\" (fast 2)\n  $ superimpose ((# lpf 2000) . (# \"cp:0\"))\n  $ \"~ clap:1\"\n  # room 0.8 # sz 0.6 # dry 0.9\n  # midiG' \"^79\" 0 1.0\n  # pan \"^15\"\nd2 $ g1 $ m -- BREAKs divers\n  $ midiOn (\"^44\" - \"^76\") (ply 2)\n  $ midiOn \"^76\" (striate 2)\n  $ loopAt 2\n  $ whenmod 8 6 (off \"h\" id . mask \"t . f\")\n  $ slice 8 (run 8)\n  $ \"break\" # n \"<13!12 14!4 15!12 14!4>\"\n  # midiG' \"^80\" 0 1.9\n  # speed (range 0 2 \"^52\")\n  # cut 2\nd4 $ g2 $ m -- Basse avec du repondant\n  $ midiOn \"^57\" (chop \"8 1\")\n  $ superimpose ((# cut 41)\n  . (|+| note \"0*<1!3 2 1!3 4 2!4 4!4> 7(<5 5 3 3>,8)\")\n  )\n  $ note (scale \"aeolian\" (\n    \"<3 3 5 <5 4> 5 4 3 <~ 2 3 ~>>\"\n    )\n    - 24\n  )\n  # \"bassWarsaw\"\n  # midiG' \"^81\" 0 1.5\n  # crushbus 4 (range 16 1.5 \"^53\")\n  # cut 4\n  # pan 0.2\nd5 $ g2 $ m -- Rhodes piano questionnant\n  $ midiOn \"^58\" (superimpose (\n      (# cut 51)\n      . (|+| note \"~ 12(<1 1 2 1 2 5 2 1 2 2 5 2 2 4 3 8>,8)\")\n      . (|* gain 0.9)\n  ))\n  $ note (scale \"aeolian\" (\n    \"<3 [3 . ~!7 4] <5 [5 . ~!3 6]> 5 2 2 3 [4 3@7]>\"\n    )\n    - 12\n  )\n  # \"FMRhodes1\"\n  # midiG' \"^82\" 0 2\n  # modIndex (range 0.1 32 \"^54\")\n  # cut 5\n  # pan 0.8\n",
   "claimed_sounds": [
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM companion piece to Solar - darker, deeper",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (scale \"aeolian\" \"<3 3 5 <5 4> 5 4 3 <~ 2 3 ~>>\") # \"bassWarsaw\"",
     "description": "Aeolian-mode bass melody with rests creating breathing space",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"break\" # n \"<13!12 14!4 15!12 14!4>\"",
     "description": "Cycling through 3 break variants on rotating 32-cycle pattern",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "|+| note \"~ 12(<1 1 2 1 2 5 2 1 2 2 5 2 2 4 3 8>,8)\"",
     "description": "Euclidean octave jumps on Rhodes superimpose for rhythmic sparkle",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# modIndex (range 0.1 32 \"^54\")",
     "description": "Low modulation index ceiling on FMRhodes1 for warmer timbres",
     "gig": "2022/bazurto"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM - darker companion to Solar with aeolian modality",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "note (scale \"aeolian\" \"<3 3 5 <5 4> 5 4 3 <~ 2 3 ~>>\") # \"bassWarsaw\"",
     "description": "Melodic bass line with rests for breathing space",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "\"break\" # n \"<13!12 14!4 15!12 14!4>\"",
     "description": "Three break variants cycling on 32-cycle rotation",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "superimpose (|+| note \"~ 12(<1 1 2 1 2 5 2 1 2 2 5 2 2 4 3 8>,8)\")",
     "description": "Euclidean octave jumps on Rhodes superimpose",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# modIndex (range 0.1 32 \"^54\")",
     "description": "Restrained FM modulation for warmer timbre than Solar",
     "gig": "2023/cmny-2"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.2,
    "score_only": [
     "FMRhodes1",
     "break",
     "cp",
     "hh"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/madeleine_de_paris.tidal",
   "names": [
    "Paris"
   ],
   "name": "Paris",
   "gigs": [
    "2025/cosmicfest"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 80,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "vec1_claps",
    "d3": "h2ogmsn",
    "d4": "moog",
    "d5": "vec2_synth_acid",
    "d7": "temptation",
    "d8": "jungle_breaks"
   },
   "score_sounds": [
    "h2ogmsn",
    "jazz",
    "jungle_breaks",
    "moog",
    "temptation",
    "vec1_claps",
    "vec2_synth_acid"
   ],
   "source": "-- /home/pln/Work/Art/GLITCHWAVE/outputs/digital_flow.gif\ndo\nsetcps (80/60/4)\n-- resetCycles\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\"  (fast 2 . (<| \"k k k k*2\"))\n  $ midiOff \"^42\" (<| \"k*<1!7 2> ~ . ~ <~!7 [k*2 k]>\")\n  $ fix (# lpf 1200) \"kick\"\n  $ \"[jazz, kick:3]\" \n  -- # room 0.2 # sz 0.3 # dry 1.4\n  # gain 1.4\nd2 $ gF1 $ gM2 \n  $ midiOn  \"^42\"  (fast 2)\n  $ \"~ c ~ c*<1 <4 2 4 [8 4]>>\" \n  # \"vec1_claps:2\" \n  -- # lpf 4000\n  # gain 1.4\nd3 $ gF1 $ gM1 \n  $ \"hh(3,8) hh(3,8)\" # \"h2ogmsn:4\"\n  # delay 0.5 # delayt \"<0.05 0.1 0.2 0.3 0.4>\" # delayfb 0.8\nd4 $ gF2 $ gM2 \n  $ note \"d4/4\"\n  # \"moog:1\" \n  # room 0.2 \n  # sz 0.4\n  # crushbus 41 (range 12 3 \"^53\")\n  # octersubbus 42 (range 0 2 \"^33\")\nd5 $ gF2 $ gM2\n  $ superimpose ((|* gain (range 0 1.5 \"^34\")) . (# n 5) . (|+ note 12))\n  $ midiOn \"^58\" (fast 2)\n  $ fast 2 \n  $ note (\"d4 a3*<1!12 2!4> d4 <a3!3 <b3 f3>>\" + 3)\n  # n \"4\"\n  # \"vec2_synth_acid\" \n  # room 0.2 \n  # sz 0.4\nd8 $ gF1 $ gM1\n  $ midiOn \"^60\" (splice 4 \"0*2 1*<2 8 2 <4 3 5 8>> 2(3,8) 4*<1 2 1 8>\")\n  $ chop 8\n  $ loopAt 2 \n  $ midiOn \"^56\" (|> \"jungle_breaks:10\")\n  $ \"jungle_breaks:1\" \n  # cut 8\n-- d7 $ gF1 $ gM1\n--   $ midiOn \"^91\" (ply \"2 <2!2 <3 4> <4 8>>\")\n--   $ midiOn \"^55\" (slice 4 \"<[0 1 2 3]!6 3*8 3*[16 . 32 8 8 4]>\" \n--   . (loopAt 1) \n--   . (# \"jungle_breaks:19\") \n--   . (|* gain 1.2)) -- Pure COMEON!\n--   $ slice 4 \"0 1 <2 ~ ~ 2*<2 4>> 3*<1!3 <2 [2 <4 8>]>>\"\n--   $ loopAt 1 \n--   $ \"temptation:4\" \n--   # cut 8\n--   # pan 0.3\n-- d4 $ gF2 $ gM3 -- TEMPT MY BASS\n--   $ superimpose ((|+ note 12) . (# cut 41) . (# pan 0.8))\n--   $ midiOn \"^89\" (ply \"2 <2!2 <3 4> <4 8>>\")\n--   $ midiOn \"^57\" (# n 3)\n--   $ chop 8\n--   $ \"temptation\" \n--   # n 2 # cut 4 # room 0.3 # sz 0.4\n--   # crushbus 41 (range 12 3 \"^53\")\n--   # octersubbus 42 (range 0 2 \"^33\")\n-- d5 $ gF3 $ gM3\n--   $ midiOn \"^90\" (ply \"<4 [4 8]>\")\n--   $ midiOn \"^58\" (fast 4)\n--   $ slice 8 \"<0 0 1 1 2 2 3 3>/2\"\n--   $ \"temptation:0\"\n--   # cut 5\n--   # room 0.4 # sz 0.8\n--   # crushbus    51 (range 12 3 \"^54\")\n--   # octerbus    52 (range 0 1  \"^34\")\n-- d8 $ gF1 $ gM1\n--   $ chop 8\n--   $ midiOn \"^60\" (off 0.5 id)\n--   $ midiOn \"^92\" (ply \"2 <2!2 <3 4> <4 8>>\")\n--   $ midiOn \"^36\" (# n 93)\n--   $ midiOn \"^56\" (# n 45)\n--   $ loopAt 4 \n--   $ slice 4 \"0 1 2 3*<1!3 8>\"\n--   $  \"jungle_breaks:12\" # cut 8\n--   # pan 0.8\nd7 $ gF3 $ gM3 -- TEMPTATION VOICES\n  -- $ midiOn \"^16\" (# n 8)\n  -- $ midiOn \"^17\" (chop \"8 <16!32 230!32>\")\n  -- $ midiOn \"^19\" (>| n \"8/2\")\n  $ n \"7/2\" \n  # end \"<0.8!8 1!8>\"\n  # \"temptation\" \n  # cut 9\n  # roombus  91 \"^19\"\n  # delaybus 92 (range 0 1.5 \"^18\") # delayt 0.5 # delayfb (\"^75\" * 0.7)\n",
   "claimed_sounds": [
    "vec2_synth_acid"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM, mid-tempo breaks",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"temptation\"",
     "description": "Temptation melodic samples sliced for narrative",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "superimpose ((|* gain ...) . (# n 5) . (|+ note 12))",
     "description": "Acid superimposition an octave up with MIDI crossfade",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"d4 a3*<1!12 2!4> ...\") # \"vec2_synth_acid\"",
     "description": "Acid synth D-A alternation with rare chromatic variations",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# delay 0.5 # delayt \"<0.05 0.1 0.2 0.3 0.4>\" # delayfb 0.8",
     "description": "Evolving delay time creating shifting rhythmic echoes",
     "gig": "2025/cosmicfest"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.143,
    "score_only": [
     "h2ogmsn",
     "jazz",
     "jungle_breaks",
     "moog",
     "temptation",
     "vec1_claps"
    ],
    "metadata_only": [],
    "shared": [
     "vec2_synth_acid"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/nuit_agitee.tidal",
   "names": [
    "Nuit Agitée",
    "Nuit Agitee"
   ],
   "name": "Nuit Agitée",
   "gigs": [
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/toplap-20-years",
    "2025/algolia-rko",
    "2025/raise",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 160,
     "style": "breakbeat",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    },
    {
     "gig": "2024/toplap-20-years",
     "date": "2024-02-24",
     "bpm": 160,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "sn",
    "d3": "amencutup",
    "d4": "bass_commodore",
    "d5": "harpsichord2",
    "d6": "cp",
    "d8": "harpsichord2",
    "d9": "jungbass",
    "d10": "moogBass",
    "d11": "cpluck"
   },
   "score_sounds": [
    "amencutup",
    "bass_commodore",
    "cp",
    "cpluck",
    "harpsichord2",
    "jazz",
    "jungbass",
    "moogBass",
    "sn"
   ],
   "source": "-- NUIT AGITEEE\n-- d f Arc\nresetCycles\n\ndo\nsetcps (160/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus         3 (range 0.05 0.95 \"^51\"))\nlet scale = getScale (scaleTable ++ [(\"gameboy\", [1,2,4,5,7,9,11])])\n-- once $ note (scale \"gameboy\" (run 8)) # \"superpiano\" # gain 2\nd1 $ gM2 $ gF1\n  -- $ midiOff \"^42\"  (<| \"k . ~ <~!8 k!56> ~ <~!6 <~ k>!54>\") -- Attente\n  $ midiOff \"^42\"  (<| \"<k ~>\") -- TRAP\n  $ midiOn \"^42\" (<| \"k k k*[1 <1 <2 4>>] k*<1 2>\")\n  $ \"[jazz,kick:4]\"\nd2 $ gM1 $ gF1\n  $ \"~ <~!8 s!56> <s!8 ~!56> <~!8 s!56>\"\n  # \"[sn:20,snare:8]\" # rel 0.4 # note \"-12\"\n  # gain 1\nd3 $ gM1 $ gF1\n  $ midiOff \"^44\" (mask \"[~ [t . <~!3 t> ~!3 ]]*4\")\n  $ midiOn  \"^76\" (ply 2)\n  $ n (\"~ 0*<1 1 2 1> ~ 0*<1 2 <1 2> 2> ~ <0!32 0*<1!4 2 4!3>!32> ~ <1!16 1*<1 1 2 1 4 1 2 <4 8>>!16>\")\n  # \"amencutup\"\n  # cut 3\n  # panbus 31 \"^52\"\n  |* gain (fast 8 $ range 0.9 1.1 perlin)\nd6 $ gF1 $ gM1\n  $ someCyclesBy \"<f!3 t f f t t>\" (superimpose ((|- note 1) . (|* gain 0.9) . (0.125 <~)))\n  $ \"<~ cp>\"\n  # drumFrom \"rolandtr909\" \"cp:1\"\n  # room 0.4 # dry 1.1 # sz 0.5\n  # lpf 2000\n  # gain 1.1\nd4 $ gF2 $ gMute3\n  $ midiOn \"^89\" (slow \"<4!12 8!4>\" . striate \"<4!12 8!4>\")\n  $ midiOn \"^57\" (slow \"<1!12 [1 2]!3 [2 4]>\" . mask \"<t!6 [<t f> [<t f> f]] [t f]>\" . (stut \"<4!12 2 2 4 8>\" 0.7 \"<e!12 e e s s>\") . mask \"t(2,16)\")\n  -- $ midiOn \"^17\" (mask \"t(4,16)\")\n  $ loopAt 8\n  $ chop 64\n  $ \"bass_commodore:7\"\n  # cut 4\n  # crushbus 41 (range 8 0.81 \"^53\")\n  # octersubbus 42 (range 0 7 \"^33\")\n  # lesliebus 43 (range 0 2 \"^29\")\n  # lsize 2.2\n  # lrate (slow 4 $ range 0.2 0.8 sine)\n  -- # distortbus 41 (range 0 5 \"^53\")\n  # gain (1.1 - 0.1 * \"^33\" - 0.1 * \"^29\")\n  # room \"<0.3!12 0.35 0.4 0.48 0.6>\"\nd5 $ gF3 $ gM3 -- Mario's 8-bit Harp \n  $ someCyclesBy \"^34\" ((|- note 12) . (stut 4 0.5 \"e\"))\n  $ midiOn \"^58\" (superimpose (\n    (|- note 12) . (# cut 51) . (# pan 0.2))\n    )\n  $ whenmod 32 24 (off \"e\" ((|* gain 0.95) . (|+ pan 0.12) . (|+ note \"<12!3 24>\")))\n  $ note (scale \"gameboy\" (\n    \"<1(3,8) [1(3,8), <~ [~!7 2]>] 0(3,8) <0!3 -2>(3,8)>\"\n    + \"<<0 0 2 2> <0 0 2 2> <0 7 7 9> <0 0 9 9>>\"\n    ))\n  # \"harpsichord2\"\n  # distortbus 51 (range 0 0.5 \"^54\")\n  # room 0.4 # dry 0.9 # sz 0.5\n  # pan 0.85\n  # modIndex 0.3\n  # legato 2\n  # gain 1.5\nd7 $ silence -- FIXME add d7, maybe arps/moog?\nd9 $ gF2 $ gM3 -- Essouflement amoureux\n  $ arp \"up\"\n  $ note (\n    -- \"<a a g5 g5> ~ <~!24 d6!7 d5> <a a g g> ~ <~!12 d6!4> <a a g g> <~!16 d6!16>\"\n    \"<a a g5 e5> ~ <~!0 d6!3 d5> <a a g5 cs6> ~ ~ <~ <~ e6> ~ g6> ~\"\n    -- \"c8'maj'4\"\n    + 4\n  + 12\n  -- - 2.5 -- \"calage\"\n  )\n  # att 0.05\n  # rel 2\n  # \"jungbass:1\" # cut 9\n  # room 0.3 # dry 1.4 # sz 0.9\n  # gain 1.5\nd10 $ gM3 $ gF3 -- Angels of constance\n  $ note (slow 2 $ (\"<[a5, d6] [g5, <e6 <cs6 [cs6 a5]>>]>\" - \"[12,24]\"))\n  # \"moogBass\"\n  # room 0.2\n  # pan 0.7\nd11 $ gF3 $ gMute3\n  $ note (\"<d d e cs d d e cs f f g e f f g a>\"\n  + \"0(<3!3 [3 <5 6>]>,8)\"\n  + 12\n  )\n  # \"cpluck:3\"\n  # room 0.8\n  # gain 0.85\n  # cut 11\nd8 $ gM1 $ gF1\n  $ midiOn \"^92\" (ply \"1 <2 4 8> 2 <2 [4 8]>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\")\n  -- $ slice 8 \"<~!7 0> 1 <~!6 2 2> 3 <~!4 4!4> 5 <~ 6 ~ ~ 6 ~ 6 6> 7\"\n  $ midiOn \"^36\" ((# n \"18\"))\n  $ midiOn \"^56\" ((# n \"6\"))\n  $ loopAt 2\n  $ chop 32\n  $ \"jungle_breaks:1\"\n  -- # lpf 5000\n  # cut 8\n  # gain 0.9\n  \n  \n  once $  note \"d%'maj\" # \"harpsichord2\"\n",
   "claimed_sounds": [
    "harpsichord2",
    "bass_commodore"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM restless night -  custom 'gameboy' scale",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (\"<1(3,8) [1(3,8), <~ [~!7 2]>] 0(3,8) ...>\")) # \"harpsichord2\"",
     "description": "Gameboy-scale harpsichord with Euclidean rhythm and evolving intervals",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\" / \"amencutup\" / \"rolandtr909\"",
     "description": "Commodore bass chopped into 64 slices, amen breaks, 909 clap",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "midiOn \"^57\" (slow \"<1!12 [1 2]!3 [2 4]>\" . mask ... . stut \"<4!12 2 2 4 8>\" 0.7 ...)",
     "description": "Bass with decelerating stutter and increasingly sparse mask",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 8 0.81 \"^53\") # octersubbus 42 (range 0 7 \"^33\")",
     "description": "Extreme bitcrush to 0.81 + massive sub-octave up to 7x on bass",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "let scale = getScale (scaleTable ++ [(\"gameboy\", [1,2,4,5,7,9,11])])",
     "description": "Custom gameboy scale definition",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass with leslie and crush modulation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"harpsichord2\"",
     "description": "Harpsichord melody using gameboy scale",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"amencutup\"",
     "description": "Amen break cutup with stereo pan",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (...) )",
     "description": "Gameboy-scale melody with layered euclidean pattern",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "let scale = getScale (scaleTable ++ [(\"gameboy\", [1,2,4,5,7,9,11])])",
     "description": "Custom 'gameboy' scale for retro melodic flavor",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass chopped into 64 slices with leslie modulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"harpsichord2\"",
     "description": "Harpsichord melody using gameboy scale with distortion",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"amencutup\"",
     "description": "Amen break cutup with MIDI-panned hat patterns",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (\"<1(3,8) ...>\" + \"<<0 0 2 2> ...>\"))",
     "description": "Layered gameboy-scale melody with euclidean rhythm",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass sample stretched over 8 cycles with heavy modulation",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (\"<1(3,8) [1(3,8), <~ [~!7 2]>] 0(3,8) <0!3 -2>(3,8)>\"))",
     "description": "Custom gameboy scale on harpsichord2 with euclidean rhythm",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# lesliebus 43 (range 0 2 \"^29\")",
     "description": "Leslie speaker on Commodore bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 64 $ \"bass_commodore:7\"",
     "description": "Extreme granular slicing: 64 chops over 8-cycle loop",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, custom gameboy scale, amencutup hats, moogBass angels",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "let scale = getScale (scaleTable ++ [(\"gameboy\", [1,2,4,5,7,9,11])])",
     "description": "Custom gameboy scale for retro melody",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass with leslie modulation",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"harpsichord2\"",
     "description": "Harpsichord in gameboy scale",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"amencutup\"",
     "description": "Amen break with stereo pan",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" ...)",
     "description": "Gameboy-scale melody with euclidean timing",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM breakbeat tempo",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "let scale = getScale (scaleTable ++ [(\"gameboy\", [1,2,4,5,7,9,11])])",
     "description": "Custom 'gameboy' scale definition for melodic content",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ loopAt 8 $ chop 64 $ \"bass_commodore:7\"",
     "description": "Commodore bass chopped into 64 slices -  granular bass texture",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 # octersubbus 42 # lesliebus 43",
     "description": "Triple simultaneous bus effects on bass, all MIDI-controlled",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "# \"harpsichord2\" # distortbus 51",
     "description": "Harpsichord lead using gameboy scale with MIDI distortion",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass stretched with extreme granular processing",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (\"<1(3,8) [1(3,8), <~ [~!7 2]>]>\"))",
     "description": "Custom gameboy scale on harpsichord2",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# lesliebus 43 (range 0 2 \"^29\")",
     "description": "Leslie speaker on Commodore bass",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 64",
     "description": "Extreme 64-chop granular on 8-cycle bass loop",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, gameboy scale, jungbass arps, moogBass angels of constance",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "\"bass_commodore:7\"",
     "description": "Commodore bass stretched over 8 cycles with granular processing",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "pattern",
     "code": "note (scale \"gameboy\" (\"<1(3,8) [1(3,8), <~ [~!7 2]>] 0(3,8) <0!3 -2>(3,8)>\"))",
     "description": "Custom gameboy scale on harpsichord2",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "effect",
     "code": "# lesliebus 43 (range 0 2 \"^29\")",
     "description": "Leslie speaker on Commodore bass",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 64 $ \"bass_commodore:7\"",
     "description": "Extreme granular: 64 chops over 8-cycle loop",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, gameboy scale, amencutup hats, moogBass angels",
     "gig": "2024/toplap-20-years"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.222,
    "score_only": [
     "amencutup",
     "cp",
     "cpluck",
     "jazz",
     "jungbass",
     "moogBass",
     "sn"
    ],
    "metadata_only": [],
    "shared": [
     "bass_commodore",
     "harpsichord2"
    ]
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/solar.tidal",
   "names": [
    "Solar"
   ],
   "name": "Solar",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 110,
     "style": "breakbeat",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "break",
    "d3": "bassWarsaw",
    "d4": "fbass",
    "d5": "FMRhodes1",
    "d6": "FMRhodes1",
    "d7": "cbow",
    "d8": "forgan",
    "d9": "clap"
   },
   "score_sounds": [
    "FMRhodes1",
    "bassWarsaw",
    "break",
    "cbow",
    "clap",
    "fbass",
    "forgan",
    "jazz"
   ],
   "source": "-- Solar - breakbeat nostalgic playground\n\n\ndo\nsetcps (110/60/4)\nlet modIndex = pF \"modIndex\"\nlet gDJF1 = (# djfbus 1 (range 0.02 0.98 \"^49\"))\nlet gDJF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet g1 = (gDJF1)\nlet g2 = (gDJF2)\nlet mBreak = (midiOn \"^41\" (mask \"t f . f <f!4 t!4> <f!2 t!6> t\"))\nlet mDegrade = (midiOn \"^73\" (chop 4))\nlet m = mBreak . mDegrade\nd1 $ g1 $ m --\n  $ mask \"<f!4 t!12>\"\n  $ fix ((# cut 1). (|* gain 0.85)) (\"808bd\")\n  $ midiOn \"^42\" (<| \"k k k <k [<~ k> k]>\")\n  $ midiOff \"^42\" (<| \"k . ~ <k k ~ ~> k*<1!3 2 2 2 1 2> <~ ~ k <k ~>>\")\n  $ \"[jazz,808bd:1,hh:5]\"\n  # midiG' \"^78\" 0 1.7\nd3 $ g1 $ m -- Snare\n   -- $ mask \"<f!3 [f t] t!8 [t f]!4>\"\n   -- $ fast \"<1!4 2!10 4 [4 8]>\"\n   $ s \"~ s ~ s\"\n   # \"sn\"\n   # speed (range 0 2 \"^51\")\n   # n \"[14,20]\"\n   # note \"<0!7 -4>\"\n   # midiG' \"^79\" 0 1.4\nd2 $ g1 $ m -- BREAK\n  $ midiOn (\"^44\" - \"^76\") (ply 2)\n  $ midiOn \"^76\" (striate 4)\n  $ loopAt 2\n  $ whenmod 8 6 (off \"h\" id . mask \"t . f\")\n  $ slice 8 (run 8)\n  $ \"break:11\"\n  # hpf 500\n  # speed (range 0 2 \"^52\")\n  # octerbus       20 (range 0 0.5 \"^32\")\n  # octersubbus    21 (range 0 1.2 \"^32\")\n  # octersubsubbus 22 (range 0 1.2 \"^32\")\n  # midiG' \"^80\" 0 1.9\n  # cut 2\nd4\n  $ whenmod 4 3 (off \"q\" id)\n  $ midiOn \"^57\" ((\n    (|+| note (\n    arp \"<up!8 converge!7 diverge>\"\n    \"c'maj'8\" - \"[0,12]\")\n  )))\n  $ rev\n  $ struct \"~ t\"\n  $ slow 4\n  $ arpeggiate\n  $ note \"e3'maj\"\n  # \"bassWarsaw\"\n  # crushbus 51 (range 16 4.6 \"^53\")\n  # midiG' \"^81\" 0 1.25\n  # pan 0.2\nd5 $ g2\n  $ midiOn \"^58\" (superimpose (\n    (sometimesBy \"0!3 0.45\" (ply 2)) .\n    (|+| note (\n    arp \"<up!8 converge!7 diverge>\"\n    \"c'maj'8\" - \"[12 24]*2\")\n  )))\n  $ struct \"~ t\"\n  $ slow 4\n  $ arpeggiate\n  $ note \"e3'maj\"\n  # \"FMRhodes1\"\n  -- # room \"<0.4!3 0.7>\"\n  # pan 0.8\n  # modIndex (range 0 128 \"^34\")\n  # crushbus 51 (range 16 4.6 \"^54\")\n  # midiG' \"^82\" 0 2\nd9 $ g1 $ m\n  $ midiOff \"^60\" (mask \"<f!8 t!124>\")\n  $ midiOn \"^92\" (<| \"[~ c]*[4 <4 8 4 [8 4]>]\")\n  $ midiOff \"^92\" (<| \"~ c\")\n  $ \"clap\"\n  # speed (range 0.5 1.5 \"^56\")\n  # midiG' \"^84\" 0 1.0\n\n\n\n\n-- REGION BACKYARD\n\nd8 $ g2 -- FIXME REMOVE OR SAVE\n  $ whenmod 8 4 (rarely (striate 2))\n  $ whenmod 16 8 (sometimesBy \"0 1\" rev)\n  $ midiOn \"^59\" (\n    slice 2 (run \"<2 1 2 4 1 4 6 16>\")\n  )\n  $ loopAt 2\n  $ \"forgan:2\"\n  # midiG' \"^83\" 0 1\n  # crushbus 8 (range 16 1.5 \"^55\")\n  # cut 8\n  # pan 0.8\n\nd7 $ g -- Hello PWM!\n  $ (|* gain \"<1!15 0.8>\")\n  $ midiOn \"^57\" (chop \"<[8 <4 16>]!15 1>\")\n  $ midiOn \"^89\" (superimpose $ segment 16)\n  $ note (mel - 12)\n  # \"superpwm\"\n  # semitone \"<7!3 5>\" -- 2nd Oscillator quinte/quarte\n  # accelerate \"<0!7 <6 12>>\"\n  # rate \"<1!5 2 4 <1 4>>\"\n  # resonance (slow 32 $ range 0.2 0.6 sine)\n  # crushbus 71 (range 10 3 \"^53\")\n  # midiG' \"^81\" 0 1.42\n\n\nd7 $ g2 -- Back bows: dissonant now, not the best angels I ever saw\n$ superimpose ((# cut 71)\n. (# n 3)\n. mask \"t(<1 1 0 [3 <3 1>]>,8)\"\n)\n$ someCyclesBy \"<f!4 t!3 g>\" rev\n$ struct \"t(<1 <3 5>>,8)\"\n$ arp \"up\"\n$ note \"<e'maj'4!3 b'maj'4!4 e'maj'4>\"\n# \"cbow\"\n# n \"0\"\n# midiG' \"^83\" 0 0.7\n# room 0.3\n# pan 0.7\n# cut 7\n-- Funky Bassline: not convicned?\nd4 $ g $ m\n$ striate 2\n$ loopAt 2\n$ slice 8 (run 8)\n$ \"fbass:3\"\n# midiG' \"^81\" 0 1.4\n# crushbus 4 (range 16 1.5 \"^53\")\n# cut 4\n# pan 0.2\n\n\nd6 $ g -- Nappes Rhodes\n  $ note (\n    prog\n    + \"0 12\"\n  )\n  # \"FMRhodes1\"\n  # pan 0.2\n  # modIndex (range 0 100 \"^54\")\n  # crushbus 61 (range 16 5 \"^34\")\n  # midiG' \"^82\" 0 1.5\nd9 $ g\n  $ midiOff \"^60\" (mask \"<f!8 t!124>\")\n  $ midiOn \"^92\" (<| \"[~ c]*[4 <4 8 4 [8 4]>]\")\n  $ midiOff \"^92\" (<| \"~ c\")\n  $ \"clap\"\n  # speed (range 0.5 1.5 \"^56\")\n  # midiG' \"^84\" 0 1.7\n\n\n\nd1 $ \"jazz*4\" # gain 0.6\nd3 $ note (scale \"aeolian\" \"2 0*<1 2> 3 <5!3 5(3,8,<0 4>)>\"\n  + \"[0,7]\")\n  # \"bassWarsaw\"\n  # tremolodepth 12\n  # tremolorate 4\n  # gain 0.75 # octave 4\n",
   "claimed_sounds": [
    "break",
    "bassWarsaw",
    "FMRhodes1"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM breakbeat with dual DJF bus for A/B filtering",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ loopAt 2 $ slice 8 (run 8) $ \"break:11\" # hpf 500",
     "description": "High-passed breakbeat loop with striate and ply variations",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "arp \"<up!8 converge!7 diverge>\" \"c'maj'8\" # \"bassWarsaw\"",
     "description": "Arpeggiated Warsaw bass cycling through up/converge/diverge patterns",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "# \"FMRhodes1\" # modIndex (range 0 128 \"^34\")",
     "description": "FM Rhodes with MIDI-controlled modulation index for timbre sweeping",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 4.6 \"^53\")",
     "description": "Shared bitcrush bus across bass and piano channels",
     "gig": "2022/bazurto"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM breakbeat with dual DJF bus filtering",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ loopAt 2 $ slice 8 (run 8) $ \"break:11\" # hpf 500",
     "description": "High-passed breakbeat loop with ply and striate variations",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "arp \"<up!8 converge!7 diverge>\" \"c'maj'8\" # \"bassWarsaw\"",
     "description": "Warsaw bass cycling through arpeggiation modes over C major",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "# \"FMRhodes1\" # modIndex (range 0 128 \"^34\")",
     "description": "FM Rhodes with full MIDI modulation sweep",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 4.6 \"^53\")",
     "description": "Shared bitcrush bus for unified distortion across channels",
     "gig": "2023/cmny-2"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.375,
    "score_only": [
     "cbow",
     "clap",
     "fbass",
     "forgan",
     "jazz"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "bassWarsaw",
     "break"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/breaks/ton_numero.tidal",
   "names": [
    "Ton Numero"
   ],
   "name": "Ton Numero",
   "gigs": [
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 99,
     "style": "breaks",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "808bd",
    "d2": "vec1_snare",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "private_number",
    "d7": "vocalScatAr",
    "d8": "jungle_breaks",
    "d9": "vocalOoh1",
    "d10": "rampleS13",
    "d11": "vocalScatAr",
    "d12": "vocalScatJ"
   },
   "score_sounds": [
    "808bd",
    "bassWarsaw",
    "h2ogmhh",
    "jungle_breaks",
    "private_number",
    "rampleS13",
    "vec1_snare",
    "vocalOoh1",
    "vocalScatAr",
    "vocalScatJ"
   ],
   "source": "-- 1. Choeurs\n-- 2. 10 + d3\n-- 3. Beat1\n-- 4. Snare\n-- 5. Drop your number\n-- 6. Drop the breaks\n-- 7. Mask the breaks!\n-- 8. Drop the bass\n-- 9. Enjoy the vibe\n-- 10. Drop second kick\n-- 11. AirDrop the choir\n-- 12. Bring back breaks\n-- 13. Bring back bass!\n-- 14. Drop d7 scatman\n-- 15. Hide him as choir leave\n-- 16. Drop d11 and d12 scatters\n-- 17. Enjoy the vibe\n-- 18. Drop the bass friends\n-- 19. Slice the Number\n-- 20. Combine that with Drums funsies\n-- 21. Mask the Number until next choir\n-- 22. Hold choir\n-- 22. kill scats\n-- 23. Fade out on choir\n\n \n \n\ndo\n-- resetCycles\nsetcps (99/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3   = gMask . gMute3\nd1 $ gF1 $ gM2\n  -- $ midiOn \"^42\"  (<| \"k*<1!12 2 1 1 2> <~!4 [~ k]!4> . ~ k ~ <~ k>\")\n  $ midiOn \"^42\"  (<| \"k k k k*<1 2>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~\")\n  $ \"[808bd:4,808bd:2]\"\n  # gain 1.51\n  # lpf 2000\n  -- # cps ((range (99 - 20) (99 + 20) \"^29\") / 60/ 4) -- TODO CPS MAGIC??\nd2 $ gF1 $ gM1\n  $ whenmod 8 15 (# silence)\n  $ midiOn \"^42\" (# \"vec1_snare:21\")\n  $ \"~ s [~!3 <~ s>] s*<1!7 2>\"\n  # lpf 5000\n  # octersub 0.6\n  # \"[snare:40,snare:421,bssnare:2]\"\n  # gain \"1 1 0.93 1\"\nd3 $ gF1 $ gM1\n  $ whenmod 8 15 (mask \"t t t f\")\n  $ midiOn \"^44\" (struct \"t*8\")\n  $ \"hh*[8 <16!6 8!2> <8!7 16>]\"\n  # \"h2ogmhh:3\" # cut 3 # gain (1 * \"1 1 0.9 1 0.9 0.85 0.9 1\")\n  # pan \"^18\"\nd4 $ gF2 $ gM3\n  $ whenmod 64 48 ((2/8) <~) -- Calage chants TODO KEEPSYNC1\n  $ midiOn \"^34\" ((2/8) <~) -- Calage chants\n  $ midiOn \"^89\" (struct \"t(12,16)\"\n    -- . (# legato 0.4)\n    )\n  $ midiOn \"^57\" (off \"e\" -- Coeur battant extrait de la basse\n  (\n    (|+| note \"0 [12 7 12] 0 <[12 0 12]!3 12>\")\n  -- . (# crush 16)\n  . (# pan 0.7)\n  . (|* gain 0.85)\n  . (# cut 41)\n  ))\n  $ note \"[<df4!2 cs4 g4>@2 <b3 e4!2 fs4>@2 <a3!2 fs4 e4>@5]/2\"\n  -- TODO Continue :)\n  # \"moog:1\"\n  # \"bassWarsaw\" |- note 12\n  # cut 4\n  # att 0.08\n  # rel 2\n  # gain 1.6\n  # pan 0.4\n  # crushbus 41 (range 16 5 \"^53\")\n  # octersubbus 42 (range 0 0.8 \"^33\")\nd5 $ gF3 $ gM3 -- Donne moi ton Private Number <3 FIXME Decalage?\n  $ fix ((# rel 2) . (# legato 1)) (n 2)\n  $ midiOn \"^34\" (# n 2) -- Force chants\n  $ midiOn \"^73\" (# lpfbus 55 1200) -- Mask drums in sample\n  $ someCyclesBy \"^90\" (off \"e\" (mask \"<t!6 f f>\"))\n  $ someCyclesBy (\"^58\" - \"^34\") (mask \"t(<4 [<4!3 [4 8]> 8]>,8)\" . fix (chop 4) (n \"[0,1]\"))\n  $ chop 8\n  $ fix (0.375 <~) (n 0)\n  -- $ whenmod 8 6 (|* gain (slow 2 $ range 0.9 0.6 saw))\n  $ \"private_number/2\"\n  # n \"<0!32 1!16 2!16>\" -- TODO KEEPSYNC1\n  # cut 5\n  # sz 0.8\n  # room 0.4\n  # sz 0.65\n  -- # legato \"<0.9!7 0.5>\"\n  # gain 1.2\n  # att 0.15 \n  # rel 2\nd7 $ gF3 $ gM3\n  $ stack [\n  n \"<<~ 22> ~ <21 24 24 33> ~>\"\n  # \"vocalScatAr\", -- Happy Bro\n  -- \"<vocalScatAr:22>\", -- Happy Bro\n  \"\"\n  ]\n  # pan 0.4\n  # room 0.3\n  # gain 1.2\nd8 $ gF1 $ gM1\n  $ midiOn \"^92\" ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\")\n    -- . (# octer 0.4) . ( octersubsub 4)\n    . (# lpf 2500)\n    . (# room 0)\n  )\n  $ midiOff (\"^60\" + \"^92\") (mask \"t(<4!3 <6 [4 <8 16>]>>,8,1)\") -- TECHNOO\n  $ chop 16\n  $ midiOn \"^56\" (chop 2 . (loopAt 1) . (# \"break:3\") . (|* gain 0.9)) --\n  $ loopAt 2\n  $ \"jungle_breaks:45\"\n  # cut 8\n  # att 0.04\n  # rel 2\n  # gain 1.2\n  # hpf 1200\nd9 $ gF3 $ gM3 -- Choeurs amoureux\n  $ (0.25 <~)\n  $ slow 2\n  $ \"[<vocalOoh1:0!3 <vocalOoh2:16 vocalOoh2:18>> vocalOoh1:6@7]\"\n  -- # \"vocalOoh1\"\n  # cut 9\n  # note 1\n  # room 0.3\n  # legato 4\n  # lpfbus 91 (range 800 20 \"^82\") -- Mute with Number\n  # gain (1 - \"^82\")\nd11 $ gF3 $ gM3 -- Monsieur scat\n  $ n \"<10 9 10 9 9!4>\"\n  # \"vocalScatAr\"\n  # cut 11\n  # pan 0.8\n  # end \"<0!7 0.4>\"\n  # room 0.5 # gain 1.3\nd12 $ gF3 $ gM3 -- Madame Scat\n  $ fix (|* gain 1.1) (n 85)\n  $ n \"~ <~!3 <89 89 [<~ 85> 85*<1 2>]!2>>\"\n  # \"vocalScatJ\"\n  # cut 11\n  # pan 0.2\n  # room 0.3\n  -- # delay 0.5 # delayfb 0.8 # delayt 0.125\n  # gain 1\nd10 $ gMask -- Cymbal \"Riser\"\n  -- $ \"<~ [~!7 c*2] [~ <~ c@3>] ~>\"\n  $ \"<~ ~ [~!7 c*2] [~ c@7]>\"\n  # \"rampleS13:6\"\n  # room 0.4 # delay 0.5 # delayt 0.25 # delayfb 0.8\n  # gain 0.5\n  # cut 10\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"private_number\"",
     "description": "Judy Clay & William Bell - Private Number, with begin-offset calage",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"vocalScatAr\" / \"vocalScatJ\"",
     "description": "Male/female scat vocals with room reverb",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note \"[<df4!2 cs4 g4>@2 <b3 e4!2 fs4>@2 <a3!2 fs4 e4>@5]/2\"",
     "description": "Moog bass with heartbeat-extracted ghost notes",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"vocalOoh1\" / \"vocalOoh2\"",
     "description": "Choir layers with LPF mask fading",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (99/60/4)",
     "description": "99 BPM slow groove with soul feel",
     "gig": "2025/raise"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "808bd",
     "bassWarsaw",
     "h2ogmhh",
     "jungle_breaks",
     "private_number",
     "rampleS13",
     "vec1_snare",
     "vocalOoh1",
     "vocalScatAr",
     "vocalScatJ"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/alerte_verte.tidal",
   "names": [
    "Alerte Verte"
   ],
   "name": "Alerte Verte",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/divin-live",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d2": "snare",
    "d3": "h2ogmhh",
    "d4": "fbass",
    "d5": "fguitar",
    "d6": "cp",
    "d7": "808mc",
    "d8": "jungle_breaks",
    "d9": "movie_giant",
    "d10": "supersiren",
    "d11": "movie_wolf",
    "d12": "rhadamanthe_vocal"
   },
   "score_sounds": [
    "808mc",
    "cp",
    "fbass",
    "fguitar",
    "h2ogmhh",
    "jungle_breaks",
    "movie_giant",
    "movie_wolf",
    "rhadamanthe_vocal",
    "snare",
    "supersiren"
   ],
   "source": "resetCycles\n\n-- Alerte Verte\ndo\nsetcps (160/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet g32Bridge = whenmod 64 32 (|* gain (slow 16 $ range 0.85 1.1 saw))\nd1 $ gF1 $ gMute2 -- KICK\n  $ mask \"t t <t!14 f f> <t!12 f t f f>\"\n  $ whenmod 16 14 (ply \"<2 0>\")\n  $ every' 8 7 (ply 2)\n  $ midiOn \"^74\" (fast 2)\n  $ midiOn \"^42\" (<| \"k k k <k [~ k] k k*2>\") -- RUN!\n  $ midiOff \"^42\" (<| \"b . ~ b ~ <~!3 b>\") -- WAIT?\n  -- $ midiOff (\"^41\" + \"^42\") (<| \"k*2\") -- ST0P.\n  -- $ fix ((# lpf 6000) . (|* gain 0.9)) \"techno:0\"\n  -- $ \"[techno:0,kick:4]\"\n  $ stack [\n  (\"kick:4\" # lpf 2000 # octersub 0.8 ),\n  (\"kick:4\" # hpf 200 # squiz 2 # octersub 0.4)\n  ]\n  # lpf 800\n  # release 0.8\n  # octer 0\n  # delay \"<0!12 0.3!3 0.8>\"\n  # delayfb \"<0!3 0.5>\"\n  # delayt 0.2\nd2 $ gF1 $ gM1 -- Snare tchak!\n  $ midiOn \"^43\" (ply 2)\n  $ whenmod 16 12 (struct \"t*<4 4 8 16>\") -- Snare Rush\n  $ \"~ s . ~ <~ ~ s ~ s!3 ~ s s ~ s s ~ s s ~ s s s>\"\n  # \"[snare:40,snare:22]\"\n  # pan 0.55\n  # note (range \"-7\" 7 \"^31\")\n  # room 0.8 # dry 0.99 # sz 0.2\n  -- # midiG' \"^79\" 0 1.2\nd3 $ gF1 $ gM1 -- Running Hats\n  $ g32Bridge\n  $ midiOn \"^44\" (slow 2)\n  $ midiOn \"^76\" (mask \"t(32,64)\" . ply 2)\n  $ \"~ h ~ h ~ h ~ h ~ h ~ h ~ h*<1 <0 1>> ~ h*<1 <2!3 0>>\"\n  # \"h2ogmhh:3\"\n  -- # legato (0.5 + 0.1 * perlin)\n  -- # n \"[0|0|0|0|1|1|3|3]*8\"\n  |* gain (range 0.8 1.2 perlin)\n  # room  (slow 8 $ range 0.2 0.45 saw)\n  # sz    (slow 8 $ range 0.8 0.2 saw)\n  # dry   (slow 4 $ range 0.8 1.2 perlin)\n  -- # note (range \"-12\" 12 \"^52\")\n  # pan 0.6\n  # cut 344\n  # gain 1.6\nd4 $ gF2 $ gMute3 -- Resolute Bass\n  $ superimpose ((# crushbus 41 (range 16 2.5 \"^53\")). (# pan 0.2))\n  $ superimpose ((# octerbus 42 (\"^33\")) . (# cut 41))\n  -- $ jux ((# cut 41) . (|+ crush (range 0.5 1 perlin)))\n  $ midiOn \"^89\" ( -- Glitch vary end\n    slice 8 \"<[0 1 <2!3 1*2> <3!3 1*2>]!4 0*4!2 [0 1 0 1] [0 1 0 [0 1 2 3]]>\"\n    . (# legato \"<1!7 [1@3 0.25]>\")\n  )\n  $ midiOn \"^57\" (rev . slice 8 \"0 [1 0] 2 <3 0 3 3*4>\") -- La morale à l'envers\n  $ loopAt 4\n  $ chop 16\n  $ \"fbass:25\"\n  # pan 0.8\n  -- # cut 4\n  # legato 1\nd5 $ gF3 $ gM3-- Guitar A/B - La surprise et l'attente\n  $ fix (\n    mask \"<f!7 <t f>>\"\n    . (\"0.175\" ~>) -- Calage\n    . (whenmod 4 2 (slice 8 \"0\"))\n    . slice 5 4\n    -- . segment 16\n    . (# \"fguitar:24\")\n    ) \"guitarA\"\n  $ fix (\n    whenmod 4 3 (# silence)\n    . midiOn \"^90\" (# n \"25\")\n    . midiOn \"^58\" (  (# n 27))\n    . midiOff \"^58\" (segment \"<0.5!2 1 <2 4 8 [8 16]>>\")\n    . (# \"fguitar\")\n    . (# n \"<25!3 [25 26] 25!2 27!2 27!8>\")\n    . (# pan 0.65)\n    . (# leslie \"^34\")\n    . (# lsize (1 + (slow 16 perlin * 2)))\n    . (# crushbus 71 (range 10 2 \"^54\"))\n    . (# lrate 6.7)\n    -- . (# cut 61)\n    ) \"guitarB\"\n  $ \"[guitarA,guitarB]\"\n  # pan 0.8\n  # crushbus 51 (range 10 3.5 \"^54\")\n  # cut 5\nd7 $ gF3 $ gMute3 -- Clave de l'été pitchable\n  $ midiOn \"^59\" (fast 2)\n  $ midiOn (\"^91\" - \"^59\") (fast 2)\n  $ (|* gain \"0.75 1 1 1 0.75 1 1 1\")\n  $ \"d ~ ~ d d ~ d <~!3 d>\"\n  # \"[<808lc!6 808hc!2>,<~!4 808mc!4>]\"\n  # speed (range 0 2 \"^55\")\n  # gain 1.7\nd8 $ gF1 $ gM1 -- I WANT THEM DRUMS\n  $ midiOn \"^92\"  --BOUTON NASSIM\n    (\n      chop 16 .\n      (loopAt 0.5) .\n     (# \"breaks165\")\n     -- . (# cut 2)\n    . (|* gain 1.1)\n    )\n  $ loopAt 2\n  $ midiOff \"^60\" (mask \"t(8,16,1)\") . chop 16\n  $ chop 8\n  $ \"jungle_breaks:45\" # cut 8\n  # hpf 5000\n  # gain 1.2\nd9 $ gF3 $ gM3 -- Nappes crushées indépendantes\n  $ superimpose\n    ((# cut 91)\n    . (# crushbus 91 (range 16 1.5 \"^19\"))\n    . (# hpf 1400)\n    -- . (# delay 0.5) . (# delayt 0.125) . (# delayfb 0)\n    . (|* gain 0.5)\n    )\n  -- $ midiOn \"^92\" (ply \"<2 4 [8 16 [4|6|4]!6]>\")\n  -- $ superimpose ((|- note 12) . (# cut 101))\n  $ note (euclid \"<5 3 6>\" 6\n  $ \"<e e <c c g> <e b>>\")\n  # \"moog\"\n  # cut 10\n  # rel 1\n  # octersub 2\n  # pan 0.85\n  # lpf 2000\nd10 $ gF3 $ gM3 -- Sirene indépendante\n  $ superimpose ((# cut 101)\n  . (# lpf 3000)\n  . ( # crushbus 101 (range 10 0.1 \"^29\"))\n  . (|* gain 0.8)\n  )\n  $ note (\"<e e c e>/4\")\n  # octave 3\n  # legato 2\n  # \"supersiren\"\n  # speed 0.2\n  # lpf 5000\n  # ampbus 111 (range 0 0.15 \"^13\")\n  # pan \"<0.2!16 0.8!16>\"\n  # room 0.4 # sz (slow 32 $ range 0.125 0.9 saw)\n  # dry (slow 32 $ range 0 2 perlin)\n  # cut 10\n  # gain 0.8\nd6 $ gF1 $ gM1 -- CLAPS!\n  $ \"~ c ~ <c!3 <c*2 [c c*2]>>\" # \"cp\"\nd11\n  -- $ mask \"<f!8 t!8>\"\n  $ stack [\n  -- SELF-DESTRUCT SEQUENCE --\n  whenmod 8 6 (# silence) $ slow 4\n  $ whenmod 32 24 ((# begin 0.44) . (# end 1) . (# n 45)) -- Activated!\n  $ (\"~!2 rhadamanthe_vocal:45\" # gain 1.1\n  # begin \"<0!2 0.44!2>\" # end \"<0.435!2 1!2>\" # pan 0.1) # cut 110,\n  -- SYSTEM OVERLOAD\n  mask \"<t!8 f!56>\" $\n  \"<~!7 [~ rhadamanthe_vocal:46]>\" # cut 111,\n  -- Cigarette Luck\n  mask \"<f!24 t!8>\" $\n  n \"<<14!3 6> ~ ~ <12 23>>\" # \"movie_wolf\" # end \"<0.55!8 1!8>\"\n  # gain 0.7\n  # cut 112\n  # gain 1.2\n  ]\nd12 -- Angels of AAh --\n    $ slow 2\n    $ gF3 $ gM3\n    $ note \"<[a3,<e4 e4(3,8)>] [a4([3 <3!3 5>],8),[~ <d4 fs4>]]>\"\n    # \"rhadamanthe_vocal:5\" # legato 2\n    # gain 0.8 # room 0.4 # dry 1.2 # sz 0.5\n    # octersub (slow 16 $ range 0.2 0.8 perlin)\nd6 $ \"seawolf:0/4\"\n  # cut 6\n  # gain 0.75\n\nonce $ \"rhadamanthe_vocal:5\" # cut 1\n\n\nonce $ \"movie_giant:13\" # orbit 8 -- Jungle\n",
   "claimed_sounds": [
    "fbass",
    "breaks165",
    "808lc",
    "808mc"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM DnB with layered kick (squiz+octersub) and MIDI mute matrix",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ loopAt 4 $ chop 16 $ \"fbass:25\"",
     "description": "Chopped bass loop with MIDI-switchable forward/reverse slicing",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "$ whenmod 16 12 (struct \"t*<4 4 8 16>\")",
     "description": "Snare rush pattern building from quarter to sixteenth notes",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ chop 16 $ loopAt 0.5 $ \"breaks165\"",
     "description": "Nassim button: half-speed breaks165 chopped for live glitch drops",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# leslie \"^34\" # lsize (1 + (slow 16 perlin * 2)) # lrate 6.7",
     "description": "MIDI-controlled Leslie speaker on guitar with perlin-modulated cabinet size",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"fbass:25\"",
     "description": "Funky bass chopped into 16 slices with reverse variations",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"fguitar\"",
     "description": "Dual guitar system: guitarA (surprise) and guitarB (wait)",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ whenmod 16 14 (ply 2) $ every' 8 7 (ply 2)",
     "description": "Kick fill patterns at phrase boundaries",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"supersiren\"",
     "description": "Siren synth with slow speed and amplitude modulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "effect",
     "code": "# leslie \"^34\" # lsize (1 + (slow 16 perlin * 2))",
     "description": "Leslie speaker effect on guitar with perlin-modulated size",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM DnB with layered kick (squiz+octersub) and MIDI mute matrix",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ loopAt 4 $ chop 16 $ \"fbass:25\"",
     "description": "Chopped bass loop with forward/reverse slice switching",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "$ whenmod 16 12 (struct \"t*<4 4 8 16>\")",
     "description": "Snare rush building from quarter to 16th notes",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ chop 16 $ loopAt 0.5 $ \"breaks165\"",
     "description": "Half-speed breaks165 for live glitch drops (Nassim button)",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# leslie \"^34\" # lsize (1 + (slow 16 perlin * 2))",
     "description": "Leslie speaker on guitar with perlin-modulated cabinet",
     "gig": "2023/cmny-2"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM drum & bass tempo",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"fbass:25\"",
     "description": "Chopped bass sample sliced into 16 parts via loopAt 4",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ whenmod 16 12 (struct \"t*<4 4 8 16>\")",
     "description": "Snare rush building from quarter to 16th notes every 16 cycles",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "# leslie \"^34\" # lsize (1 + (slow 16 perlin * 2)) # lrate 6.7",
     "description": "MIDI-controlled Leslie speaker with perlin-modulated cabinet size",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"[808lc,<~!4 808mc!4>]\" # speed (range 0 2 \"^55\")",
     "description": "808 clave pattern with MIDI-pitchable speed",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"fbass:25\"",
     "description": "Bass sample chopped into 16 with evolving slice patterns",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "\"~ s . ~ <~ ~ s ~ s!3 ~ s s ~ s s ~ s s ~ s s s>\"",
     "description": "20-cycle snare pattern with gradual acceleration",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# delay \"<0!12 0.3!3 0.8>\"",
     "description": "Dub-style delayed kick at phrase ends",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "rhadamanthe_vocal:45 self-destruct sequence on d11",
     "description": "Vocal sample with timed destruction and movie samples",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, supersiren + moog pads, fguitar A/B, rhadamanthe angel choir",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "\"fbass:25\"",
     "description": "Bass sample chopped into 16 with evolving slice patterns",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "\"~ s . ~ <~ ~ s ~ s!3 ~ s s ~ s s ~ s s ~ s s s>\"",
     "description": "20-cycle snare pattern with gradual fill acceleration",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# delay \"<0!12 0.3!3 0.8>\" # delayfb \"<0!3 0.5>\"",
     "description": "Delayed kick creating dub-style echo at phrase ends",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "rhadamanthe_vocal:45 with self-destruct sequence",
     "description": "Vocal sample with whenmod-triggered destruction sequence on d11",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM, supersiren + moog bass pads, fguitar A/B switching, 808 clave",
     "gig": "2024/divin-live"
    }
   ],
   "ac": {
    "level": "partial",
    "precision": 0.5,
    "jaccard": 0.154,
    "score_only": [
     "cp",
     "fguitar",
     "h2ogmhh",
     "jungle_breaks",
     "movie_giant",
     "movie_wolf",
     "rhadamanthe_vocal",
     "snare",
     "supersiren"
    ],
    "metadata_only": [
     "808lc",
     "breaks165"
    ],
    "shared": [
     "808mc",
     "fbass"
    ]
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/break_the_loop.tidal",
   "names": [
    "Break the Loop"
   ],
   "name": "Break the Loop",
   "gigs": [
    "2022/bazurto"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 165,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "reverbkick",
    "d2": "snare",
    "d3": "break",
    "d4": "90s_synatm",
    "d5": "FMRhodes1",
    "d6": "90s_matrix",
    "d8": "drum"
   },
   "score_sounds": [
    "90s_matrix",
    "90s_synatm",
    "FMRhodes1",
    "break",
    "drum",
    "reverbkick",
    "snare"
   ],
   "source": "once $ \"dr\"\n  # pan 0.9\n\ndo\nsetcps (165/60/4)\nlet modIndex = pF \"modIndex\"\nlet gF =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gM = (midiOn \"^42\" (mask \"t <t!3 <[f t]!2 f [f t!3]>>\"))\nd1\n  $ gF\n  $ midiOn \"^74\" (fast 2)\n  $ midiOn (\"^42\" - \"^41\") (mask \"t(1,4)\")\n  -- $ mask \"<f!4 t(1,2)!3 t!9>\"\n  $ fix ((|* gain 0.8) . (# att 0.05) . (# rel 1)) (\"kick\")\n  $ fix ((|* gain 0.75)\n  . (# att 0.25) . (# rel 1)\n    ) (\"reverbkick\")\n  $ midiOn \"^41\" (<| \"k <k!4 ~ k!3> k <k [~ k] k [<k!4 ~!3 k> k]>\") -- Run & stumble\n  $ midiOff \"^41\" (<| \"k . ~ k ~ ~\") -- L'attente\n  $ \"[jazz,reverbkick,kick:5]\"\n  # midiG' \"^78\" 0 1.5\nd2 $ gF $ gM -- Snare glitch high\n  $ midiOn \"^75\" (ply \"<2 [2 <4 <2 4>>]>\")\n  $ fix ((|* gain 0.9)) (\"snare:40\")\n  $ \"~ s ~ <s!3 <s*2 <s s*2>>>\" # \"[snare:31,snare:40]\"\n  # note (range \"-12\" 12 \"^51\")\n  # pan 0.46\n  # room 0.74 # sz 0.2 # dry 1\n  # midiG' \"^79\" 0 1.2\nd3 $ gF $ gM -- Breaks du Marathon\n  $ midiOn \"^76\" (scramble (8 - 4 * \"^44\"))\n  $ midiOn \"^44\" (slice 16 (run \"8 . <8 8 <8 16> <16!3 [32 <32 16>]>>\"))\n  $ midiOff \"^44\" (slice 8 (\"0 1 2 3 . 4 5 6 <7!3 6>\"))\n  $ loopAt 2\n  $ \"break:15\"\n  # cut 2\n  # pan 0.4\n  # speed (range 0 2 \"^52\")\n  # midiG' \"^80\" 0 1.5\nd4 -- BASSLINE BRULANTE\n  $ gF\n  $ midiOn \"^53\" (-- Trigger: DATA BURN\n     (\n      (# cut 42) . (|* gain 0.85) .\n      (# squizbus 41 (range 200 0 \"^53\"))\n      )\n  )\n  $ midiOn \"^57\" ( -- Ritournelle\n    midiOn \"^89\" (ply \"2 2 4 <2 4 <4 4 8 4> <2 4>>\")\n    . (+| note (scale \"aeolian\" (arp \"converge\" $\n    \"[0 <2!4 1!2 2!2> 0 <0!3 4>]\"\n    -- \"<5@3 [5 4@2]> <<2 0> [2 0]>\"\n    )))\n    . (# cut 41)\n    . (|* gain 0.95)\n  )\n  $ slow 2 -- 5/2\n  $ note (scale \"aeolian\"\n  \"<[<5@3 [5 4@2]> <<2 0> [2 0]>] <5 <0 [0 . 0 <0 7> 0]>>>\"\n  )\n  # \"90s_synatm:9\"\n  # pan 0.15\n-- # room 0.5 # dry 0.2 # sz 0.8\n  # lratebus 43 (range 0.6 6.7 \"^33\")\n  # lesliebus 42 (range 0 1 \"^17\")\n  # lsize (slow 8 $ range 2 6 saw)\n  # midiG' \"^81\" 0 (1.5 - 0.3 * \"^17\" - 0.25 * \"^53\")\n  # crushbus 41 (range 10 4.5 \"^53\")\n  # cut 4\nd5 $ gF2 $ gM -- Ritournelle Rhodes\n  $ midiOn \"^58\" (off \"q\" (|+ note 12) . (|* gain 0.85))\n  $ note (\n    \"<[c ~ c d ~ d <ef!3 f> ~]!0 [f ~ f g ~ <g!3 f> <gs!3 f> ~]!8>\"\n  - \"<24!12 12!4>\")\n  # \"FMRhodes1\"\n  # modIndex (range 0 100 \"^54\")\n  -- # crushbus 51 (range 10 4.5 \"^34\")\n  # midiG' \"^82\" 0 2\nd6 $ gF2 -- Voices from the st0rm\n  $ midiOn \"^91\" ((# cut 6) . slow 8)\n  $ swingBy 0.125 8\n  $ midiOn \"^59\" (superimpose ( -- Resolution chant\n    (>| note (scale \"aeolian\" \"<7 [7@3 <5 9>]>\"))\n    . (# cut 61)\n    . (# legato 1.2)\n    . (|+ pan 0.1)\n    ))\n  $ note (scale \"aeolian\" (arp \"<up downup down updown>\"\n  \"<[2,7,2,<0!3 <7 14>>]!8 [1,5,2,7,<10!2 9 8 8 8 9 10>]!8>\"\n  ))\n  # \"90s_matrix:3\"\n  # cut 6 # gain 0.4\n  # squizbus 61 (range 0 4 \"^55\")\n  # room 0.42 # dry 1 # sz 0.8\n  # pan 0.6\n  # midiG' \"^83\" 0 2\nd8 -- Ominous drumroll\n  $ fix (|* gain 0.9) \"dr\"\n  $ midiOn \"^60\" (slow 2)\n  $ midiOn \"^92\" (ply \"[2 1]*8\")\n  $ \"d*<4!3 2 4!3 8 <16!3 8>!16>\" # \"[dr,drum:2]\"\n  # midiG' \"^84\" 0 1.2\n  # room 0.8 # dry 1\n  |- note 4\n",
   "claimed_sounds": [
    "90s_synatm",
    "FMRhodes1",
    "90s_matrix"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (165/60/4)",
     "description": "165 BPM drum & bass with MIDI-controlled break switching",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "midiOn \"^76\" (scramble (8 - 4 * \"^44\"))",
     "description": "MIDI knob controls scramble amount on break slices for live glitching",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ \"90s_synatm:9\" # lesliebus 42 (range 0 1 \"^17\")",
     "description": "Leslie-processed 90s synth bass with MIDI-controlled rotation depth",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "note (scale \"aeolian\" ...) # \"FMRhodes1\" # modIndex (range 0 100 \"^54\")",
     "description": "Aeolian FM Rhodes with MIDI mod-index sweep",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (scale \"aeolian\" (arp \"<up downup down updown>\" ...)) # \"90s_matrix:3\"",
     "description": "Matrix synth voices with rotating arp patterns for evolving chord textures",
     "gig": "2022/bazurto"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.429,
    "score_only": [
     "break",
     "drum",
     "reverbkick",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "90s_matrix",
     "90s_synatm",
     "FMRhodes1"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/force_motrice.tidal",
   "names": [
    "Force Motrice",
    "Atelier de Force Motrice"
   ],
   "name": "Force Motrice",
   "gigs": [
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/la-french-stack",
    "2024/toplap-20-years",
    "2025/bunker",
    "2025/la-french-stack",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 125,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 125,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/toplap-20-years",
     "date": "2024-02-24",
     "bpm": 125,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "rampleM8",
    "d3": "rampleM8",
    "d4": "nujazz_bass125",
    "d5": "FMRhodes1",
    "d6": "meth_bass",
    "d7": "giorgio_syn",
    "d8": "jungle_breaks",
    "d9": "jungle_vocals",
    "d10": "risers",
    "d11": "cbow"
   },
   "score_sounds": [
    "FMRhodes1",
    "cbow",
    "giorgio_syn",
    "jazz",
    "jungle_breaks",
    "jungle_vocals",
    "meth_bass",
    "nujazz_bass125",
    "rampleM8",
    "risers"
   ],
   "source": "-- Atelier de force motrice\ndo\n-- resetCycles\nsetcps (125/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 -- Kick premier`\n  $ gF1 $ gMute2\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~ \")\n  $ midiOn \"^42\"  (<| \"k k k k\")\n  -- $ superimpose ((# hpf 500) . (# delay \"<0!2 <0 0.2> 0.2>\") . (# delayt 0.25))\n  $ \"[kick:4,jazz]\"\n  # lpf 5000\n  # gain 0.93\nd2 $ gM1 $ gF1 -- Snare second\n  $ fix (# lpf 4000) \"snare\"\n  $ midiOff \"^43\" (mask \"<t!16 f!16>\")\n  $ \"~ s ~ s*<1!3 2>\"\n  # \"[rampleM8:8,snare:45]\"\n  # note \"-2\"\nd3 $ gM1 $ gF1\n  -- $ midiOn \"^44\" (mask \"t([16 <16 [32 64]>],64)\" . chop 16 . ply 4)\n  $ \"hh(3,8) hh(<3!3 5>,8)\"\n  # \"rampleM8:4\"\n  # gain (fast 8 $ range 0.85 0.95 perlin)\nd4 $ gMute3 $ gF2\n  $ midiOff \"^89\" (slice 4 \"1 2*<1 2> 3*<1 4> 4\") -- ON OFF\n  $ chop 16 $ loopAt 4\n  $ \"nujazz_bass125:1\"\n  # cut 4\n  # octersub (slow 32 $ range 0 0.9 sine)\n  -- # room (slow 32 $ range 0.2 0.8 cosine)\n  -- # dry 1.3\n  # pan 0.3\n  # crushbus 41 (range 16 4 \"^53\")\n  # octerbus 42 (range 0 0.94 \"^33\")\n  # gain 1.3\n  -- # sz (slow 8 $ range 0.7 0.1 sine)\nd5 $ gM3 $ gF3\n  $ midiOn \"^58\" (off 0.125 id . rev)\n  $ note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12)\n  # crushbus 51 (range 16 5 \"^54\")\n  # modIndex (range 0 2 \"^34\")\n  # \"FMRhodes1\"\n  # gain 1.2\n  -- # room 0.2\n  -- # legato 0.25\nd7 $ gM3 $ gF3\n  $ midiOn \"^59\" (struct \"<t(3,8)!3 [t(3,8) t(<3!3 5>,8)]>\")\n  $ note (\"<c g <ef!3 as> f>\"\n   -- - 12\n   )\n  # pan 0.9\n  # room 0.4\n  # \"giorgio_syn:22\"\n  # crushbus 71 (range 12 3.4 \"^55\")\n  # cut 7\n  # gain 1.2\nd8 $ gM1 $ gF1\n  $ midiOn \"^60\" (mask \"t(4,8,1)\")\n  $ midiOn \"^92\" (iter \"1 <1 4>\")\n  $ midiOn \"^36\" ((|* gain 0.9) . loopAt 2 . (#  \"jungle_breaks:16\"))\n  $ midiOn \"^56\" ((|* gain 0.9) . loopAt 0.5 . (#  \"jungle_breaks:36\"))\n  $ chop 16\n  $ loopAt 2\n  $ \"break:2\"\n  # gain 1.5\nd10\n  $ mask \"<f!2 t!2>\"\n  -- $ loopAt 1\n  $ \"risers:2\" # end 0.5\n  -- # att 0.04\n  -- # rel 4\n  -- # room 0.8\n  # cut 10\nd9\n  $ n \"<~ ~ 27 ~ ~ ~ ~ <29 21>>\"\n  # \"jungle_vocals\"\n  # cut 9\n  # gain 1\n  # room 0.4\nd11 $ gF3 $ gM3\n  $ whenmod 64 32 (superimpose (\n    (stut 4 0.65 \"e\")\n    . (# n 3)\n    . (|* gain 0.9)\n    . (# cut 110)))\n  $ note \"<c5 <g4!8 ef5!8> <bf4 bf4 bf4 ds4> <ef4 ef4 ef4 d4>>\"\n  # \"cbow:2\"\n  # cut 11\nd6 $ gM3 $ gF2 $ note\n  (\n    \"<g4 c4 ds4 <ds4 f4>>\"\n    - 5 -- calage\n    + 24\n    )\n  # \"meth_bass:3\"\n  # cut 6\n  # gain 0.7\n",
   "claimed_sounds": [
    "FMRhodes1",
    "nujazz_bass125",
    "giorgio_syn"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Jazz bass loop chopped and sliced with crush",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano with modIndex and note offsetting",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:22\"",
     "description": "Giorgio synth with euclidean struct and crush",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"break:2\"",
     "description": "Breakbeat with loopAt 2 and MIDI-driven variations",
     "gig": "2025/bunker"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^92\" (iter \"1 <1 4>\")",
     "description": "MIDI-triggered break iteration for live variation",
     "gig": "2025/bunker"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM DnB -  'Atelier de force motrice'",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12) # \"FMRhodes1\"",
     "description": "Sparse FM Rhodes: G sustain then chromatic surprise",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\" / \"giorgio_syn:22\" / \"cbow:2\"",
     "description": "Jazz bass, Giorgio synth, bowed cello",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "midiOff \"^89\" (slice 4 \"1 2*<1 2> 3*<1 4> 4\")",
     "description": "Bass with doubling/quadrupling slice density",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 12 3.4 \"^55\")",
     "description": "Bitcrush on Giorgio Euclidean pad",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Jazz bass with crush and octave modulation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano lead with modIndex control",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:22\"",
     "description": "Giorgio synth with euclidean rhythmic struct",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"cbow:2\"",
     "description": "Cello bow pad with stutter superimposition",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"jungle_vocals\"",
     "description": "Jungle vocal one-shots between breaks",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Nu-jazz bass sample chopped and sliced",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12)",
     "description": "FMRhodes1 lead with sparse melodic intervals",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 12 3.4 \"^55\")",
     "description": "Bitcrush on giorgio_syn creating gritty synth texture",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (off 0.125 id . rev)",
     "description": "Reversed Rhodes with micro-offset creating echo-before-attack",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM, cbow cello on d11, risers on d10, jungle_vocals on d9",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Jazz bass with crush and octave bus",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano with modIndex and reverse offsets",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"giorgio_syn:22\"",
     "description": "Giorgio synth with euclidean struct",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"cbow:2\"",
     "description": "Cello bow with stutter superimposition at bar 32",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"meth_bass:3\"",
     "description": "Meth bass sub-melody",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM, nu-jazz/breaks territory",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ chop 16 $ loopAt 4 $ \"nujazz_bass125:1\"",
     "description": "Nu-jazz bass chopped into 16 slices with MIDI crush and octave",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "# modIndex (range 0 2 \"^34\") # \"FMRhodes1\"",
     "description": "FM Rhodes with MIDI-controlled FM synthesis depth",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"giorgio_syn:22\"",
     "description": "Giorgio synth (Moroder tribute) with crushable bus effect",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "$ stut 4 0.65 \"e\" $ note ... # \"cbow:2\"",
     "description": "Cello bow with 4-step stutter delay creating ghostly trails",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Nu-jazz bass sample chopped and sliced",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12)",
     "description": "Sparse FMRhodes1 lead",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 12 3.4 \"^55\")",
     "description": "Bitcrush on giorgio_syn",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (off 0.125 id . rev)",
     "description": "Reversed Rhodes with micro-offset",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM, cbow cello, risers, jungle_vocals",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM DnB -  'Atelier de force motrice'",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12) # \"FMRhodes1\"",
     "description": "Sparse FM Rhodes: G sustain then chromatic surprise (F, As, C6)",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\" / \"giorgio_syn:22\" / \"cbow:2\"",
     "description": "Jazz bass, Giorgio synth, and cello bowed for triple melodic texture",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "midiOff \"^89\" (slice 4 \"1 2*<1 2> 3*<1 4> 4\")",
     "description": "Bass slice pattern that doubles and quadruples density per bar",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 12 3.4 \"^55\")",
     "description": "Bitcrush on Giorgio synth Euclidean pad",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Nu-jazz bass sample chopped and sliced",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "pattern",
     "code": "note (\"[g@2 ~!4 <f ~ as5 c6>]\" - 12)",
     "description": "FMRhodes1 lead with sparse intervals",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 12 3.4 \"^55\")",
     "description": "Bitcrush on giorgio_syn synth",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (off 0.125 id . rev)",
     "description": "Reversed Rhodes with micro-offset echo-before-attack",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "structure",
     "code": "setcps (125/60/4)",
     "description": "125 BPM, cbow cello on d11, risers on d10, jungle_vocals on d9",
     "gig": "2024/toplap-20-years"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.3,
    "score_only": [
     "cbow",
     "jazz",
     "jungle_breaks",
     "jungle_vocals",
     "meth_bass",
     "rampleM8",
     "risers"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "giorgio_syn",
     "nujazz_bass125"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    },
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    }
   ],
   "n_takes": 7,
   "n_takes_eda": 7,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/liquid/you_my_sunshine.tidal",
   "names": [
    "You My Sunshine"
   ],
   "name": "You My Sunshine",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 144,
     "style": "dnb",
     "dur": 318.68
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "rampleS37",
    "d3": "rampleS34",
    "d4": "no_sunshine",
    "d5": "no_sunshine",
    "d7": "no_sunshine",
    "d8": "org_jungle_breaks",
    "d9": "no_sunshine",
    "d11": "no_sunshine"
   },
   "score_sounds": [
    "jazz",
    "no_sunshine",
    "org_jungle_breaks",
    "rampleS34",
    "rampleS37"
   ],
   "source": "resetCycles\n\ndo\n-- setcps(144/60/4)\nsetcps(166/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gMute2\n  $ fix ((# lpf 150) . (|* gain 0.93)) \"kick:5\"\n  $ midiOn \"^42\" (<| \"k k k <k <k*2 [k k k ~]>>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ ~\")\n  $ \"[kick:5,tech:5,jazz]\"\n  # gain 1.8\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c*<1!3 <2 [2 4]>>\")\n  $ midiOff \"^43\" (<| \"~ . c*<1!3 <2!3 4>> ~\")\n  $ \"rampleS37:5\"\n  # gain 1.8\n  -- # lpf 2650\nd3 $ gF1 $ gM1 -- Highest hats\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (ply 2)\n  $ sometimesBy \"0!3 <0 0.5>\"  (# n 12)\n  $ sometimesBy \"0!3 <0.1 0>\"  (# n 13)\n  $ \"~ d ~ d d d d*<1 1 2 1> d\"\n  # \"[rampleS34:6,clap]\"\n  # cut 3\n  # legato (range 0.28 1 sine)\n  # gain (1.1 * (range 0.85 1.05 (fast 4 perlin)))\n  # room 0.14 # sz 0.4 # dry 1\n  # pan 0.8\n  -- Emphasize \"and\" of beats\nd4 $ gF2 $ gM3 \n  $ superimpose (const $ gF2 $ gM3 -- Second BASS!\n    $ midiOff \"^57\" (slow 2)  \n    $ note \"~ [a3 c4] ~ [e3 g3] ~ [a3 e3] ~ g3\"\n    # \"bassWarsaw\" |- note 12\n    # cut 41 # gain (range 0.5 2 \"^33\")\n    # crushbus 43 (range 16 2.5 \"^53\")\n  )\n  $ whenmod 4 3 (ply \"1 2\")\n  $ chop 8 \n  $ loopAt 4 \n  $ \"no_sunshine:5\"\n  # gain (1.8- 0.6 * \"^33\")\n  # lpf 4000\n  # room 0.4 # sz 0.8\n  # delay 0.3 # delayt 0.25 # delayfb 0.5\n  -- # octersubbus 41 (range 0 2 \"^53\")  \n  # crushbus 42 (range 16 2.5 \"^53\")\nd5 $ gF3 $ gM3 \n  $ midiOn \"^58\" ( -- I KNOW\n    (# n \"<16 ~!3>\") \n    . (# cut 5)) -- FIXME VOICE OFF\n  $ midiOff \"^58\" (>| n (\"<~ ~ [~ 0] ~>\"  \n  + (slow 4 \"<9 9 10 11 ~ 12 13 14 ~>\")))\n  $ \"no_sunshine\"\n  # gain 1.5\n  # cut 5\n  # room 0.3 # sz 0.3\nd7 $ gF3 $ gM3  -- Guitar Sunshine\n  $ midiOn \"^91\" (ply 2)\n  $ juxBy 0.8 (rev . (#cut 71))\n  $ midiOn \"^59\" ( -- SLICE!\n    ply \"1 2\" . slow 4 . chop 8 . (# n 24)\n    )\n  $ \"no_sunshine/2\" \n  # n (slow 2 \"<20 20 21 22 23 24 25 26>\")\n  # cut 7\n  # gain 1.4 \n  # room 0.3\nd11 $ gF3 $ gM3 \n  $ chop 4 \n  $ \"no_sunshine:4/4\" \n  # cut 5\n  # room 0.3 # sz 0.5\n  # gain 1.2\nd9 $ gF3 $ gM3 \n  $ \"no_sunshine/4\" # n (slow 4 \"<0 1 2 3>\" )\n  # cut 9\n  # room 0.3\nd8 $ gF1 $ gM1 -- JazzyBelle JazzyBreak\n  $ juxBy 0.5 (# cut 81)\n  $ midiOn \"^92\" (slice 4 \"0*2 [1 2] 2*2 3*<1 1 1 2>\")\n  $ chop 16\n  $ midiOn \"^36\" (loopAt 1 . (# \"org_jungle_breaks:24\"))\n  $ midiOn \"^56\" (slice 4 \"0 <1 1 1 3> <2 2 3 2> <3 3 2 <1 3>>\" . \n    loopAt 1 . (# \"breaks165\"))\n  $ loopAt 1\n  -- $ n \"<0!4 1!3 0 2!4 3!3 <2 3>>\"\n  $ \"org_jungle_breaks:1\"\n  # pan 0.26\n  # gain 0.9\n  # octersub 1.2\n  # octersubsub 2\n  # cut 8\n  # room 0.3 # sz 0.5 # dry 0.9\n  # gain 1.5\n",
   "claimed_sounds": [
    "rampleS34",
    "bassWarsaw",
    "no_sunshine",
    "org_jungle_breaks"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"rampleS34:6\"",
     "description": "Highest hats · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "d4 — bass · CC crush, gain, off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"no_sunshine\"",
     "description": "d5 — lead · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"no_sunshine/2\"",
     "description": "Guitar Sunshine · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"org_jungle_breaks:1\"",
     "description": "JazzyBelle JazzyBreak · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"no_sunshine/4\"",
     "description": "d9 — pad",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×1 · buildup×5 · drop×1 · transition×2 · peak×1 · best cut @ 0:21",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.75,
    "jaccard": 0.5,
    "score_only": [
     "jazz",
     "rampleS37"
    ],
    "metadata_only": [
     "bassWarsaw"
    ],
    "shared": [
     "no_sunshine",
     "org_jungle_breaks",
     "rampleS34"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/nouveau_soleil.tidal",
   "names": [
    "Nouveau Soleil"
   ],
   "name": "Nouveau Soleil",
   "gigs": [
    "2023/devcon23",
    "2024/divin-live",
    "2024/toi-toi-mon-toit"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 110,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 110,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/toi-toi-mon-toit",
     "date": "2024-05-10",
     "bpm": 110,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "909",
    "d3": "dr",
    "d4": "bass_gameboy",
    "d5": "synth_gameboy",
    "d6": "synth_atari",
    "d7": "moogBass",
    "d8": "breaks165"
   },
   "score_sounds": [
    "909",
    "bass_gameboy",
    "breaks165",
    "dr",
    "moogBass",
    "synth_atari",
    "synth_gameboy"
   ],
   "source": "do\nsetcps (110/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gMute2\n  $ midiOn \"^42\" (<| \"k k k <k [<~ k?> k]>\")\n  $ midiOff \"^42\" (<| \"k . ~ k ~ <~!7 k>\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  # gain 0.9\nd2 $ gF1 $ gM1 -- Snare FOU\n  $ superimpose (# lpf 5300) -- Double bass\n  $ midiOn \"^75\" (<| \"[<~!3 s> s]*<4!3 8>\")\n  $ midiOn (\"^43\" - \"^75\") (<| \"~ s ~ <s s*<1!7 2> s s*2>\")\n  $ midiOff (\"^43\"- \"^75\") (<| \"~ s\")\n  $ \"[sn:25,gretsch:4]\"\n  # note (range \"-4\" 4 \"^51\")\n  # gain 0.7\nd3 $ gF1 $ gM1\n  $ midiOn \"^44\" (ply \"1 2 1 <2 <1 4>>\")\n  $ midiOn \"^76\" (ply 2)\n  $ ply \"1 . 1 <<2 1> [<4 [4 2]> 1]>\"\n  $ \"dr:2*8\"\n  # gain 0.8\n  -- # midiG' \"^80\" 0 1.2\n  # pan (0.3 - 0.2 * perlin)\nd4 $ gF2 $ gM3\n  $ midiOff \"^57\" (midiOn \"^89\" (ply \"<4!3 [4 8]>\"))\n  -- $ midiOn \"^57\" (midiOn \"^89\" (slice 4 (run 8)) . chop 8)\n  -- $ midiOn (\"^89\" - \"^57\") (fast \"2\" . slice 16 (\"[0 1 2 3]*<4 8>\" + (slow 2 \"<0 4 8 12>\")))\n  -- $ midiOff \"^57\" (midiOn 1 (slice 16 ((\"[0 1 2 3]*<2!8 4!8>\" + \"<0 12 0 8>\"))))\n  -- $ midiOff \"^89\" (chop 16)\n  $ chop 4\n  $ loopAt 4\n  $ midiOn \"^57\" (# \"bass_gameboy:5\")  -- Sad truth pattern\n  $ \"bass_gameboy\"\n  # cut 4\n  # gain 0.9\nd5 $ gF3 $ gM3 -- La pluie d'étoiles\n  $ whenmod 64 32 (off \"q\" ((|+ note 12) . (# pan 0.8)))\n  $ whenmod 32 16 (off \"e\" ((|+ note 9) . (|+ pan 0.1)))\n  $ whenmod 16 8  (off \"h\" ((|+ note 12) . (# pan 0.8)))\n  $ chop 8\n  $ loopAt 4\n  $ \"synth_gameboy:5\"\n  # pan 0.2\n  # hpfbus 51   (range 0 8000 \"^34\")\n  # gain 0.9\nd6 $ gF3 $ gM3 -- La corne de l'espoir\n  $ whenmod 8 6 (juxBy 0.8 (rev . (# cut 61)))\n  $ slice 8 (\"<0 0 1 <[1 1] [2 <~ 2> 3 <~ 3>]>>\")\n  $ loopAt 2\n  $ \"synth_atari:5\"\n  # cut 6\n  # gain 0.8\nd7 $ gF2 $ gM3\n  $ superimpose (|+ note \"[0,7]\")\n  $ note \"<fs3 b4 a4 cs5 fs4 e4 d4 cs5 fs3 b4 a4 cs5 fs4 b5 a5 cs6>\"\n  # \"moogBass\"\n  # octer 0\n  # octerbus 72 (range 0 1 \"^35\")\n  # roombus 71 (range 0.3 1.2 \"^55\") # dry 1.8 # sz 0.7\n  # gain 0.8\nd8 $ gF1 $ gM1\n  $ midiOn \"^20\" (loopAt 2 . (# \"jungle_breaks:11\"))\n  $ midiOn \"^36\" (loopAt 2 . (# \"jungle_breaks:38\"))\n  -- $ sometimesBy \"^56\" (off \"h\" ((|+ pan 0.2) . ply 2 . (# cut 41)))\n  $ sometimesBy \"^56\" (iter 4)\n  $ midiOn \"^92\" (ply \"<1 [2 <2 4>]>\")\n  $ midiOn \"^60\" (ply 2)\n  $ chop 8\n  $ loopAt 1\n  $ \"breaks165\"\n  # cut 4\n  # pan 0.7\n  # gain 1.2\n",
   "claimed_sounds": [
    "bass_gameboy",
    "moogBass",
    "synth_atari"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM mid-tempo DnB with gameboy/atari console sounds",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ \"bass_gameboy\" with midiOn \"^57\" (# \"bass_gameboy:5\")",
     "description": "Game Boy bass switching between two presets via MIDI for tonal contrast",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "$ whenmod 64 32 (off \"q\" ((|+ note 12) . (# pan 0.8)))",
     "description": "Progressive octave-up offsets activating at deeper cycle depths (64/32/16/8)",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ note \"<fs3 b4 a4 cs5 fs4 e4 d4 cs5 ...>\" # \"moogBass\"",
     "description": "Moog melody with 16-step chromatic sequence and octave reinforcement",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# hpfbus 51 (range 0 8000 \"^34\")",
     "description": "MIDI high-pass filter on synth_gameboy for dramatic filter sweeps",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "\"bass_gameboy\"",
     "description": "Gameboy-era bass sample chopped and looped",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "note (\"<fs3 b4 a4 cs5 fs4 e4 d4 cs5 fs3 b4 a4 cs5 fs4 b5 a5 cs6>\")",
     "description": "16-step moogBass melody with superimposed 5th intervals",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# octerbus 72 (range 0 1 \"^35\")",
     "description": "MIDI-controlled octaver adding sub harmonics to moogBass",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "whenmod 64 32 (off \"q\" ((|+ note 12) . (# pan 0.8)))",
     "description": "Long-form octave offset creating buildup over 64 cycles",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM, synth_gameboy lead + synth_atari horn, breaks165 with jungle_breaks",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (110/60/4)",
     "description": "110 BPM mid-tempo DnB with retro console sounds",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ \"bass_gameboy\" with midiOn \"^57\" (# \"bass_gameboy:5\")",
     "description": "Game Boy bass with MIDI-triggered preset switching",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "$ whenmod 64 32 (off \"q\" ((|+ note 12) . (# pan 0.8)))",
     "description": "Progressive octave offsets at nested cycle depths for gradual buildup",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ slice 8 \"<0 0 1 <[1 1] [2 <~ 2> 3 <~ 3>]>>\" $ \"synth_atari:5\"",
     "description": "Atari synth lead with expanding slice exploration",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "effect",
     "code": "# roombus 71 (range 0.3 1.2 \"^55\") # dry 1.8 # sz 0.7",
     "description": "MIDI reverb on moog melody with dry emphasis for presence",
     "gig": "2024/toi-toi-mon-toit"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.429,
    "score_only": [
     "909",
     "breaks165",
     "dr",
     "synth_gameboy"
    ],
    "metadata_only": [],
    "shared": [
     "bass_gameboy",
     "moogBass",
     "synth_atari"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/plosive.tidal",
   "names": [
    "'Plosive"
   ],
   "name": "'Plosive",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 160,
     "style": "dnb",
     "dur": 178.71
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "kicklinn",
    "d2": "vec1_snare",
    "d3": "h2ogmsn",
    "d4": "bassWarsaw",
    "d5": "xplosive",
    "d7": "xplosive",
    "d8": "breaks165",
    "d12": "xplosive"
   },
   "score_sounds": [
    "bassWarsaw",
    "breaks165",
    "h2ogmsn",
    "kicklinn",
    "vec1_snare",
    "xplosive"
   ],
   "source": "\n\n\n\n\n\n\n\nonce $ \"xplosive\" -- RIFF\n  -- # cut 6\n  # orbit 4\n  # lpf 400\n  # room 1\n  -- # freeze 0.2\n  # octersub 2 \n  # hpf 500 # lpf 3000 # gain 0.6 \n  # delayfb 0.9 # delay 0.89 # delayt 0.25\n  \n\nonce $ \"xplosive:3\" -- HOES\n  # gain 0.9 # orbit 4\n\n -- REAL SMOKERS\ndo\nsetcps (80/60/4)\nonce $ \"d d\" \n  # \"xplosive:30\"\n  # cut 1\n  # end \"0.28 0.5\" \n  # gain 0.8\n\n\n\n\ndo\nlet width = pF \"width\"\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet dMask = (whenmod 8 7 (mask \"t t <t f> f\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nsetcps (81/60/4)\nd1 $ gF1 $ gM2 -- YRVHTECHNO KICK TO DNB\n  $ fast 2 \n  $ midiOn \"^42\" (<| \"k k k*<1 2 2 [4 2]> k*<1 <2 <4 [4 2]>>>\")\n  $ midiOff \"^42\" (<|\"k . ~ k ~ <~ k>\" )\n  $ \"[808bd:13,jazz,kicklinn]\"\n  # gain 1.8\nd2 $ gF1 $ gM1 $ fast 2 \n  $ \"~ s ~ [s*<1!3 2> <~ <s s*[4 2]>>]\" \n  # \"vec1_snare:4\" # gain 1 # cut 2 # gain 0.9 \n  # lpf 5000\nd3 $ gF1 $ gM1 \n  $ \"dr*[<32!3 16> . 16 <32 [8 32]>]\"\n  # \"h2ogmsn:4\" \n  # gain 1\nd4 $ gF2 $ gM3\n  -- $ arp \"up\"\n  -- $ ply 2 \n  -- $ note \"<[f3,gs3,c4] [c3,ds3,g3]>\" \n  $ midiOn \"^57\" (>| note (\n    \"[0,0(3,8) <0([3 2],8) ~>]\" \n    + \"<[f3 gs3 f3 c4] [c3 ds3 c3 g3]>\"))\n  $ midiOff \"^57\" (>| note (\n    \"[0]\" \n    |+| \"<[f3, [gs3 f3 <c4 c5>]] [c3, [ds3 c3 <g3 g4>]]>\"))\n  $ \"bassWarsaw\"\n  # gain 1\n  # crushbus 41 (range 12 3.8 \"^53\")\n  # octersubbus  42 (range 0 1.8 \"^33\")\n  # room 0.4\n  # lpf 1400\nd5 $ gF3 $ gM3-- RIFFs <3\n  $  \"xplosive\" \n  # n \"<0!12 <32 33 34 35>!4>\" \n  # cut 5 -- RIFF\nd7 $ gF3 $ gM3  -- VOICES \n  $ midiOn \"^91\" (ply \"2 <4 4 4 8>\")\n  $ midiOn \"^59\" (# n \"<24!2 25 <26 27>>\") -- Real Dogs\n  $ (midiOff \"^59\" (superimpose (chop 16) \n    . (# cut 61) \n    . (# pan \"[0.2 0.8]*2\")) )\n  $ \"xplosive\" \n  # n \"<14!3 15 <14 15> <14 15> <15 16> <16 16*2>>\" \n  # cut 7\n  # gain 1.2\nd8 $ gF1 $ gM1 \n  $ midiOff \"^60\" (mask \"t(8,16,1)\" . chop 8)\n$ chop 8 \n  $ loopAt 0.5 \n  $ midiOn \"^36\" (loopAt 2 . (# \"jungle_breaks:39\"))\n  $ midiOn \"^56\" (loopAt 2 . (# \"jungle_breaks:42\"))\n  $ \"breaks165\" # bandf 1400 # room 0.3 # dry 1.2 # sz 0.8\n  # cut 8\n  # gain 1.4\nd12 $ gF3 $ gM3\n  $ chop 8 \n  $ loopAt 1 \n  $ someCyclesBy \"^19\" (loopAt 0.33 . (# n 7))\n  $ \"xplosive:6\" \n  # cut 12 \n  \n",
   "claimed_sounds": [
    "808bd",
    "jazz",
    "kicklinn",
    "vec1_snare",
    "bassWarsaw",
    "xplosive"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"[808bd:13,jazz,kicklinn]\"",
     "description": "YRVHTECHNO KICK TO DNB · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"vec1_snare:4\"",
     "description": "d2 — rhythm",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "d4 — bass · CC crush, octersub, off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"xplosive\"",
     "description": "RIFFs <3",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"xplosive\"",
     "description": "VOICES · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"xplosive:6\"",
     "description": "d12 — lead · CC cyc",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "transition×5 · buildup×5 · peak×1 · best cut @ 0:46",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.667,
    "jaccard": 0.5,
    "score_only": [
     "breaks165",
     "h2ogmsn"
    ],
    "metadata_only": [
     "808bd",
     "jazz"
    ],
    "shared": [
     "bassWarsaw",
     "kicklinn",
     "vec1_snare",
     "xplosive"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/something_about_drums.tidal",
   "names": [
    "Something about Drums",
    "Something About Drums"
   ],
   "name": "Something about Drums",
   "gigs": [
    "2024/algolia-last-all-hands",
    "2024/la-french-stack",
    "2025/algolia-rko",
    "2025/la-french-stack",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 160,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 160,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "drumtraks",
    "d3": "drum",
    "d4": "bassWarsaw",
    "d5": "FMRhodes2",
    "d7": "moogBass",
    "d8": "jungle_breaks",
    "d9": "movie_paris",
    "d10": "superpiano"
   },
   "score_sounds": [
    "FMRhodes2",
    "bassWarsaw",
    "drum",
    "drumtraks",
    "jazz",
    "jungle_breaks",
    "moogBass",
    "movie_paris",
    "superpiano"
   ],
   "source": "do\n-- resetCycles\nsetcps (160/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 =  (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 =  (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\n-- let gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet modIndex = pF \"modIndex\"\nd1 $ gF1 $ gM2 -- Kick\n  $ midiOff \"^42\" (<| \"k  . ~ k ~ ~ \")\n  $ midiOn  \"^42\" (<| \"k k k <k <k*2 [~ k]>>\")\n  $ \"[bskick,jazz]\"\n  # gain 1.2\n  # gain 1.8\nd2 $ gF1 $ gM1 -- Snare melancolie fromagere\n  $ midiOff  \"^43\" (<| \"~ <s s <s!3 ~> <~!7 [~ s]>>\")\n  $ midiOn \"^43\" (<| \"~ s ~ s*<1!3 2>\")\n  $ \"[drumtraks:9]\"\n  # gain 1.45\nd3 $ gF1 $ gM1\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (struct \"t*16\")\n  $ \"d d d <d [<d ~> d]>\" # \"drum:2\"\n  # gain 0.8\n  -- # midiG' \"^80\" 0 1\n  # room 0.2 # sz 0.1 # dry (slow 4 $ range 0.9 0.6 saw)\nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (ply 2)\n  $ slow 2\n  $ note (\n    struct \"[t,[t(5,8) t(3,8)]]\" $\n    arp \"up\" $\n    cat [\n    \"[bf3, d4, f4, a4]\", -- Bbmaj7\n    \"[a3, c4, e4, g4]\", -- Am7\n    \"[d4, f4, a4, c5, <e5 e4>]\", -- Dm9\n    \"[g3, b4, d5, <f5 ~>]\" -- <G7 G>\n    ] - 12)\n  # \"bassWarsaw\"\n  # octersubbus 41 (range 0 2 \"^33\")\n  # crushbus 42 (range 16 4.5 \"^53\")\n  -- # room 0.2\n  -- # legato 0.5\n  # gain 1.3\nd7 $ gF2 $ gM3\n  $ midiOn \"^59\" (struct \"t(4,8,1)\")\n  $ midiOn \"^89\" (ply 2)\n  $ slow 2\n  $ note (\n    struct \"t(3,8) [t(<3!3 5>,8)|t|t*2]\" $\n    arp \"up\" $\n    cat [\n    \"[bf3, d4, f4, a4]\", -- Bbmaj7\n    \"[a3, c4, e4, g4]\", -- Am7\n    \"[d4, f4, a4, c5, <e5 e4>]\", -- Dm9\n    \"[g3, b4, d5, <f5 ~>]\" -- <G7 G>\n    ] - 12)\n  # \"moogBass\"\n  # cut 7\n  # room 0.2\n  -- # legato 0.5\n  # delay 0.7\n  # delayt 0.125\n  # delayfb 0.5\n  # gain 1.4\nd5 $ gF2 $ gM3 $ slow 2 -- V2 -- TODO : Feedback: reverb? un peu creux?\n  -- $ superimpose ((arp \"up\") . (|+ note 12))\n  $ midiOn \"^89\" (stutWith 4 0.25 ((|* gain 0.85) . (# room 0)))\n  $ note (cat [\n    -- PARTITION ORIGINALE\n    \"[bf3, d4, f4, a4]\", -- Bbmaj7\n    \"[a3, c4, e4, g4]\", -- Am7\n    \"[d4, f4, a4, c5, <e5 e4>]\", -- Dm9\n    \"[g3, b4, d5, <f5 ~>]\" -- <G7 G>\n  ]\n  - 12\n  )\n  # \"FMRhodes2\"\n  -- |- note 12\n  |+ note 2 -- Adjust to C\n  # modIndex (range 0 2 \"^54\")\n  # room 0.4\n  # gain 1.7\nd8 $ gF1 $ gM1\n  $ midiOff \"^60\" (mask \"f(4,8)\" . chop 8)\n  $ midiOn \"^92\" (ply 4)\n  $ midiOn \"^36\" (# \"jungle_breaks:45\")\n  $ midiOn \"^56\" (# \"jungle_breaks:30\")\n  $ iter \"1 <1!4 4!4>\"\n  $ chop 8\n  $ loopAt 2\n  $ \"break:2\"\n  -- # n 4\n  # cut 8\n  # gain 1.5\nd9 -- Alright Paris <3\n  $ begin (\"<<0.0 0.08> <~ <0.2!3 0.4 0.4!4>>>\")\n  # end   (\"<0.2!3 <0.4!2 0.64!2>>\") -- 0.2 - 0.35 - 0.4 - 0.6\n  # \"movie_paris:14\"\n  # cut 9\n  # gain 1.3\nd10\n  $ mask\"<f!7 t>\"\n  $ \"h2ogmcy:3\"\n\n\nonce $ note \"c5\" # \"superpiano\"\n",
   "claimed_sounds": [
    "FMRhodes2",
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM fast DnB with jazz harmony",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (cat [\"[bf3, d4, f4, a4]\", \"[a3, c4, e4, g4]\", \"[d4, f4, a4, c5, <e5 e4>]\", \"[g3, b4, d5, <f5 ~>]\"] - 12)",
     "description": "Bbmaj7-Am7-Dm9-G7 progression at half speed on Warsaw bass",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"drumtraks:9\" / \"drum:2\"",
     "description": "DrumTraks snare with drum rolls for jazz-DnB hybrid",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "# \"FMRhodes2\" |+ note 2 # modIndex (range 0 2 \"^54\")",
     "description": "FM Rhodes2 transposed to C with subtle modulation",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# delay 0.7 # delayt 0.125 # delayfb 0.5",
     "description": "Eighth-note delay with 50% feedback on moogBass",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM fast DnB with jazz harmony",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (cat [\"[bf3, d4, f4, a4]\", ...] - 12) # \"bassWarsaw\"",
     "description": "Bbmaj7-Am7-Dm9-G7 jazz chords on Warsaw at half speed",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"drumtraks:9\" / \"drum:2\"",
     "description": "DrumTraks snare + drum rolls",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "# \"FMRhodes2\" |+ note 2 # modIndex (range 0 2 \"^54\")",
     "description": "FM Rhodes2 transposed to C",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# delay 0.7 # delayt 0.125 # delayfb 0.5",
     "description": "Eighth-note delay on moogBass",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"[bskick,jazz]\"",
     "description": "Big-speaker kick layered with jazz brush kit",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (cat [\"[bf3, d4, f4, a4]\", \"[a3, c4, e4, g4]\", \"[d4, f4, a4, c5, <e5 e4>]\", \"[g3, b4, d5, <f5 ~>]\"])",
     "description": "Jazz chord progression: Bbmaj7-Am7-Dm9-G7 arpeggiated",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes playing same chord changes with modIndex",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"moogBass\"",
     "description": "Moog bass doubling chord progression with delay",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM jazz-inflected drum & bass",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (cat [\"[bf3, d4, f4, a4]\", \"[a3, c4, e4, g4]\", \"[d4, f4, a4, c5, <e5 e4>]\", \"[g3, b4, d5, <f5 ~>]\"])",
     "description": "Jazz chord arpeggiation: Bbmaj7-Am7-Dm9-G7",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes with modIndex and stutter",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"moogBass\"",
     "description": "Moog doubling chords with delay",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"break:2\"",
     "description": "Break with iter and splice manipulation",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM jazz-DnB fusion",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (160/60/4)",
     "description": "160 BPM fast DnB with jazz chord voicings",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (cat [\"[bf3, d4, f4, a4]\", \"[a3, c4, e4, g4]\", ...] - 12) # \"bassWarsaw\"",
     "description": "Bbmaj7-Am7-Dm9-G7 jazz chord progression on Warsaw bass at half speed",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"drumtraks:9\" / \"drum:2\" / \"jungle_breaks\"",
     "description": "DrumTraks snare, drum rolls, and jungle breaks for rhythmic variety",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "note (... \"[bf3, d4, f4, a4]\" ...) # \"FMRhodes2\" |+ note 2",
     "description": "FM Rhodes2 with +2 semitone adjustment to C, modIndex MIDI-controlled",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# delay 0.7 # delayt 0.125 # delayfb 0.5",
     "description": "Eighth-note delay with 50% feedback on moogBass pad",
     "gig": "2024/la-french-stack"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.222,
    "score_only": [
     "drum",
     "drumtraks",
     "jazz",
     "jungle_breaks",
     "moogBass",
     "movie_paris",
     "superpiano"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes2",
     "bassWarsaw"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    }
   ],
   "n_takes": 4,
   "n_takes_eda": 4,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/venons_ensemble.tidal",
   "names": [
    "Venons Ensemble"
   ],
   "name": "Venons Ensemble",
   "gigs": [
    "2024/algolia-fdlm",
    "2024/divin-live",
    "2024/velociteuf",
    "2025/cosmicfest",
    "2025/la-french-stack"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 85,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 85,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 170,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 170,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 170,
     "style": "dnb",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "jazz",
    "d2": "909",
    "d4": "come_bass",
    "d5": "come_eguitar",
    "d7": "come_voice",
    "d8": "jungle_breaks",
    "d10": "risers",
    "d11": "come_guitar"
   },
   "score_sounds": [
    "909",
    "come_bass",
    "come_eguitar",
    "come_guitar",
    "come_voice",
    "jazz",
    "jungle_breaks",
    "risers"
   ],
   "source": "\ndo\nsetcps (85/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gMute2 -- Kick variable\n  -- $ midiOn \"^76\" (fast /2)\n  $ midiOn  \"^42\" (fast 2 . struct \"t t t <t!3 t*2 t!3 t*2>\") -- COME FOR THE KICK\n  -- $ midiOff \"^42\" (struct \"~ <t!3 ~>\") -- L'attente\n  $ midiOff \"^42\" (fast 2 . struct \"t . ~ t ~ ~\")\n  $ fix (|* gain 0.9) \"kick:4\"\n  -- $ \"[techno:0,808bd:2,909,kick:4]\" -- Kick explosif!\n  -- $ \"[techno:0,808bd:2,jazz]\" -- Kick raisonnable\n  $ \"[techno:0,bskick,jazz,kick:4]\" -- Kick dnb\n  # gain 1\nd2 $ gF1 $ gMute $ fast 2 -- Snare dnb assorti\n  $ midiOn \"^42\" ( -- STAY FOR THE SNARE\n  (<| \"~ cp ~ cp*<1!3 2 1 2 1 2 1 2 2 2 1 2 1 2 2 2 1 2>\")\n  . (# \"[snare:57,909:2]\")\n  )\n  $ midiOn \"^43\" (<| \"~ c ~ c*<1!3 2>\")\n  $ midiOff (\"^43\"+\"^42\") (<| \"~ <~!4 c ~!3> ~ c*<1!7 2>\")\n  $ fix (|* gain 0.8) \"snare\"\n  $ \"[snare:40,bssnare:3]\"\n  # pan 0.6\n  # room 0\n  # note \"-2\"\n  # legato 0.5\nd3 $ gF1 $ gMute2\n  $ midiOn \"^44\" (ply \"1 2\")\n  $ midiOn \"^76\" (ply \"<2 [2 4]>\")\n  $ fix ((|* gain (slow 32 $ range 0.3 1.3 saw))) \"oh\"\n  $ \"~ h ~ h ~ h*<1!3 2> <~!3 h> h*<1!3 2>\" # drumFrom \"sakatadpm48\" \"[hh,oh]\"\n  # n \"0!3 <0!3 1>\"\n  # pan 0.35\nd4 $ gF2 $ gMute3 -- COME WITH THE BASS\n  --   $ superimpose (const $ gF2\n  --   $ whenmod 16 8 (rev . chop 4)\n  --   $ n \"[19 <21!3 <20 22>>]\"\n  --   # \"meth_bass\"\n  --   # cut 41\n  --   # pan 0.8\n  --   # midiG' \"^33\" 0 1.2\n  --   # room 0.3\n  --   # lpf 5000\n  -- )\n  $ slow 2\n  $ midiOn \"^89\" (ply \"1 <4 2>\")\n  $ midiOn \"^57\" (ply 2 . chop \"8 . <8!3 16> <8 16>\")\n  $ n (\"<[0 0]!6 [1 1] <2 [2 2]>>\") -- TODO SYNC WITH OVER ME \n  -- $ n (\"<[0 0]!6 [1 1] <2 [2 2]>>\")\n  # \"come_bass\"\n  # cut 4\n  # crushbus 43 (range 16 3.5 \"^53\")\n  # room 0\n  # dry (slow 64 $ range 0.2 2.8 cosine)\n  # sz 0.035\n  # octer 0.4\n  # pan 0.2\n  # gain 1.2\nd5 $ gM3 $ gF3 -- Sky's guitar\n  $ midiOn \"^90\" (ply \"2 <2 <4 8>>\")\n  $ midiOn \"^58\" (>| n \"<3 ~ 3 ~>\")\n  $ n (\"<0!3 [0 1] 0!3 [0 1] 0!3 [0 1] 2!4>\")\n  # \"come_eguitar\"\n  # cut 5\n  # pan 0.8\n  -- # speed 1.25\n  # room 0.2 # sz 0.3 # dry 1.2\n  # crushbus 51 (range 16 5.5 \"^54\")\n  # gain 1.3\nd11 $ gM3 $ gF3 -- Sky's companion\n  $ midiOn \"^58\" (mask \"f\")\n  -- $ mask \"<f!8 t!24>\"\n  $ slice 8 (\"0 1*<1!3 8> 2*<1 2> 3*<1 1 4 16>\" + \"<0 4>\")\n  $ \"come_guitar\"\n  # n \"3\"\n  # cut 11\n  # pan 0.9\nd7 $ gF3 -- together yeah!\n  $ midiOn \"^91\" (>| n \"~ ~ ~ 11\") -- Shew\n  $ someCyclesBy (\"^35\" - \"^91\") (>| n \"<0 1 2 3 4 5 6 7>/2\") -- Buildup\n  $ midiOn  (\"^59\" - \"^91\") (>| n \"<[~ ~ ~ <8 8 9 10>]>\") -- Reponse: COME <3\n  $ midiOff (\"^59\" + \"^91\" + \"^35\") -- Default: YEAH\n    (>| n \"~ ~ ~ <~!3 <13 <14 17> <15 18> <16 19>>>\")\n  $ \"come_voice\"\n  # crushbus 71 (range 16 \"<5 10>\" \"^55\")\n  # hpfbus   72 (range 0 3500 \"^55\")\n  # cut 7\n  # gain 1.4\nd8 $ gM1 $ gF1 -- Angel Breaks\n  $ midiOn \"^92\" (ply \"<2 2 4 8>\")\n  $ midiOn \"^60\" (mask \"f <t t f t>\")\n  $ chop 8\n  -- $ someCyclesBy \"^20\" ((loopAt 1) . (# \"break:15\"))\n  $ someCyclesBy \"^36\" ((loopAt 1) . (# n 30))\n  $ someCyclesBy \"^56\" (slice 8 \"0 1 2 3 4 5 6 7\" . (loopAt 0.5) . (# n 4))\n  -- $ someCyclesBy \"^56\" (chop 8 . loopAt 1 . (# \"fbreak120:3\"))\n  $ loopAt 2\n  $ \"jungle_breaks:1\"\n  # cut 8\n  # pan \"[<0.35!3 0.65> <0.65!3 0.35>]*4\"\nd10 $ loopAt 2 $ fast 2 $ \"<~!6 risers ~>\"\n  # cut 10\n  # lpf 5000\n",
   "claimed_sounds": [
    "come_bass"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (85/60/4)",
     "description": "85 BPM (170 double-time), half-time DnB",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"come_bass\" / \"come_eguitar\" / \"come_voice\"",
     "description": "Complete 3-part band sample pack",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "someCyclesBy (\"^35\" - \"^91\") (>| n ...)",
     "description": "MIDI-controlled probability for vocal buildup",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "n \"<[0 0]!6 [1 1] <2 [2 2]>>\" # \"come_bass\"",
     "description": "Slow bass shifting only at bars 7-8",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 # hpfbus 72",
     "description": "Dual voice processing: crush + HPF on same knob",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "structure",
     "code": "setcps (85/60/4)",
     "description": "85 BPM (170 double-time), half-time DnB",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"come_bass\" / \"come_eguitar\" / \"come_voice\"",
     "description": "Complete 3-part band sample pack",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "someCyclesBy (\"^35\" - \"^91\") (>| n ...)",
     "description": "MIDI probability control for vocal buildup",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "n \"<[0 0]!6 [1 1] <2 [2 2]>>\" # \"come_bass\"",
     "description": "Slow bass: shifts only at bars 7-8",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 16 \"<5 10>\" \"^55\") # hpfbus 72",
     "description": "Voice crush + HPF on same knob",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"come_bass\"",
     "description": "Custom multi-sample bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "fast 2 . struct \"t t t <t!3 t*2>\"",
     "description": "DNB kick pattern with half-time switching",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# crushbus 43 (range 16 3.5 \"^53\")",
     "description": "Bitcrush on bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "come_voice with conditional sample selection",
     "description": "Voice samples triggered by MIDI probability",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (85/60/4)",
     "description": "170 BPM half-time, electric guitar + voice call-and-response",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"come_bass\"",
     "description": "Custom multi-sample bass with crush and octer modulation",
     "gig": "2024/divin-live"
    },
    {
     "type": "pattern",
     "code": "\"~ cp ~ cp*<1!3 2 1 2 1 2 1 2 2 2 1 2 1 2 2 2 1 2>\"",
     "description": "Extended snare pattern with accelerating fills across 20 cycles",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 43 (range 16 3.5 \"^53\")",
     "description": "Bitcrush on come_bass creating distorted sub textures",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "someCyclesBy (\"^35\" - \"^91\") (>| n \"<0 1 2 3 4 5 6 7>/2\")",
     "description": "MIDI-conditional voice sample buildup",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (85/60/4)",
     "description": "170 BPM half-time, come_eguitar + come_voice samples, call-and-response",
     "gig": "2024/divin-live"
    },
    {
     "type": "sample",
     "code": "\"come_bass\"",
     "description": "Custom multi-sample bass with crush and octer modulation",
     "gig": "2024/velociteuf"
    },
    {
     "type": "pattern",
     "code": "\"~ cp ~ cp*<1!3 2 1 2 1 2 1 2 2 2 1 2 1 2 2 2 1 2>\"",
     "description": "Extended snare pattern with accelerating fills across 20 cycles",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 71 (range 16 \"<5 10>\" \"^55\")",
     "description": "Variable bitcrush on come_voice vocal samples",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "someCyclesBy (\"^35\" - \"^91\") (>| n \"<0 1 2 3 4 5 6 7>/2\")",
     "description": "MIDI-conditional voice sample buildup using probability",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (85/60/4)",
     "description": "170 BPM (85 cps in half-time), electric guitar + voice samples, call-and-response structure",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.125,
    "score_only": [
     "909",
     "come_eguitar",
     "come_guitar",
     "come_voice",
     "jazz",
     "jungle_breaks",
     "risers"
    ],
    "metadata_only": [],
    "shared": [
     "come_bass"
    ]
   },
   "takes": [
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    },
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 3,
   "n_takes_eda": 3,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/dnb/wap.tidal",
   "names": [
    "WAP",
    "W.I.P. W.A.P."
   ],
   "name": "WAP",
   "gigs": [
    "2025/fairyteuf",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 133,
     "style": "dnb",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 133,
     "style": "dnb",
     "dur": 229.0
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "kick",
    "d2": "cp",
    "d3": "vec1_snare",
    "d4": "wap",
    "d5": "wap",
    "d7": "wap",
    "d8": "jungle_breaks",
    "d9": "vec1_acid"
   },
   "score_sounds": [
    "cp",
    "jungle_breaks",
    "kick",
    "vec1_acid",
    "vec1_snare",
    "wap"
   ],
   "source": "do\nsetcps (133/60/4)\n-- resetCycles\nlet gMask = (midiOn \"^41\" (mask \"t!3 <t!3 [f <t f>]>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 -- Kick\n  $ midiOn  \"^42\" (<| \"k k k <k <[~ k] k*2>>\")\n  $ midiOff \"^42\" (<| \"k  . ~ k ~ ~ \")\n  $ \"[kick:4]\"\n  # gain 1.2\n  # lpf 400\nd2 $ gF1 $ gM1 \n  $ midiOff \"^43\" (slow 2 . (<| \"~ ~ ~ s\"))\n  $ midiOn \"^43\" (<| \"~ s ~ s*<1 2 [2 1] [4 <2 8>]>\" )\n  $ \"cp\" # hpf 1400 # gain 1.3\nd3 $ gF1 $ gM1 \n  $ midiOn \"^44\" (<| \"h(4,8,1)\")\n  $ midiOff \"^44\" (<| \"hh(3,8) hh(<3 [3 5] 8>,8,1)\")\n  $ \"vec1_snare:11\"\n  # legato (range 0.25 2 \"^52\")\nd4 $ gF2 $ gM3 -- WAP BASS \n  $ midiOn \"^89\" (\n    slice 8 (\"~ 0 ~ 5 ~ 3 <~!4 5!4> <3!4 [3 0]!4>\")\n    -- . (superimpose (# cut 41))\n    )\n  $ midiOn \"^57\" ( \n    slice 8 (\"~ 0 <~ ~ 5 5> 3 <~ 0!3> <~!4 0!10 ~ 0*4> 5 <~ 5>\")\n    -- $ (0.125 ~>) :\n    . (# gain 1.3 )\n    . (# crushbus 43 (range 16 3.4 \"^53\") )\n    . (# lpf 3000)\n    -- . (# note \"-12\")\n    -- . ( #octersub 1.2)\n    -- . (# room 0.2) . (# room 0.2) . (# dry 0.9)\n  )\n  -- $ midiOff (\"^57\" - \"^89\") (\"0.25\" ~>) -- TODO: Decalage de Bruno\n  $ \"wap/2\" \n  # lpf 2400 \n  # cut 4 \n  # gain 1.9\n  -- # room 0.4 \n  # octersubsubbus 42 (range 0 1.4 \"^53\") \n  # octerbus 41 (range 0 1.4 \"^53\")\nd5 $ gF3 $ gMute3 -- WAP HOES v1 magic repeat\n  $ midiOn \"^34\" (# 7) -- FORCE INTRO \n  $ midiOff (\"^34\"+\"^90\") (slow 4)\n  $ stut 4 1 1 -- Four repeats each\n  $ slow 4\n  $ midiOn \"^58\" (stut \"4\" 0.9 (fast 4 \"e\")) \n  $ midiOn \"^90\" (\n    ply \"[1!3 4]*4\" . chop 4 .  -- Magic Repeat: next segment instead \n    stut \"2\" 0.9 (fast 2 \"s\") -- Magic Repeat: repeater \n    . (# att 0.08) \n    . (# rel 10)\n    ) \n  $ \"wap:0\" # n (\"<8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31>\") -- Rotation complete\n  # cut 5\n  # room 0\n  # sz 0\n  # gain 1.4\nd5 $ gF3 $ gMute3 -- WAP HOES v1 science of repeat\n  $ midiOn \"^90\" ((slice 4 \"0*4\")) \n  $ midiOn \"^34\" (# 7) -- FORCE INTRO \n  $ midiOff (\"^34\" + \"^90\") (slow 4) -- 4 bars\n  $ stut 4 1 1 -- Four repeats each\n  $ slow 4 -- times Four bits\n  $ midiOn \"^58\" (stut \"4\" 0.9 (fast 4 \"e\")) \n  $ \"wap:0\" # n (\"<8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31>\") -- Rotation complete\n  # cut 5\n  # room 0\n  # sz 0\n  # gain 1.4\nd7 $ gF1 $ gM1 --Les  WAP DRUMS \n  $ midiOff \"^59\" (mask \"t(4,8,1)\" . chop 8)\n  $ midiOn \"^91\" (ply \"2 <2 4>\")\n  $ loopAt 2 $ chop 8 \n  $ \"wap\" # n \"<3!4 4!4 5!4 6!4>\"  \n  # cut 7 \n  # gain 1.2\nd8 $ gF1 $ gM1 -- La stack de breaks\n  $ midiOff \"^60\" (mask \"t(4,8,1)\" . chop 8 ) -- BREAK JUNGLE \n  $ midiOn \"^92\" (ply 2) -- BREAK JUNGLE \n  $ midiOn \"^36\" (# 45) -- BREAK ORLEANS \n  $ midiOn \"^56\" ((# 7) . (|* gain 0.9)) -- BREAK JUNGLE \n  $ loopAt 2 $ chop 8 \n  $ \"jungle_breaks:84\" # cut 8\n  # gain 1.3\nd9 $ gF2 $ gM3 $ slow 2\n   $ superimpose ((\n     # \"acidOto3091\"-- V1 Bass\n    )\n    . (|- note 12)\n    . (|* gain \"^18\") \n    . (# cut 91))\n  -- $ off 1 (|- note \"0 12\")\n  $ note (cat [\n    \"~ f f f fs f ef f cs@8\",\n    \"~ f f f fs f ef f cs@8\",\n    \"~ f f f fs f fs f cs@8\",\n    \"~ f f f fs f ef f [cs ef f ef]@8\"\n    ])\n  -- \"[b@3 ~@2 c@3 <cs <[cs@2 ~ g e] [cs@2 ~ g e g e]>>@5]\"\n  -- # \"bassWarsaw\" |- note \"[36,24]\"\n  -- # \"vec2_synth_acid:25\" |- note 12-- Alternative2\n  # \"vec1_acid:25\" -- Alternative\n  # crushbus 91 (range 16 6.5 \"^19\")\n  # room 0.4\n  # gain 1.4\n  # cut 9\n",
   "claimed_sounds": [
    "kick",
    "wap",
    "jungle_breaks",
    "vec1_acid"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"wap\"",
     "description": "Custom WAP sample pack: bass (bandf 400), vocals (rotating n 8-31), drums",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "$ stut 4 1 1 $ slow 4",
     "description": "4-repeat stutter on vocal samples for hall effect",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"vec2_synth_acid:25\" / \"vec1_acid:25\"",
     "description": "Acid bass with off-beat layering and crush",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "technique",
     "code": "# n \"<8 9 10 11 ... 31>\"",
     "description": "Complete 24-sample vocal rotation across phrases",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:84\"",
     "description": "Jungle break stack with MIDI-triggered Orleans and jungle variants",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "s \"[kick:4]\"",
     "description": "Kick · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"wap/2\"",
     "description": "WAP BASS · CC crush, octer, octersubsub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"wap:0\"",
     "description": "WAP HOES v1 magic repeat · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"wap\"",
     "description": "Les  WAP DRUMS · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:84\"",
     "description": "La stack de breaks · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"vec1_acid:25\"",
     "description": "d9 — bass · CC crush, gain",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · buildup×5 · peak×1 · transition×1 · drop×1 · best cut @ 3:33",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.667,
    "score_only": [
     "cp",
     "vec1_snare"
    ],
    "metadata_only": [],
    "shared": [
     "jungle_breaks",
     "kick",
     "vec1_acid",
     "wap"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/jazz/the_revolution_will_be_sampled.tidal",
   "names": [
    "La Révolution Sera Samplée"
   ],
   "name": "La Révolution Sera Samplée",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 114,
     "style": "nujazz",
     "dur": 424.27
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d2": "stack",
    "d3": "h2ogmhh",
    "d4": "like_sugar",
    "d5": "the_revolution",
    "d7": "FMRhodes1",
    "d8": "jungle_breaks",
    "d9": "like_sugar",
    "d10": "like_sugar",
    "d11": "like_sugar",
    "d12": "like_sugar"
   },
   "score_sounds": [
    "FMRhodes1",
    "h2ogmhh",
    "jungle_breaks",
    "like_sugar",
    "stack",
    "the_revolution"
   ],
   "source": "do\n-- resetCycles\nsetcps (114/60/4)\nd1  $ gF1 $ gM2\n  $ sometimesBy \"^30\" (fast 2)\n  $ midiOn \"^42\" (<| \"k k k k*2\")\n  $ midiOff \"^42\" (<| \"k . k(3,8)\")\n  $ stack [\n      \"kick:5\"  # gain 1.4 # lpf 200,           -- character (KICK16, click+body)\n      \"bd:5\"    # gain 1.0 # lpf 90 # hpf 25    -- sub thump (90% sub @ 43Hz)\n    ]\n  -- alt punchier replacement: \"hardkick:5\" (sub + 9% mid click, distorted)\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (<| \"~ <s!4 [~ s] s s s*2> ~ <s [s s*<1 2>]>\")\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ stack [\n      \"cp:1\"      # gain 1.05 # speed 0.95,     -- 80s hand clap (HANDCLPA)\n      \"snare:54\"  # gain 0.65 # hpf 280,        -- existing snare, crack only\n      \"808sd:5\"   # gain 0.5 # hpf 180          -- 808 body underneath\n    ]\n  -- # room 0.45 # sz 0.55\n  -- # delay 0.2 # delayt \"e\" # delayfb 0.25\nd3 $ gF1 $ gM1\n  $ stack [\n      -- light closed offbeats, velocity-layered\n      \"~ h ~ h ~ h ~ h*<1 1 2 [2 4]>\"\n        # n \"<2 3 4 3>\"                          -- Med/Soft/Softest closed\n        # gain (range 0.42 0.62 (slow 5 sine)),\n      -- open hat once every 4 cycles, last 8th note (NTO breath)\n      \"~ ~ ~ ~ ~ ~ ~ <~!3 1>\"\n        # n 7                                    -- HatOpen-Med\n        |* gain 0.65\n    ]\n  # s \"h2ogmhh\"\n  # gain 1.4\nd4 $ gF2 $ gM3 \n  $ midiOn \"^57\" (# n 3)\n  $ midiOff \"^57\" ( -- MONTEE\n    whenmod 16 12 (# n \"<[1 2] 2*2>\"))\n  $ midiOff \"^57\" (slice 4 \"<[0 1] [2 3]>\")\n  $ \"like_sugar:0\" # cut 4\n  # gain 1.4 \n  -- # room 0.3 # sz 0.3 \n  -- # delay 0.6 # delayt 0.01 # delayfb 0.2\n  # crushbus 41 (range 16 3.5 \"^53\")\n  # bandf (range 50 1200 \"^33\")\nd5  $ gF3 $ gM3\n  $ slow 2 -- Adjusted to Sugar rhytm <3\n  $ midiOn \"^90\" (ply \"<4!3 8>\" . (# begin \"0 <0 0.25> 0.5 0.5\"))\n  -- $ ply 4\n  -- $ slow 4\n  $ fix (# begin \"<0 0 [0@3 0.7] 0.7>\") (n 12) -- Sex appeal\n  $ fix (# begin \"<0!3 [0.7!3 0.55]>\") (n 13) -- Sex appeal\n  $ n (cat [\n    \"0\", \"~\" , \"0\" , \"~ [0*[4 2] ~]\", -- Brother\n    \"1\", \"1 2\", \"2 0\", \"2\", -- You can't plug out\n    \"~\", \"~\", \"3\", \"~\", -- Lose yourself\n    \"4\", \"~\", \"<5 <19 21>>\", \"~\", -- Revolution\n    \"6\", \"~\", \"6\", \"~\", -- Commercials\n    \"7\", \"8\", \"9\", \"10\", -- Nixon\n    \"31\", \"~\", \"~\", \"~\", -- NOT BE TELEVISED\n    \"11\", \"12\", \"12@3 12\", \"12*[4 4 [4 8] [8 16]]\", -- Sex Sex!!\n    \"13\", \"~\", \"13\", \"13*[4 4 8 4]\", -- The Nubs\n    \"14\", \"15\", \"~\", \"0\", -- Not five pounds thinner\n    \"16\", \"17\", \"18\", \"19\" -- STOLEN AMBULANCE\n    ])\n  # \"the_revolution\" \n  # cut 5 \n  # gain 1.5\n  -- # end 0.6 \n  -- # begin 0.65\n  -- # begin 0.82 \n  # room 0.4\n  # sz 0.4\n  # delayt \"q\"\n  # delay (slow 8 $ range 0 0.9 perlin)\n  # delayfb (slow 16 $ range 0 0.24 perlin)\n  # pan 0.8\nd7 $ gF2 $ gM3 -- LEAD: Rhodes arp in D Dorian (i7 → IV7 → bIII → v)\n  $ midiOn \"^59\" (jux rev)\n  $ midiOff \"^59\" (degradeBy 0.15)\n  $ sometimesBy \"^31\" (# squiz \"<1 2 3 1>\")\n  $ fast 2\n  $ arp \"<up updown down converge  up updown thumbup converge>\"\n  $ note \"<d3'min7 g3'7 f3'maj7 a3'min7>\"\n  # s \"FMRhodes1\"\n  # cutoff (range 1200 4500 \"^54\")\n  # resonance (range 0.1 0.3 \"^55\")\n  # room 0.6 # sz 0.5\n  # delay 0.5 # delayt \"q\" # delayfb 0.35\n  # pan 0.3\n  # gain 1.1\n  # modIndex (slow 16 $ range 0.4 2.5 perlin)\n  # legato 0.9\nd8  $ gF1 $ gM1\n  $ midiOn \"^92\" (ply \"<2 <4 [4 8]>>\")\n  $ midiOff \"^60\" (mask \"t(8,16,1)\" . chop 16)\n  $ chop 16 \n  $ loopAt 2\n  $ midiOn \"^36\" (# n \"102\")\n  $ midiOn \"^56\" (loopAt 0.5 . (# n \"42\"))\n  $ \"jungle_breaks:45\"\n  # cut 8 \n  # gain 1.3\n  # lpf 4000\nd9 $ gF3 $ gM3 -- SUGAR CHOIR\n  $ \"like_sugar/2\"\n  # n (slow 2 \"<9 10 11 12 9 10 11 12 12 12 12 13 12 14 15 16>\")\n  # cut 9\n  # room 0.4 # sz 0.3\nd10 $ gF3 $ gM3 -- SUGAR KEY SWEET TRIGGER\n  $ \"like_sugar:21\" \n  -- # end 0.92 # speed 1.2 \n  # room 0.4 # sz 0.4 # dry 0.9\n  # cut 10\nd11 $ gF3 $ gM2 -- SUGAR GLITCH: stuttered chops + bitcrush\n  -- $ midiOn \"^61\" (stut 4 0.6 0.125)\n  -- $ sometimesBy \"^31\" (hurry \"<1 2 0.5 [2 4]>\")\n  $ every 4 (rev . chop 32)\n  $ chop \"<8 16 [16 32] 8>\"\n  $ \"like_sugar/2\"\n  # n \"<10 11 12 9 13 14 15 16>\"\n  # cut 11\n  -- # coarse (slow 4 $ range 0 10 sine)\n  -- # squiz \"<1 1 2 1>\"\n  -- # crush (range 12 6 \"^59\")\n  # room 0.3 # sz 0.5\n  # delay 0.3 # delayt \"e\" # delayfb 0.4\n  # pan \"<0.35 0.65>\"\n  # gain 1.0\nd12 -- HEY HEY!\n  $ chop 8\n  $ \"like_sugar:20/4\" \n  # room 0.5 \n  # gain 0.8\n  # pan \"[0.2 0.8]*8\"\n",
   "claimed_sounds": [
    "like_sugar"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"like_sugar:0\"",
     "description": "d4 — bass · CC bandf, crush, off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "d7",
     "description": "LEAD: Rhodes arp in D Dorian (i7 → IV7 → bIII → v) · CC cutoff, off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "pad",
     "code": "s \"like_sugar/2\"",
     "description": "SUGAR CHOIR",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"like_sugar:21\"",
     "description": "SUGAR KEY SWEET TRIGGER",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"like_sugar/2\"",
     "description": "SUGAR GLITCH: stuttered chops + bitcrush",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"like_sugar:20/4\"",
     "description": "HEY HEY!",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×3 · buildup×10 · transition×2 · peak×1 · drop×1 · best cut @ 6:13",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.167,
    "score_only": [
     "FMRhodes1",
     "h2ogmhh",
     "jungle_breaks",
     "stack",
     "the_revolution"
    ],
    "metadata_only": [],
    "shared": [
     "like_sugar"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lofi/lendemain_divin.tidal",
   "names": [
    "Lendemain Divin"
   ],
   "name": "Lendemain Divin",
   "gigs": [
    "2023/devcon23",
    "2024/algolia-fdlm"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 95,
     "style": "lofi",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 95,
     "style": "lofi",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "jazz",
    "d2": "vec1_snare",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d7": "come_guitar",
    "d8": "jungle_breaks"
   },
   "score_sounds": [
    "FMRhodes1",
    "bassWarsaw",
    "come_guitar",
    "jazz",
    "jungle_breaks",
    "vec1_snare"
   ],
   "source": "-- Lendemain Divin\ndo\nlet gF1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nsetcps (95/60/4)\nd1 $ gMute2 $ gF1\n  $ fix (|* gain 0.9) \"kick:6\"\n  $ midiOn  \"^42\" (<| \"k <~!8 k!56> . <~!4 k!28> k*<1!3 2>\")\n  $ midiOff \"^42\" (<| \"k . ~ ~ ~ <~ k*<1!3 2> ~ [~ k*<1 2 1 <1 2>>]>\")\n  -- $ \"[techno:0,808bd:2,909,kick:6]\"\n  $ \"[jazz,kick:4]\" -- TODO REWORK KICK FOR LIGHTER VIBE\n  # lpf 6000\n  # gain 1.5\nd2 $ gMute $ gF1\n  $ midiOn \"^43\" (fast 2)\n  $ midiOn \"^75\" (# \"cp\")\n  $ fix (# note \"-4\") \"snare\"\n  $ \"~ s*<1!3 <2 4>>\"\n  # \"[vec1_snare:16]\"\n  -- # lpf 2000\n  # gain 1\nd3 $ gF1 $ gMute\n  $ midiOn \"^76\" (ply 2)\n  $ midiOn \"^44\" (struct \"t*[16!3 <8 [8 <16 32>]>]\")\n  -- $ midiOn \"^76\" (struct \"t*[8 <8 16> <16 8 8 16> <16 [32 <64 128>]>]\")\n  $ fix ((|* gain (slow 32 $ range 0.3 1.3 saw))) \"oh\"\n  -- $ midiOff (\"^44\" + \"^76\") (<| \"~ h ~ h ~ h*<1!3 2 1 1 2 2> ~ h*<1!7 2>\" )\n  $ drumFrom \"[rolandtr808,rolandtr606]\" \"[hh]\"\n  # n \"0!3 <0!3 1>\"\n  # lpf 4500\n  # att (slow 16 $ range 0.001 0.04 cosine)\n  # rel 0.4\n  # room 0.2 # dry 0.9\n  # gain 1.05\nd4 $ gF2 $ gMute3 -- Basse complainte\n  $ midiOn \"^89\" ((ply \"8 <16 [16 8]>\")\n  -- . (# room \"0 0.4\")\n  -- . (# sz \"1 1.2\")\n  . (# cut 4))\n  -- $ note \"[c3,ef3,g3,as3,d4,f4]\"\n  -- Bassline habituelle\n  $ midiOff \"^57\" (\n    >| note \"<<d4!6 [d4@7 <f4 g4>]!2> <a3!4 [a3@7 <c4 c3>]!4> [<g3 [g3@7 f3]>] d3>\"\n  )\n  $ midiOn \"^57\" (\n    >| note \"<[d3@6 c3@2] <as3 as3*2> <[f4@6 f4 g4] [f4@5 g4 f4 c4]> d4>\"\n    )\n  $ \"bassWarsaw\"\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octersubbus 42 (range 0 2.5 \"^33\")\n  # room 0.2\n  # cut \"41 42 43 44\"\n  # gain 1.42\nd5 $ gF3 $ gM3 -- SIDEKICK LEAD AMI FIABLE DE LA BASSE\n  $ midiOn \"^90\" ((ply \"4 <8 [8 4]>\")\n  -- . (# room \"0 0.4\")\n  -- . (# sz \"1 1.2\")\n  . (# cut 4))\n  -- Bassline habituelle\n  $ midiOff \"^57\" (\n    |+| note \"<<d4!6 [d4@7 <f4 g4>]!2> <a3!4 [a3@7 <c4 c3>]!4> [<g3 [g3@7 f3]>] d3>\"\n  )\n  $ midiOn \"^57\" (\n    |+| note \"<[d3@6 c3@2] <as3 as3*2> <[f4@6 f4 g4] [f4@5 g4 f4 c4]> d4>\"\n    )\n  $ note \"0 7 <0!3 [0 15]> 12\" # \"FMRhodes1\"\n  # crushbus 51 (range 16 2.5 \"^54\")\n  # modIndex (range 0 2.5 \"^34\")\n  # room 0.2\n  # cut \"41 42 43 44\"\n  # gain 1.42\nd7 $ gMute3 $ gF3\n  $ n \"<0 0 <6 5> 0 1 1 2 7>\"\n  # \"come_guitar\" # cut 6\n  # crushbus 61 (range 16 2.5 \"^55\")\n  # lpfbus 62 (range 10000 7500 \"^55\")\n  # room 0.3\nd8 $ gM $ gF3\n  $ midiOn \"^60\" (mask \"t(4,8,1)\" . chop 8)\n  $ midiOn \"^92\" (ply \"<4 4 8 16>\")\n  $ midiOn \"^20\" (loopAt 4 . (# n 11)) -- Submarine break\n  $ midiOn \"^36\" (# \"jungle_breaks:45\") -- House Orleanaise\n  $ midiOn \"^56\" (mask \"t [t t <t f> <t!3 f>]\" . loopAt 1 . (# n 16) . (# lpf 2500)) -- Jumper's break\n  $ slice 8 \"0 1 2 3*<1 2>\"\n  $ loopAt 2\n  -- $ midiOn \"^36\" (# n 1)\n  $ \"jungle_breaks:13\"\n  # room 0\n  # gain 1.2\n  # cut 8\n-- TODO: POTENTIEL INEXPLOITE EN CHACUN\nd10 $ silence\nd11 $ silence\nd12 $ silence\n",
   "claimed_sounds": [
    "come_guitar",
    "FMRhodes1"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (95/60/4)",
     "description": "95 BPM lo-fi with MIDI mute matrix and triple control groups",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": ">| note \"<<d4!6 [d4@7 <f4 g4>]!2> <a3!4 [a3@7 <c4 c3>]!4> ...>\"",
     "description": "Dual-mode bass line: MIDI toggles between complainte and ritournelle patterns",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ n \"<0 0 <6 5> 0 1 1 2 7>\" # \"come_guitar\" # crushbus 61 ...",
     "description": "Finger-picked guitar cycling through 8 takes with bitcrush",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ drumFrom \"[rolandtr808,rolandtr606]\" \"[hh]\"",
     "description": "drumFrom function layering 808 and 606 hi-hats for hybrid analog character",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 2.5 \"^53\") # octersubbus 42 (range 0 2.5 \"^33\")",
     "description": "Bitcrush + sub-octave on bass for lo-fi warmth and low-end reinforcement",
     "gig": "2023/devcon23"
    },
    {
     "type": "pattern",
     "code": ">| note \"<<d4!6 [d4@7 <f4 g4>]!2> <a3!4 [a3@7 <c4 c3>]!4> [<g3 [g3@7 f3]>] d3>\"",
     "description": "Dual-mode bassWarsaw bassline switching between habitual and alternative voicings",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"come_guitar\" # n \"<0 0 <6 5> 0 1 1 2 7>\"",
     "description": "Guitar sample sequence with crushbus and LPF",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 (range 0 2.5 \"^33\")",
     "description": "Deep sub-octave on bass for heavy low end",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "note \"0 7 <0!3 [0 15]> 12\" # \"FMRhodes1\"",
     "description": "FMRhodes1 lead mirroring bass movement with interval jumps",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (95/60/4)",
     "description": "95 BPM, roland tr808/606 hats, vec1_snare, warm opener",
     "gig": "2024/algolia-fdlm"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "bassWarsaw",
     "jazz",
     "jungle_breaks",
     "vec1_snare"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "come_guitar"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lofi/premiere_grillade.tidal",
   "names": [
    "Premiere Grillade"
   ],
   "name": "Premiere Grillade",
   "gigs": [
    "2023/devcon23",
    "2024/toi-toi-mon-toit",
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 80,
     "style": "lofi",
     "dur": null
    },
    {
     "gig": "2024/toi-toi-mon-toit",
     "date": "2024-05-10",
     "bpm": 80,
     "style": "lofi",
     "dur": null
    },
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 80,
     "style": "lofi",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d4": "FMRhodes2",
    "d5": "bassWarsaw",
    "d7": "shiloh",
    "d8": "jungle_breaks"
   },
   "score_sounds": [
    "FMRhodes2",
    "bassWarsaw",
    "jazz",
    "jungle_breaks",
    "shiloh",
    "snare"
   ],
   "source": "do\nsetcps (80/60/4)\nlet gF =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.01 0.99 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet progAlt = \"<[c,e,g,b] [c,e,gf,a4] [c,ef,g,bf5] [c,e,g,d5]>\"\nlet prog = \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"\nd1 $ gF $ gMute\n  $ midiOn  \"^42\" (struct \"t t t <t!3 <t*2 t*[4 2]>>\")\n  $ midiOff \"^42\" (struct \"t*[<1!4 [8 <8 4>]!4> . 2] . ~ ~ ~ <~!3 t>\")\n  $ \"[808bd:13,jazz]\" -- 11\n  -- # midiG' \"^78\" 0 1.42\n  -- # room 0.2 # sz 0.2\n--   # dry 0.99\nd2 $ gF $ gM -- Snare clockwork\n  $ fix (|* gain 0.9) \"clap\"\n  $ midiOn \"^75\" (struct \"~ t ~ t ~ t ~ t*2\")\n  $ midiOff \"^75\" (\n    midiOn  \"^43\" (struct \"~ t(<3 [3 <1 5>]>,8)\")\n  . midiOff \"^43\" (struct \"<[~ t]!32 [~ t ~ t]!32>\")\n  )\n  $ \"[snare:40]\"\n  # midiG' \"^79\" 0 1.2\nd3 $ gF $ gM\n  $ midiOff \"^44\" (slow 2)\n  $ midiOn \"^76\" (ply \"2 4\")\n  $ drumFrom \"yamaharm50\" \"hh*<8!3 [8 . 16 <8 16 [24 8] 32>]>\"\n  # n \"<0 1 2 3>\"\n  # midiG' \"^80\" 0 1.2\nd8 $ gF $ gM\n  -- $ midiOn \"^60\" (off \"q\" (# cut 31))\n  $ midiOn \"^60\" (mask \"t f . [f <f!3 t>] [<t!3 <f t>> t]\")\n  $ midiOn \"^92\" (ply \"2 <2 4>\")\n  $ loopAt 1\n  $ chop 8\n  $ someCyclesBy \"^20\" ((# n 20))\n  $ someCyclesBy \"^36\" (loopAt 2 . (# n 81))\n  $ sometimesBy  \"^56\" ((iter \"1 4\"))\n  $ \"jungle_breaks:13\"\n  # room 0.2 # dry 1.1 # sz 0.4\n  # cut 3\n  # pan (slow 8 $ range \"<0.2!8 0.8!8>\" 0.5 cosine)\n  # midiG' \"^84\" 0 1.3\nd4 $ gF3 -- LoFi Girl at the piano!\n  $ midiOn \"^90\" (ply 2)\n  $ midiOn \"^58\" (\n    -- (often (off 0.5 (slow \"1 \" . mask \"f t\" . (|+ note 12) . (|* gain 0.9))))\n    -- . (off (\"h\" + \"s\") id . arp \"up\")\n    -- .\n    (|+| note \"0(<<3 [3 5]> <5 [5 [8 4]]>>,8)\")\n  )\n  $ whenmod 64 32 (# note (progAlt - 12))\n  $ note (prog - 12)\n  # \"FMRhodes2\"\n  # modIndex (range 0 16 \"^54\")\n  # pan 0.8\n  # midiG' \"^82\" 0 1.5\nd5 $ gF2 -- Bassline langoureuse\n  $ midiOn \"^89\" (mask \"t(4,8) t(<4 8>,8)\" . chop 8)\n  $ note (\n    -- \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"\n    \"<[c,c(3,8)] [g,[~ f6],g*4] [bf,bf(3,8)] c4>\" + \"0\"\n     - 24)\n  # \"bassWarsaw\"\n  # crushbus 51 (range 16 2 \"^53\")\n  # midiG' \"^81\" 0 1.52\n  # room 0.2 # sz 0.2\nd7 $ gF3\n  -- $ midiOff \"^59\" (mask \"<f!64 t!64>\")\n  $ slice 4 \"~ <~ [0 1]>\"\n  $ chop 4\n  $ loopAt 4\n  $ \"shiloh:1\"\n  # lpf 5000\n  # pan 0.2\n  # cut 7\n  # midiG' \"^83\" 0 1.1\n  # room 0.4 # sz 0.59\n  -- # freeze 2\n  # dry 2\n\nonce $ \"\"\n\nd1 $ \"jazz\" # gain 0.9\n",
   "claimed_sounds": [
    "shiloh",
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM lo-fi with Yamaha RM50 drums and jazz major 7th progression",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "let prog = \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"",
     "description": "CMaj7-C7-CMin7-CMaj7 chord cycle on FMRhodes2 - classic lo-fi harmony",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ \"shiloh:1\" # lpf 5000 # room 0.4 # sz 0.59 # dry 2",
     "description": "Shiloh vocal sample with lo-fi filtering and saturated dry signal",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "note (\"<[c,c(3,8)] [g,[~ f6],g*4] [bf,bf(3,8)] c4>\" - 24) # \"bassWarsaw\"",
     "description": "Warsaw bass with euclidean-patterned chord tones for rhythmic bass line",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2 \"^53\") # room 0.2 # sz 0.2",
     "description": "Subtle bitcrush and tight room reverb for lo-fi warmth without muddiness",
     "gig": "2023/devcon23"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM lo-fi opener with Yamaha RM50 drum machine and jazz harmony",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "let prog = \"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\"",
     "description": "CMaj7-C7-CMin7-CMaj7 cycle on FMRhodes2 - classic jazz voicing",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "sample",
     "code": "$ \"shiloh:1\" # lpf 5000 # room 0.4 # dry 2",
     "description": "Shiloh vocal chop with lo-fi filter and saturated dry mix",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "technique",
     "code": "note (\"<[c,c(3,8)] [g,[~ f6],g*4] [bf,bf(3,8)] c4>\" - 24) # \"bassWarsaw\"",
     "description": "Euclidean-patterned bass with chord-tone rhythm",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 2 \"^53\")",
     "description": "Subtle bitcrush for lo-fi warmth",
     "gig": "2024/toi-toi-mon-toit"
    },
    {
     "type": "pattern",
     "code": "note (\"<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>\" - 12)",
     "description": "Jazz chord progression (Cmaj7-C7-Cm7-Cmaj7) on FMRhodes2",
     "gig": "2024/velociteuf"
    },
    {
     "type": "sample",
     "code": "\"shiloh:1\"",
     "description": "Shiloh vocal sample sliced and delayed for lofi atmosphere",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# modIndex (range 0 16 \"^54\")",
     "description": "MIDI-controlled FM modulation index on Rhodes piano",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "drumFrom \"yamaharm50\" \"hh*<8!3 [8 . 16 <8 16 [24 8] 32>]>\"",
     "description": "Yamaha RM50 hi-hat pattern with accelerating fills",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM, 808 kick + jungle breaks, bassWarsaw with crush, lofi Rhodes chords",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "FMRhodes2",
     "jazz",
     "jungle_breaks",
     "snare"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw",
     "shiloh"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lofi/reboot.tidal",
   "names": [
    "Reboot"
   ],
   "name": "Reboot",
   "gigs": [
    "2024/velociteuf"
   ],
   "metas": [
    {
     "gig": "2024/velociteuf",
     "date": "2024-07-05",
     "bpm": 80,
     "style": "lofi",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "drum",
    "d4": "fbass",
    "d5": "fguitar",
    "d6": "fpiano",
    "d7": "supersiren",
    "d8": "break"
   },
   "score_sounds": [
    "break",
    "drum",
    "fbass",
    "fguitar",
    "fpiano",
    "jazz",
    "snare",
    "supersiren"
   ],
   "source": "import Sound.Tidal.ParVagues.Control\n\n-- TODO: Rework and record :)\n-- Reboot: From Dark Money to motivating beats\ndo\nsetcps (80/60/4)\nlet whenIntro    pat = someCyclesBy \"<t!8 f!24>\" pat\nlet whenNotIntro pat = someCyclesBy \"<f!8 t!24>\" pat\nlet whenBrk      pat = whenmod 16 10 pat\nlet whenNotBrk   pat = someCyclesBy \"<t!10 f!6>\" pat\nlet whenBrkLPF  = whenBrk (# lpf \"<400 200 100 50 0 0>\")\nlet gDJF = (# djfbus 1  (range 0.05 0.95 \"^49\"))\nlet g = (gDJF)\nd1 $ g -- Kick\n  $ whenBrkLPF\n  $ whenNotBrk (# sz \"<0.8 0.9 0.95 0.99>\")\n  $ midiOn \"^41\"  (<| \"k*4 . [k k] <k k*2 k [~ k]>\")\n  $ midiOff \"^41\" (<|  \"k . k(<3 <5!3 [5 8]>>,8,<0!5 3 0 3>)\")\n  $ \"[reverbkick,jazz]\"\nd2 $ g -- Contretemps snare\n  $ whenBrkLPF\n  $ \"~ s ~ <~!4 s!12>\"\n  # \"snare\" # n \"[40,52]\"\n  # note (-4)\n  # gain 0.8\nd3 $ g  -- Drumroll fantome\n  $ whenBrk (slow \"<2 2 4 4 8 8 16 16>\")\n  $ midiOn \"^44\" (fast \"4 2\")\n  $ \"d*<4 4 8 [4 . <4 16> 16]>\" # \"[drum:2,cpu:2]\"\n  # room 0.6 # sz 0.9 # dry 1.01\n  # midiG' \"^80\" 0 1.2\nd4 $ g -- A slice of bass\n  $ midiOn \"^89\" (chop 8)\n  $ slice 4 \"<0 0 [0 1] 3 0*2 [0 1] [3 2] [3*2 3*<2 4>]>\"\n  -- $ slice 4 \"<0!8 1!8 2!8 3!8>*<1!4 2 1 2 4>\"\n  $ \"fbass:8\"\n  # gain 0.7\n  # crushbus 41 (range 8 2.9 \"^53\")\n  # room 0.2\n  # pan 0.2\n  # cut 4\nd5 $ g -- Climbing guitar\n  $ whenmod 64 32 (superimpose (\n      slice 4 \"0*<1 2 1 <2 4>>\" .\n      (# cut 51) . (|+ note 12)\n      . (|* gain (range 0.5 1.5 \"^34\"))\n  ))\n  $ slice 4 (\n    (whenmod 8 4 (fast 4)) $\n    \"<0 1 2 3>\"\n    )\n  $ \"fguitar:11\"\n  # cut 5\n  # pan 0.4\n  # gain 0.5\n  # crushbus 51 (range 8 1.9 \"^54\")\nd6 $ g -- Glitchy piano!\n  $ whenmod 8 4 (someCyclesBy \"0 1 . <0 0.25 0.5 1>\" rev)\n  $ midiOn  \"^59\" (slice 8 $ \"0 1(<1 3 5 <2 4 8>>,8) 2 3*2\" + \"<0!8 4!8>\")\n  $ midiOff \"^59\" (slice 8 $ \"0 1 2 3*2\" + \"<0!8 4!8>\")\n  $ \"fpiano:11\"\n  # cut 6\n  # pan 0.4\n  -- # midiG' \"^83\" 0 1\nd7 $ g -- Sirene\n  $ note (\n    slow 8\n    $ arpeggiate\n    $ \"d2'min'4\" + \"<0!8 12!8>\"\n  )\n  # \"supersiren\"\n  # room 0.3 # sz 0.6\n  # gain 0.5\n  # crushbus 71 (range 8 0.9 \"^56\")\n  # cut 7\nd8 $ loopAt 2\n  $ \"break:12\"\n  # gain 0.8\n\n  \"11\" -- Hello :)ô --\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "pattern",
     "code": "slice 4 \"<0 0 [0 1] 3 0*2 [0 1] [3 2] [3*2 3*<2 4>]>\"",
     "description": "Evolving bass slice pattern on fbass:8 with gradual complexity increase",
     "gig": "2024/velociteuf"
    },
    {
     "type": "sample",
     "code": "\"[reverbkick,jazz]\"",
     "description": "Reverb kick layered with jazz kit for warm low end",
     "gig": "2024/velociteuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 8 1.9 \"^54\")",
     "description": "Aggressive bitcrush on climbing guitar sample",
     "gig": "2024/velociteuf"
    },
    {
     "type": "technique",
     "code": "whenmod 64 32 (superimpose (slice 4 \"0*<1 2 1 <2 4>>\" . (# cut 51) . (|+ note 12)))",
     "description": "Long-form superimpose on guitar: octave-shifted slice after 32 cycles",
     "gig": "2024/velociteuf"
    },
    {
     "type": "structure",
     "code": "setcps (80/60/4)",
     "description": "80 BPM, supersiren synth with crushbus, break-based structure with whenBrk bridges",
     "gig": "2024/velociteuf"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "break",
     "drum",
     "fbass",
     "fguitar",
     "fpiano",
     "jazz",
     "snare",
     "supersiren"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/cbow.tidal",
   "names": [
    "CBOW"
   ],
   "name": "CBOW",
   "gigs": [
    "2023/cmny-2"
   ],
   "metas": [
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 100,
     "style": "lounge",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "jazz",
    "d2": "sn",
    "d3": "cbow",
    "d4": "cpluck",
    "d5": "fbreak100",
    "d6": "hh27",
    "d8": "cpluck",
    "d10": "cp"
   },
   "score_sounds": [
    "cbow",
    "cp",
    "cpluck",
    "fbreak100",
    "hh27",
    "jazz",
    "sn"
   ],
   "source": "d1 $ slow 17 $ n (run 17) # \"cbow\" # gain 0.8 # cut 1\n\nresetCycles\n\n-- P P T . P    T\n-- P T   . PP P T\ndo\nlet chord = \"d4'min7'4\"\nlet gF = midiDJF \"^49\" 200 9800 0 2000\nlet gLeslie = ((# leslie \"^29\") . (# lsize (range 0 2.5 \"^30\"))  .(# lrate 6.7))\nlet gDJF = (whenmod 32 28 (# lpf (max 200 (slow 16 $ range 5000 0 sine))))\nlet g = gF . gLeslie\nsetcps (100/60/4)\n-- d10 $ \"hh*128\" # gain 1.1\nd1 $ gDJF $ g\n  $ midiOff \"^41\" (mask \"<f f [t f] t t!28>\")\n  $ midiOn \"^41\"  (<| \"k k k <k k*2 k [~ k]>\")\n  $ midiOff \"^41\" (<| \"k [~!6 <k!3 ~>] . k*2 ~\")\n  $ \"[jazz,kick:14,bd:2]\"\n  # midiG' \"^78\" 0 1.2\nd2 $ gDJF $ g\n  $ fast \"<0!4 0 [0 1] 1 1 0 [0 1] 1 1 [1 2] 1 2 4>\"\n  $ \"~ s ~ s\"\n  # \"h2ogmsn:6\"\n  # midiG' \"^79\" 0 1.7\nd6 --\n  $ g\n  $ midiOn \"^44\" (slow 2)\n  $ \"~ h ~ h ~ h*2 ~ h\" # \"hh27:2\"\n  # note (\n    whenmod 4 3 (2 -)\n    \"0 . 2 0\"\n    )\n  # midiG' \"^80\" 0 1.3\nd5 $ g -- Breakbeat\n  $ midiOn \"^76\" (fast \"<2!3 4>\")\n  $ midiOff \"^44\" (slow \"<4 2>\")\n  $ sometimesBy \"^32\" rev\n  $ someCyclesBy (0.9 * \"^52\") (scramble \"1 4\")\n  $ slice 8 \"0 1 <0 2 6 2> <1 3 7 3>\"\n  $ loopAt 2\n  $ \"fbreak100\"\n  # cut 5\n  # midiG' \"^80\" 0 1.5\nd3 $ g -- CBOW Electric Bass\n  $ gDJF\n  $ midiOn \"^57\" (euclid \"<1 <1 [1 2] 5> 3 5>\" 8)\n  $ (\"0.125\" ~>)\n  $ slow 4\n  $ note (\n    (arp \"up <up!8 down!8>\" chord))\n  # \"cbow:0\"\n  # pan 0.15\n  # cut 3\n  # room 0.6\n  # sz 0.5\n  # midiG' \"^81\" 0 0.9\n  # crushbus 31 (range 10 2 \"^53\")\nd4 $ g -- Lead aigus\n  $ mask \"<f!8 t!24 t!8 f!8 t!16>\"\n  -- $ whenmod 8 7 (ply \"1 4\")\n  $ slow 2\n  $ whenmod 16 8 (ply 2)\n  $ whenmod 4 3 (off \"e\" ((# cut 41) . (# legato 1)))\n  $ note (arp \"converge\" chord)\n  # pan 0.75\n  # \"cbow:2\"\n  # cut 4\n  # room 0.2\n  # midiG' \"^82\" 0 1.25\n  # lesliebus 41 (range 0 2 \"^54\")\n  # lsizebus  42 (range 0.2 6.2 \"^34\")\nd8 $ g -- Angels\n  $ juxBy 0.8 (sometimesBy \"0 1\" rev)\n  -- $ midiOff \"^59\" (mask \"<f!32 t!32>\")\n  $ note \"<[d a4 a4 d . ~ <[d a4] a4*2>] <c c f c>>\"\n  # \"cpluck\"\n  |>| n \"7 8\"\n  # room 0.4\n  # midiG' \"^83\" 0 1.0\nd10\n  $ (# lpf 2000)\n  $ g $ \"~ cp\"\n  # midiG' \"^84\" 0 1.6\n\nd4\n  $ whenmod 32 16 (jux rev)\n  $ \"h2ogmcp(5,8,<0!3 [0 3]>)\"\n  # gain 0.45\n\ndo\nlet g = (midiDJF \"^41\" 200 9800 0 1000)\nd1 $ g $ fast 4 $ \"jazz\"\nd2 $ g $ fast 2 $ \"~ sn:7\"\nd3 $ g\n  $ note (scale \"aeolian\" (\"<0 0 1 2>\"))\n  # \"cbow:0\"\n  # cut 3\n  # gain 0.75\nd4 $ g\n  $ sometimes (rev)\n  $ note (scale \"aeolian\" (run \"6 12\"))\n  # \"cbow:1\"\n  # cut 1\n  # gain 0.58\n\nonce $ note (run 12) # \"cpluck\" # gain 0.8 # cut 5\n",
   "claimed_sounds": [
    "cbow"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (100/60/4)",
     "description": "100 BPM lounge with cello bow (cbow) as primary instrument",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "note (arp \"up <up!8 down!8>\" \"d4'min7'4\") # \"cbow:0\"",
     "description": "CBOW electric bass arpeggiating d minor 7th with alternating up/down",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ note (arp \"converge\" chord) # \"cbow:2\" # lesliebus 41 (range 0 2 \"^54\")",
     "description": "High cbow lead with converging arp and MIDI Leslie effect",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^57\" (euclid \"<1 <1 [1 2] 5> 3 5>\" 8) $ (\"0.125\" ~>)",
     "description": "Euclidean pattern evolving from sparse (1,8) to dense (5,8) with micro-offset",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# crushbus 31 (range 10 2 \"^53\") # room 0.6 # sz 0.5",
     "description": "Light bitcrush and medium reverb for warm analog cello character",
     "gig": "2023/cmny-2"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.143,
    "score_only": [
     "cp",
     "cpluck",
     "fbreak100",
     "hh27",
     "jazz",
     "sn"
    ],
    "metadata_only": [],
    "shared": [
     "cbow"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/fabuleux.tidal",
   "names": [
    "Fabuleux"
   ],
   "name": "Fabuleux",
   "gigs": [
    "2024/cookie-collective-compilation",
    "2025/cosmicfest"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 93,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 93,
     "style": "lounge",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "rampleA0",
    "d2": "snare",
    "d3": "hh",
    "d4": "bassWarsaw",
    "d5": "FMRhodes2",
    "d7": "aoc_fr",
    "d8": "break",
    "d9": "moogBass",
    "d10": "feelfx"
   },
   "score_sounds": [
    "FMRhodes2",
    "aoc_fr",
    "bassWarsaw",
    "break",
    "feelfx",
    "hh",
    "moogBass",
    "rampleA0",
    "snare"
   ],
   "source": "-- /home/pln/Work/Art/GLITCHWAVE/outputs/decolle.gif\nresetCycles\n\ndo\nsetcps (93/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t f(3,8) t f(<5 3 3 1>,8)\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\n-- Bm A G D\n-- vi V IV I\nlet prog = \"<[d,fs,b4] [cs,e,a4] [d,g,b4] <[d,fs,a4] [d,a4,fs5]>>\"\nlet progMin = \"<[d,b4] [cs,a4] [d,b4] <[d,a4] [d,fs5]>>\"\nd1 $ gF1 $ gMute2 -- Kick resolu\n  $ midiOn \"^42\" (<| \"k k k k\")\n  $ midiOff \"^42\" (<| \"k . ~!3 k*<1!3 4>\")\n  $ \"[jazz,rampleA0:1]\"\n  # lpf 2000\n  # att 0.02\n  # rel 2\n  # gain 1.4\nd2 $ gF1 $ gM1\n  $ \"<[~ s]!16 [~ s*<1!7 4> ~ s*<1!3 <2 4>>]!16>\"\n  # \"snare:59\"\n  # hpf 5000\n  # rel 0.35\nd3 $ gF1 $ gM1\n  $ midiOn \"^76\" (off \"e\" id)\n  $ \"hh(3,8) hh(<3!3 <[5] [3 5]>>,8)\" # \"hh:8\" -- Chunglristmas bath\n  # gain 1.4\nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (struct \"t([<8 16> <16 [16 32]>],8)\")\n  -- $ midiOff \"^57\" (# legato 0.5)\n  $ note (\"[0,7(<3 5 [5 3] <3 [3 5]>>,8,1)]\" + \"<d b4 g4 fs4>\" - 24)\n  # \"bassWarsaw\"\n  # gain 1.3\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octersubbus 42 (range 0 2.5 \"^33\")\n  # room 0.3\nd5 $ gF3 $ gM3\n  $ midiOn \"^90\" ( -- Sparkling echoes\n    (whenmod 4 3 (off \"s\" ((|* gain 0.9) . (|+ note 12))))\n    . (off \"e\" ((|+ note 12))))\n  $ midiOn \"^58\" (|+| note \"0 12\")\n  $ note (\"<0(3,8)!3 0(3,8)*2>\" + prog)\n  # \"FMRhodes2\"\n  # modIndex (range 0 16 \"^54\")\nd7 $ gF3\n  $ midiOff \"^59\" (>| n \"~ <~ <1 2>> ~ ~\") -- Intro Fabuleux\n  $ midiOn \"^91\" (ply 8)\n  $ someCyclesBy \"<0!32 1!32>\" (>| n \"<7 <8 [8 <12 13>]> 11 <12 13>>\") -- Promesse/engagement/pari\n  $ someCyclesBy \"<0!16 1!16 32!0>\" ((>| n \"<7*<1 <2 [4 2]>> <~ 8> <~!2 9(<1 <2 3>>,8)!2> <~!3 10>>\")) -- Promesse/emouvant/douce\n  $ someCyclesBy \"<0!8 1!8 0!16 32!0>\" ((>| n \"<~ 3 ~ ~> <3!3 <4 5>>\")) --\n  $ someCyclesBy \"<1!8 0!8 1!8 0!8 32!0>\" (>| n \"<0 1 0 <4 6>>\") -- Fab/Bonheur/Genial\n  $ \"aoc_fr\"\n  # cut 7\n  # octerbus 71 (range 0 0.9 \"^55\")\n  # gain 1.5\n  # room 0.4 # sz 0.8 # dry 1\nd8 $ gF1 $ gM1\n  $ chop 8\n  $ midiOn \"^60\" (ply \"<4 <2 [2 8]>>\")\n  $ midiOn \"^92\" (ply \"2!3 <2 4>\")\n      $ midiOn \"^36\" ((>| \"jungle_breaks:24\"))\n  $ midiOn \"^56\" ((>| \"jungle_breaks:25\"))\n  $ loopAt 2\n  $ \"break:3\"\n  # cut 8\n  # gain 0.8\nd9 $ gF2 $ gM3-- Choeur des fans d'AOC\n  $ note (progMin |+| \"0 <~!4 0 12 <0 -5> 12>\" - \"<0!16 12!16>\")\n  # \"moogBass\"\n  # legato 2\n  # gain 0.8\nd10 $ gF3 $ gMute3 -- Sous-marin risque de noyade\n  $ \"feelfx:0\"\n  # note (\"<d5 <cs5 a4> <d5!3 g5> fs5>\"\n  + 1 -- Calage\n  )\n  # cut 12\n  # hpf 500\n",
   "claimed_sounds": [],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (93/60/4)",
     "description": "93 BPM, downtempo lounge",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"aoc_fr\"",
     "description": "French vocal collages cycled through someCyclesBy",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "someCyclesBy \"<0!32 1!32>\" (>| n ...)",
     "description": "Probabilistic sample switching across 32-cycle blocks",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"[0,7(<3 5 [5 3] ...>,8,1)]\" + \"<d b4 g4 fs4>\" - 24)",
     "description": "Euclidean bassWarsaw, Bm-A-G-D progression",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# octerbus 71 (range 0 0.9 \"^55\")",
     "description": "MIDI-controlled octave effect for voice pitch shifting",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"aoc_fr\"",
     "description": "French vocal samples (Alexandria Ocasio-Cortez speeches in French) with octer modulation",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "note (\"[0,7(<3 5 [5 3] <3 [3 5]>>,8,1)]\" + \"<d b4 g4 fs4>\" - 24)",
     "description": "bassWarsaw with 5th-interval euclidean triggers (Bm-A-G-D progression)",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# modIndex (range 0 16 \"^54\")",
     "description": "FM modulation on FMRhodes2 creating evolving timbres",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "someCyclesBy \"<0!8 1!8 0!16>\" (>| n \"<0 1 0 <4 6>>\")",
     "description": "Phase-cycling vocal sample selection creating narrative arc",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps (93/60/4)",
     "description": "93 BPM, feelfx submarine pad, moogBass choir, warm closer vibe",
     "gig": "2024/cookie-collective-compilation"
    }
   ],
   "ac": {
    "level": "no-claim",
    "precision": null,
    "jaccard": 0.0,
    "score_only": [
     "FMRhodes2",
     "aoc_fr",
     "bassWarsaw",
     "break",
     "feelfx",
     "hh",
     "moogBass",
     "rampleA0",
     "snare"
    ],
    "metadata_only": [],
    "shared": []
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/invoque_ete.tidal",
   "names": [
    "Invoque l'ete",
    "Invoque l'Été",
    "Invoque l'Ete"
   ],
   "name": "Invoque l'ete",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2",
    "2023/devcon23",
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/divin-live",
    "2025/algolia-rko"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 115,
     "style": "lounge",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "jazz",
    "d2": "sn",
    "d3": "electro1",
    "d4": "fbass",
    "d5": "fguitar",
    "d7": "fpiano",
    "d8": "breaks125",
    "d9": "hh",
    "d11": "90s_synatm"
   },
   "score_sounds": [
    "90s_synatm",
    "breaks125",
    "electro1",
    "fbass",
    "fguitar",
    "fpiano",
    "hh",
    "jazz",
    "sn"
   ],
   "source": "resetCycles\n\n\n-- Invoque l'été\n-- Il ne viendra pas tout seul ;)\ndo\nsetcps (115/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t f . f <f!4 t!4> <f!2 t!6> t\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gM2 $ gF1\n  $ midiOn  \"^42\" (<| \"k k k <k k k*2 [~ k]>\")\n  $ midiOff \"^42\" (<| \"k*2\")\n  $ \"[jazz,kick:5]\"\n  # gain 1.4\nd2 $ gM1 $ gF1 -- Clave de l'été\n  $ midiOn \"^43\" (fast 2)\n  $ midiOn (\"^75\"-\"^43\") (fast 2)\n  $ (|* gain (\"0.75 1 1 1 0.75 1 1 1\"))\n  $ \"d ~ ~ d d ~ d <~!3 d>\"\n  -- $ \"d\"\n  # \"[snare:22,sn:4]\"\n  # speed (range 0 2 \"^31\")\n  # gain 1.4\nd3 $ gF1 $ gM1 -- L'inoubliable drumroll\n  $ fix (\n    mask \"<f!24 t!3 f t t [t f] t>\"\n    . (|* gain (slow 16 $ range 0.6 1.2 sine))\n    . someCyclesBy \"0 0.2 0.4 0.4 0.2 0\" (|* gain 0.8)\n    . struct \"t(3,8) t(3,8)\"\n    )\n    \"electro1\"\n  $ \"dr*[[8 8 <8 <16 [16 32]>> 8] <8!3 [16 <16 32 [16 8] [16 32]>]>]\"\n  # \"[drum:2,electro1:2]\"\n  # gain 1.4\nd4 $ gF2 $ gM3 -- Bassline variable double piste\n  $ loopAt 2\n  $ slice 8 (run \"<4!4 8 8 [4 8 4] [8 4 8]>\")\n  $ midiOn (\"^57\" + \"^89\") (# n 14)\n  $ \"fbass:13\"\n  # pan 0.2\n  # crushbus 51 (range 16 4.5 \"^53\")\n  # roombus 52 (range 0 0.8 \"^33\") # sz 0.5\n  # gain 1.2\n  # cut 4\nd5 $ gF3 $ gM3 -- Douce guitare juxée\n  $ midiOn \"^90\" (ply \"2\")\n  $ chop 16\n  -- $ whenmod 32 16 (juxBy 0.85 ((# cut 31) . rev . (|* gain 0.93)))\n  -- $ whenmod 16 12 (rev)\n  $ whenmod 8 4 (chop 4)\n  $ loopAt 4\n  $ midiOn \"^58\" (# n 13)\n  $ \"fguitar:12\"\n  # release (range 2 0.15 \"^34\")\n  # crushbus 61 (range 16 1.4 \"^54\")\n  # pan 0.8\n  # room 0.2 # dry 1\n  # cut 3\n  # gain 1.5\nd7 $ gF3 $ gMute3\n  $ midiOn \"^35\" (mask \"t f\" . (chop 4))\n  $ superimpose ((# cut 71) . (# crushbus 71 (range 16 2.5 \"^55\")))\n  $ loopAt 4\n  $ mask \"t(<4 8 12 16>,16)\"\n  $ midiOn \"^59\" (slice 16 (run \"<16!8 32!4 [32 <8 [8 32]>]!4>\"))\n  $ midiOff \"^59\" (slice 16 (run 16))\n  $ \"fpiano:13\"\n  # pan 0.45\n  # cut 7\n  # octersub 0.5\n  # gain 1.4\nd8 $ gF1 $ gM1 -- Mecano Course Break\n  $ chop 8\n  $ midiOn \"^36\" (|> \"jungle_breaks:102\")\n  $ midiOn (\"^60\" - \"^92\")  (slice 16 (\"0*<1 2> 1 2 3*<2 1>\"))\n  $ midiOn \"^92\"  (slice 8 (run 16) . chop 16 . (|* speed 2) . (>| \"breaks165\"))\n  $ loopAt 2\n  $ \"breaks125:3\"\n  # gain 1.8\n  # cut 8\nd11 $ gF2 $ gM2 -- Synth Angel Bassline\n    $ note (\"<a3'maj g3'maj a3'min d3'maj>\" + \"0*<4 [4 16]>\" + 0)\n    # octave 4\n    # room 0.24\n    # \"90s_synatm:8\"\n    # pan 0.4\nd9 $ gF3 $ gMute3 -- Angels of moogland\n  $ midiOn \"^16\" ((|* gain 0.85) .(|+ note 24))\n  $ midiOn \"^17\" (\n  superimpose (\n    struct \"t(5,8)\"\n    . arp \"[down,up]\"\n    . (|+ note 12)\n    . (|- pan 0.1)\n  ))\n  $ note (\"<a3'maj g3'maj a3'min d3'maj>\" + \"0*<4 [4 16]>\" + 0)\n  # octave 4\n  # room 0.24\n  # \"moogBass\"\n  # pan 0.4\n  # crushbus 91 (range 16 1.4 \"^19\") -- Even an angel can fall in love\n  # roombus  92 (range 0 1.4 \"^18\") -- Love can expand faraway\n  -- # octersubbus 93 (range 0 2 \"^17\") -- Love can expand faraway\n  # fshift \"<0!4 1!4>\"\n  # fshiftnote \"-5\"\n\n\n-- Sandbox\n\n-- TODO Manual scratcher? FIXME Too manual?\nd9 $ f1 $ m\n  $ degradeBy (slow 16 $ range 0.8 0.2 saw)\n  $ struct \"t(3,8) [<t!3 [~ t]> <t ~> <t t*2> <t*2 t t*2 t*2>]\"\n  $ midiOn \"^59\" (# speed (range 0.25 2 (\"^55\" + perlin)))\n  $ midiOff \"^59\" (# speed\n    (segment 16 $ fast 2 $ range 0.25 1.2 (perlin + (slow 8 $ sine)))\n  )\n  $ \"hh:3\"\n  # lpq (range 0 0.2 \"^35\")\n  # midiG' \"^19\" 0 1.7\n",
   "claimed_sounds": [
    "fbass",
    "moogBass",
    "sn"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM lounge groove with MIDI mask/mute system for live arrangement",
     "gig": "2022/bazurto"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\"",
     "description": "Son clave pattern on snare:22 with variable ghost-note gain",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ \"fbass:13\" $ loopAt 2 $ slice 8 (run \"<4!4 8 8 [4 8 4] [8 4 8]>\")",
     "description": "Sliced bass loop doubling slice count for complexity buildup",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 4.5 \"^53\") # roombus 52 (range 0 0.8 \"^33\")",
     "description": "MIDI-controlled bitcrush and reverb on bass for texture morphing",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\" + \"0*<4 [4 16]>\") # \"moogBass\"",
     "description": "Moog bass on a I-bVII-i-IV jazz progression with arpeggiated superimpose",
     "gig": "2022/bazurto"
    },
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM summer lounge closer",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\" # \"[snare:22,sn:4]\"",
     "description": "Latin clave pattern on layered snares",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"fbass:13\" / \"fguitar:12\" / \"fpiano:13\"",
     "description": "Sliced funk trio: bass, guitar, piano",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\") # \"moogBass\"",
     "description": "Am-G-Am-D moog chord progression with frequency shift",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 91 (range 16 1.4 \"^19\") # roombus 92 (range 0 1.4 \"^18\")",
     "description": "Dual MIDI effects on moog: crush + room -  'Even an angel can fall in love'",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM lounge closer - 'Il ne viendra pas tout seul'",
     "gig": "2023/cmny-2"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\"",
     "description": "Son clave on snare:22 with variable ghost-note gain",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "$ slice 8 (run \"<4!4 8 8 [4 8 4] [8 4 8]>\") $ \"fbass:13\"",
     "description": "Bass sliced with escalating complexity",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\") # \"moogBass\"",
     "description": "I-bVII-i-IV jazz progression on Moog bass",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# octersub 0.5 # crushbus 71 (range 16 2.5 \"^55\")",
     "description": "Sub-octave and crush on the piano for warm thickness",
     "gig": "2023/cmny-2"
    },
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM lounge with clave-driven groove and jazz progression",
     "gig": "2023/devcon23"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\"",
     "description": "Son clave pattern with variable ghost-note gain modulation",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "$ slice 8 (run \"<4!4 8 8 [4 8 4] [8 4 8]>\") $ \"fbass:13\"",
     "description": "Bass loop with escalating slice complexity for buildup",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\") # \"moogBass\"",
     "description": "Moog bass on I-bVII-i-IV jazz chord cycle",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 4.5 \"^53\") # roombus 52 (range 0 0.8 \"^33\")",
     "description": "MIDI-controlled crush and reverb for live texture morphing",
     "gig": "2023/devcon23"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\"",
     "description": "Latin clave rhythm forming the backbone",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"fguitar:12\"",
     "description": "Sweet guitar with loopAt 4 and variable chopping",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# crushbus 61 (range 16 1.4 \"^54\")",
     "description": "Warm bitcrush on guitar",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\")",
     "description": "Jazz chord progression on moogBass and 90s_synatm",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM, fpiano:13 with slice patterns, breaks125 + breaks165",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"fbass:13\"",
     "description": "Funk bass with 8-slice run variations",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"fguitar:12\"",
     "description": "Gentle guitar with chop and whenmod reversal",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"fpiano:13\"",
     "description": "Piano with mask deploy and octave sub",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\" + \"0*<4 [4 16]>\")",
     "description": "Moog angel bassline in A/G/Am/D progression",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ (|* gain (\"0.75 1 1 1 0.75 1 1 1\"))",
     "description": "Clave-like accent pattern for snare groove",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "\"d ~ ~ d d ~ d <~!3 d>\"",
     "description": "Latin clave rhythm on snare forming the rhythmic backbone",
     "gig": "2024/divin-live"
    },
    {
     "type": "sample",
     "code": "\"fguitar:12\"",
     "description": "Sweet guitar sample with loopAt 4 and variable chopping",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# crushbus 61 (range 16 1.4 \"^54\")",
     "description": "Subtle bitcrush on guitar creating warm distortion",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "note (\"<a3'maj g3'maj a3'min d3'maj>\" + \"0*<4 [4 16]>\" + 0)",
     "description": "Jazz progression (vi-V-iv-I) on moogBass and 90s_synatm synth",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (115/60/4)",
     "description": "115 BPM, piano on fpiano:13, breaks125 + breaks165 layered",
     "gig": "2024/divin-live"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.667,
    "jaccard": 0.2,
    "score_only": [
     "90s_synatm",
     "breaks125",
     "electro1",
     "fguitar",
     "fpiano",
     "hh",
     "jazz"
    ],
    "metadata_only": [
     "moogBass"
    ],
    "shared": [
     "fbass",
     "sn"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/michael.tidal",
   "names": [
    "Michael"
   ],
   "name": "Michael",
   "gigs": [
    "2022/bazurto"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "hh27",
    "d4": "fsynth",
    "d5": "fpiano",
    "d7": "forgan",
    "d8": "fbreak120"
   },
   "score_sounds": [
    "cp",
    "fbreak120",
    "forgan",
    "fpiano",
    "fsynth",
    "hh27",
    "jazz"
   ],
   "source": "resetCycles\n\n\n-- Michael: lounge piano/brass tech/break\ndo\nlet gDJF = (# djfbus 1 (range 0.1 0.9 \"^49\"))\nlet g = gDJF\nsetcps (120/60/4)\nd1 $ g\n  $ midiOn \"^42\" (struct \"t t t*<2 1 1 2> t*<1 2>\")\n  $ midiOff \"^42\" (struct \"t*<1!3 2> . t(3,8)\")\n  $ \"jazz\"\n  # room 0.5 # sz 0.5\n  # dry 1\n  # midiG' \"^78\" 0 1.6\nd2 $ g\n  $ superimpose (const\n    $ midiOff \"^43\" (# silence)\n    $ mask \"<f!8 t!24>\"\n    $ \"~ . cp*<1!3 2> ~\"\n    # lpf 2000\n    # midiG' \"^79\" 0 1.2)\n  $ whenmod 8 6 (ply \"2 <2 4>\")\n  $ \"~ s . ~ <s!7 ~> <~!7 s> <~!3 s>\" # \"snare:20\"\n  # midiG' \"^79\" 0 0.8\n  # note (range \"-12\" 12 \"^51\")\nd3\n  $ sometimesBy \"^52\" (ply 2)\n  $ g\n  $ midiOn \"^44\" (slow 2)\n  $ \"~ h ~ h ~ <h h*2> ~ h\" # \"hh27:2\"\n  # note (\n    whenmod 4 3 (2 -)\n    \"0 . 2 0\"\n    )\n  # midiG' \"^80\" 0 1.3\nd4 $ g -- Synth brass choir\n  $ midiOn \"^57\" (# crushbus 4 6)\n  $ fix (\n    (# \"fsynth:3\")\n    . slice 8 \"0 1*<1 2 2 1> 2*<<1 2> 1 2 1> 3*<<1 2> 4>\"\n    . arp \"pinkyup\"\n    . (|+ pan 0.1)\n    . (>| note (\"c'maj'3\" - 7))\n    . (|* gain (\"^17\" * 0.9))\n  ) \"a\"\n  $ fix (\n    (# \"fsynth:3\")\n    . (|- note 12)\n    . whenmod 4 2 (often (ply 2))\n    . (# pan (perlin))\n    . (|* gain \"^33\")\n  ) \"b\"\n  $ fix (\n    (# \"fsynth:3\")\n    . (|- note 24)\n    . (|+ pan 0.1)\n    . (|* gain \"^53\")\n  ) \"c\"\n  $ slice 4 \"<0 1 2 3>\"\n  $ \"[a,b,c]\"\n  # midiG' \"^81\" 0 1\n  # crushbus 41 (range 16 1.6 \"^13\")\n  # room 0.3\n  # pan 0.6\n  # sz 0.6\nd5 $ g -- Jumpy Piano\n  $ midiOff \"^58\" (struct \"t(2,4)\")\n  -- $ degradeBy (\"0 0.95!7 0\" - \"^34\")\n  $ juxBy 0.8 (rev . (# cut 51))\n  $ mask \"f <f!8 t!8>!3 .  t\"\n  $ slice 8 (run (\"4 <4 8>\" * \"<1!3 2>\"))\n  $ \"fpiano:3\"\n  # cut 5\n  # pan 0.2\n  # crush (range 12 3 \"^54\")\n  # room 0.5\n  # sz 0.7\n  # midiG' \"^82\" 0 1\nd7 $ g\n  $ midiOn \"^59\" (ply \"<1 1 2 2>\")\n  $ midiOn \"^91\" (ply \"<2!3 4>\")\n  $ slice 8 (run (\n    \"<2!3 4>\"\n    * \"<1!4 2!4 [2 1]*4 [2 4]*4>\"\n    ))\n  $ \"forgan:17\" # cut 7\n  # midiG' \"^83\" 0 (1.2 - 0.5 * \"^55\")\n  # crushbus 7  (range 10 1.5 \"^55\")\nd8 $ g\n  $ midiOn \"^60\" (iter 4)\n  $ midiOn \"^92\" (ply 2)\n  $ loopAt 2\n  $ degradeBy (\"0 0.9!7 0\" - \"^36\")\n  $ scramble 2\n  $ slice 8 (run 8)\n  $ \"fbreak120\"\n  # pan 0.7\n  # speed (range 0 2 \"^56\")\n  # midiG' \"^84\" 0 1.35\n  # cut 6\n",
   "claimed_sounds": [
    "fpiano"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM lounge piano/brass hybrid",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "fix (... . arp \"pinkyup\" . (>| note (\"c'maj'3\" - 7))) \"a\"",
     "description": "Fix-based layering: three synth brass voices (a/b/c) with pinkyup arp",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "\"fsynth:3\" sliced across [a,b,c] bus with note offsets -12 and -24",
     "description": "Multi-octave brass choir from a single fsynth sample",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ juxBy 0.8 (rev . (# cut 51)) $ slice 8 (run ...) $ \"fpiano:3\"",
     "description": "Reversed piano jux with sliced groove for jumpy texture",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 1.6 \"^13\") # room 0.3 # sz 0.6",
     "description": "Light crush + room reverb on brass for warm analog character",
     "gig": "2022/bazurto"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.143,
    "score_only": [
     "cp",
     "fbreak120",
     "forgan",
     "fsynth",
     "hh27",
     "jazz"
    ],
    "metadata_only": [],
    "shared": [
     "fpiano"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/sunny_side_up.tidal",
   "names": [
    "Sunny Side Up",
    "Sunny",
    "Super Sunny Side Up"
   ],
   "name": "Sunny Side Up",
   "gigs": [
    "2024/algolia-last-all-hands",
    "2024/la-french-stack",
    "2025/air-elementeuf",
    "2025/algolia-rko",
    "2025/bunker",
    "2025/cosmicfest",
    "2025/fairyteuf",
    "2025/la-french-stack",
    "2025/raise",
    "2025/val-thorens",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/fairyteuf",
     "date": "2025-08-20",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 120,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 120,
     "style": "lounge",
     "dur": 271.0
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "jungle",
    "d3": "h2ogmhh",
    "d4": "sunny_bass",
    "d5": "sunny_brass",
    "d6": "h2ogmhh",
    "d7": "acidOto3092",
    "d8": "jungle_breaks",
    "d10": "risers",
    "d11": "nujazz_keys120"
   },
   "score_sounds": [
    "acidOto3092",
    "h2ogmhh",
    "jazz",
    "jungle",
    "jungle_breaks",
    "nujazz_keys120",
    "risers",
    "sunny_bass",
    "sunny_brass"
   ],
   "source": "do\n-- resetCycles\nsetcps (120/60/4)\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet width = pF \"width\"\nlet lagTime = pF \"lagTime\"\nlet filterRange = pF \"filterRange\"\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\" (<| \"k k k k*2\")\n  $ midiOff \"^42\" (<| \"k . ~!3 <~ [~|k?]!6 k>\")\n  -- $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 400)) \"kick:4\"\n  $ \"[kick:4,jazz]\"\n  # lpf 5000\n  # gain 1.6\nd2 $ gF1 $ gM\n  $ \"~ sn <~ [~ sn]> sn*<1!3 2>\"\n  -- # note \"0 0 -1 0\"\n  -- # legato \"1 1 0.75 1\"\n  -- # \"rampleA4:4\"\n  # \"[jungle:11,snare:24]\"\n  -- # octersub 2 # lpf 5000\n  # gain 1.4\n  -- # room 0.4 # sz 0.1 # dry 1.1\nd3 $ gF1 $ gM -- Hats closed legers\n  -- $ midiOff \"^44\" (mask \"t(4,8,1)\")\n  $ \"~ h ~ h*<1!3 2> ~ h ~ <h h*2>\"\n  # \"h2ogmhh:3\"\n  -- # note \"<2!2 -1!2>\"\n  -- # room 0.3 # sz 0.13 # dry 1.1\n  |* gain 1.5 * (\"~ 1 ~ 0.9 ~ 1 ~ 0.8\")\nd6 $ gF1 $ gM -- Hats closed legers\n  $ midiOff \"^44\" (mask \"t(4,8)\")\n  $ \"h2ogmhh:5*8\" -- FIXME: \"C'est pas le meilleur celui-la -- DJ Micka\" \n  # legato 0.5\n  # note \"<2!2 -1!2>\"\n  # room 0.3 # sz 0.13 # dry 1.1\n  # gain 1.2 * (\"1 0.9 1 0.8 <0.9!3 1.05> 1\")\nd4 $ gF2 $ gMute3 $ chop 8 -- La super sunny bass on the other side of the sunny street\n  $ midiOn \"^89\" (mask \"t(8,16)\" . ply \"<2!3 [2 4]>\")\n  $ midiOff \"^57\" (mask \"t(<4 [4 <2!3 [2 8]>]>,8)\")\n  $ superimpose (\n    (# crushbus 41 (range 16 3.5 \"^53\"))\n    . (# lpf 2500) . (# room 0.2)\n    )\n  $ n \"<0 0 0 0 1 1 1 <0 1 2 <2!3 [2 2 3 2]>>>\"\n  # \"sunny_bass\"\n  # cut 4\n  # att 0.03\n  # rel 2\n  # gain 1.4\n  # room 0.3 # sz 0.5\n  # delay \"<0!3 [0 0.8]>\"\n  # delayt 0.25 # delayfb 0\n  # pan 0.4\n  -- # bandf 400\n  # octersubbus 42 (range 0 2.5 \"^33\")\n  # octersubsubbus 43 (range 0 2.5 \"^33\")\nd5 $ gF3 $ gM3 -- On the Sunny side of the sample\n  $ midiOn \"^90\" (struct \"t*4\") \n  $ midiOn \"^34\" (slice 4 \"2 2 2 3\") -- FORCE END\n  $ midiOn \"^18\" (>| n (slow 4 $ \"<3 4 5 6>\"))\n  -- $ someCyclesBy \"<1!8 0!24>\" (>| n \"<0 0 1 0>\") -- Hey Sunny\n  -- $ n \"0\" < <!12 <2 ~ ~ ~>!0>\" -- Hey Sunny\n  $ mask \"<t f <f t> f>\" -- Mask deploy sample\n  $ n (slow 4 $ \"<0!4 1!4 0!4 1!4 2!16>\")\n  # \"sunny_brass\"\n  # cut 4\n  # gain 1\n  # room 0.3 # sz 0.5\n  # delay \"<0!3 [0 0.8]>\"\n  # delayt 0.25 # delayfb 0\n  # pan 0.6\n  # cut 5\n  # gain 1.2\nd10\n  $ struct \"<~!4 <~ t> ~ ~ ~>\"\n  $ loopAt 4\n  $ \"risers:8\"\n  # room 0.4 # sz 0.9\n  # cut 10\n-- d11 $ gMute3\n-- d7 $ gF3 $ gM3 $ note (\nd7 $ gM3 $ gF2 -- LA ACID BASS ARE YOU SUNNY NOW ?? <3\n  $ midiOn \"^59\" (superimpose ((|* gain 0.8) . (0.125 ~>) . (# note \"0 <7!3 12>\")))\n  $ midiOn \"^91\" (mask \"t(16,32)\" . ply 2)\n  $ arp \"up\"\n  $ note (\n    -- \"[0*4]*<2!2 <2 4> [2 4]>\" -- Mechanic rhytm\n    \"0(3,8) 0(<3!3 5>,8)\"\n    + \"f gs c g\"\n    -- + 12\n    -- + 1 -- Calage\n  )\n  -- # \"vec1_acid:21\" |+ note 1 -- Option 1: Samples ACIDES\n  # \"acidOto3092\" |- note 36 -- Option2 : Le synth acide -- let's go\n  # width (range 0.5 0.98 \"^35\")\n  # crushbus 71  (range 16 3.5 \"^55\")\n  -- # filterRange 4\n  # room 0.5\n  # pan 0.3\n  # sz 0.5\n  # gain 1.6\nd8 $ gF1 $ gM\n  $ midiOn (\"^60\" - \"^92\") (mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 2) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- ORL RPZ\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 2) . (|* gain 1.1) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 1 . (# \"breaks165\") . (# octersub 2)\n    . (|* gain 0.9)\n  )\n  $ chop 16\n  $ loopAt 1\n  -- $ loopAt 2\n  $ \"jungle_breaks:28\" -- BREAKS LOVER <3\n  # room 0\n  # gain 1\nd11 $ gM3 $ gF3-- Sunny doux piano c'est cadeau\n  $ gF3\n  $ (slice 2 \"0*2\")\n  -- . (# att 0.02) . (# sus 2) . (# rel 4) . (# legato 4)\n  $ chop 8\n  $ \"nujazz_keys120:35/4\"\n  # cut 11\n  # gain 1.3\n",
   "claimed_sounds": [
    "acidOto3092",
    "sunny_bass",
    "h2ogmhh",
    "sunny_brass",
    "nujazz_keys120"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM upbeat sunny lounge",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\" / \"sunny_brass\"",
     "description": "Custom sunny pack with deployable brass",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "arp \"up\" $ note (\"0(3,8) 0(<3!3 5>,8)\" + \"f gs c g\" + 12) # \"acidOto3092\"",
     "description": "Acid arp on F-Ab-C-G with Euclidean rhythm",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "n \"<0 0 0 0 1 1 1 <0 1 2 ...>>\" # \"sunny_bass\"",
     "description": "Patient bass: root for 4 bars then slow evolution",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 (range 0 2.5 \"^33\")",
     "description": "Sub-octave doubling for massive low end",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM upbeat sunny lounge",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\" / \"sunny_brass\"",
     "description": "Custom sunny pack with patient bass and deployable brass",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "arp \"up\" $ note (\"0(3,8) 0(<3!3 5>,8)\" + \"f gs c g\" + 12) # \"acidOto3092\"",
     "description": "Arpeggiated acid on F-Ab-C-G with dual Euclidean rhythm",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "n \"<0 0 0 0 1 1 1 <0 1 2 ...>>\" # \"sunny_bass\"",
     "description": "Patient bass: 4 bars root, then gradual harmonic unfolding",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 (range 0 2.5 \"^33\")",
     "description": "Dual sub-octave for massive low end on same MIDI knob",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\"",
     "description": "Warm bass with octave sub modulation",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"sunny_brass\"",
     "description": "Brass samples with gradual mask reveal",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "\"acidOto3092\" |- note 36",
     "description": "Acid synth overlay in F/G#/C/G",
     "gig": "2025/bunker"
    },
    {
     "type": "technique",
     "code": "$ superimpose ((# crushbus 41 ...) . (# lpf 2500))",
     "description": "Parallel bass processing with crush and filter",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"risers:8\"",
     "description": "Tension riser deploying at phrase boundaries",
     "gig": "2025/bunker"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM upbeat lounge",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\" / \"sunny_brass\"",
     "description": "Custom sunny pack with bass and brass",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "arp \"up\" $ note (\"0(3,8) ...\" + \"f gs c g\" + 12) # \"acidOto3092\"",
     "description": "Arpeggiated acid on F-Ab-C-G with Euclidean rhythm",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "n \"<0 0 0 0 1 1 1 <0 1 2 ...>>\" # \"sunny_bass\"",
     "description": "Bass staying on root for 4 bars then slowly varying",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 # octersubsubbus 43",
     "description": "Dual sub-octave on same knob for massive low end",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\"",
     "description": "Warm bass with superimposed crush layer",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"sunny_brass\"",
     "description": "Brass with progressive mask deployment",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "pattern",
     "code": "\"acidOto3092\" |- note 36",
     "description": "Acid line with width MIDI modulation",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:35/4\"",
     "description": "Piano outro with gentle slice",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM laid-back lounge groove",
     "gig": "2025/fairyteuf"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM upbeat sunny lounge",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\" / \"sunny_brass\"",
     "description": "Custom sunny pack with brass deployment",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "arp \"up\" $ note (... + \"f gs c g\" + 12) # \"acidOto3092\"",
     "description": "Acid arp on F-Ab-C-G",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "n \"<0 0 0 0 1 1 1 ...>\" # \"sunny_bass\"",
     "description": "Patient bass: 4 bars root then evolution",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 (range 0 2.5 \"^33\")",
     "description": "Dual sub-octave for massive low end",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\"",
     "description": "Warm bass with crush and octave sub layers",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"sunny_brass\"",
     "description": "Brass with progressive reveal mask",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "\"acidOto3092\" |- note 36",
     "description": "Acid overlay with MIDI width control",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:35/4\"",
     "description": "Piano loop coda",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "$ mask \"<t f <f t> f>\"",
     "description": "4-bar gradual sample deployment",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\"",
     "description": "Custom sunny bass sample with octave sub variations",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"sunny_brass\"",
     "description": "Brass sample with slow deployment mask pattern",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "\"acidOto3092\" |- note 36",
     "description": "Acid synth line in F/G#/C/G with width modulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ mask \"<t f <f t> f>\"",
     "description": "Progressive sample reveal over 4-bar cycle",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:35/4\"",
     "description": "Piano outro loop with slow slice deployment",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\"",
     "description": "Warm bass with octave sub variations",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"sunny_brass\"",
     "description": "Brass with progressive mask reveal",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "\"acidOto3092\" |- note 36",
     "description": "Acid synth overlay in F/G#/C/G",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120:35/4\"",
     "description": "Piano loop outro",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ mask \"<t f <f t> f>\"",
     "description": "Gradual 4-bar sample deployment",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM upbeat sunny lounge",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"sunny_bass\" / \"sunny_brass\"",
     "description": "Custom sunny pack: bass stays on root 4 bars, brass deploys via mask",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "arp \"up\" $ note (\"0(3,8) 0(<3!3 5>,8)\" + \"f gs c g\" + 12) # \"acidOto3092\"",
     "description": "Arpeggiated acid synth on F-Ab-C-G with dual Euclidean rhythm",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "n \"<0 0 0 0 1 1 1 <0 1 2 <2!3 [2 2 3 2]>>>\" # \"sunny_bass\"",
     "description": "Patient bass: 4 bars on root then slow harmonic evolution",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octersubbus 42 (range 0 2.5 \"^33\") # octersubsubbus 43 ...",
     "description": "Dual sub-octave on same knob for massive low end",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "s \"h2ogmhh:3\"",
     "description": "Hats closed legers",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"sunny_bass\"",
     "description": "La super sunny bass on the other side of the sunny street · CC crush, octersub, octersubsub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"sunny_brass\"",
     "description": "On the Sunny side of the sample · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"h2ogmhh:5*8\"",
     "description": "Hats closed legers · CC off",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"acidOto3092\"",
     "description": "LA ACID BASS ARE YOU SUNNY NOW ?? <3 · CC crush, on, width",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"nujazz_keys120:35/4\"",
     "description": "Sunny doux piano c'est cadeau",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "transition×4 · breakdown×3 · buildup×3 · peak×1 · best cut @ 2:17",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.556,
    "score_only": [
     "jazz",
     "jungle",
     "jungle_breaks",
     "risers"
    ],
    "metadata_only": [],
    "shared": [
     "acidOto3092",
     "h2ogmhh",
     "nujazz_keys120",
     "sunny_bass",
     "sunny_brass"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    },
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    },
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 7,
   "n_takes_eda": 7,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/lounge/suns_of_gold.tidal",
   "names": [
    "L'Or Bleu"
   ],
   "name": "L'Or Bleu",
   "gigs": [
    "2024/la-french-stack",
    "2025/cosmicfest",
    "2025/la-french-stack"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 94,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 94,
     "style": "lounge",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 94,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "dr55",
    "d3": "rampleC5",
    "d4": "suns_keys",
    "d6": "giorgio_syn",
    "d7": "suns_guitar",
    "d8": "jungle_breaks",
    "d9": "suns_voice",
    "d11": "moogBass",
    "d12": "moog"
   },
   "score_sounds": [
    "dr55",
    "giorgio_syn",
    "jazz",
    "jungle_breaks",
    "moog",
    "moogBass",
    "rampleC5",
    "suns_guitar",
    "suns_keys",
    "suns_voice"
   ],
   "source": "once $ \"FMRhodes1\"\n\nresetCycles\nfs ds\n\ndo\nsetcps (94/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t f(3,8) t f(<5 3 3 1>,8)\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gMute2 -- Kick resolu\n  $ midiOn \"^42\" (<| \"k*4\")\n  $ midiOff \"^42\" (<| \"<k [k ~ ~ <k [k k k ~]>]>\")\n  $ \"[clubkick,jazz]\"\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (struct \"~ t ~ t\")\n  $ midiOff \"^43\" (struct \"~ ~ t ~\")\n  $ fix (|+ note 2) \"snare\"\n  $ \"[dr55,snare:24]\"\n  # rel 0.35\nd3 $ gF1 $ gM1 -- Scintillement de claquements de doigts\n  $ midiOn \"^44\" (off \"<e!4 s!4>\" ((|* gain 0.8) . (# hpf 5000)))\n  $ \"~ <~!4 c!4> ~ c ~ <~!3 c ~ c!3> ~ <~!4 c!4>\"\n  # \"rampleC5:14\"\n  # hpf 5000\n  # att 0.0\n  # rel 0.2\n  # room 0\nd4 $ gF2 $ gM3 -- Piano magique guide eternel TODO SPLIT BASS and piano d5\n  $ midiOn \"^57\" (const $ gF2 $ gM3 $ slow 2-- ARTIFICIAL BASSLINE <3\n    $ midiOn \"^89\" (ply \"2 4\")\n    $ note (\"[b,fs6]@1.5 [a,e6]@1.5 [[<fs!3 fs6>, cs6](3,8) [<fs!3 fs6>, cs6](<1 3 3 5>,8)]@3\"\n    - 24)\n    # crushbus 41 (range 16 3.5 \"^53\")\n    # room 0.2\n    # \"bassWarsaw\"\n    # gain 0.7\n  )\n  $ midiOff \"^57\" (# cut 4)\n  $ midiOn \"^89\" ((ply \"2 <4 1 2 4> <2 4 4 2> <2 2 4 8>\") . (# room 0))\n  $ loopAt 8\n  $ chop 16\n  $ \"suns_keys\"\n  # n (slow 4 $ \"<0 1 2 3>\")\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # lesliebus 42 (range 0 1 \"^33\") # lrate 0.92 # lsize 1.9\n  -- # lsizebus 43 (range 0.8 1.8 \"^33\")\n  # pan 0.3\n  # gain 1.0\nd11 $ gF3 -- Angels of deception\n  $ slow 2\n  -- $ mask \"<[f f t] t!3>\"\n  -- $ mask \"<[f f t] t!3>\"\n  $ struct \"t(<3 5>,8) ~\"\n  $ note (\"[gs3 g3 fs3] ~\" + 12 + \"[0,<12!2 7!2>]\")\n  -- $ note \"<fs3>\"\n  # \"moogBass\"\n  # legato 4\n  # modIndex (slow 16 $ range 0 5 perlin)\n  # room 0.4\n  # att 0.24\n  # rel 2\n  # gain 0.8\nd12 $ gF2 $ gM3 -- Devils of delusion\n  $ someCyclesBy (slow 16 $ range 0 0.8 saw) (ply \"1 2!6 <2 1>\")\n  $ slow 2\n  $ struct \"t(<3 5>,8) t(5,8)\"\n  -- $ superimpose ((|+ note \"<12!2 7!2>\") . (# cut 121))\n  $ note (\"[cs d fs] <~!4 [fs [d cs6] ~]!12>\")\n  -- $ note \"0\"\n  # \"moog:1\"\n  # legato 0.8\n  # pan 0.8\n  # room 0.2\n  # crushbus 121 (slow 4 $ range 16 3.5 perlin)\n  # cut 12\n  # gain 0.9\nd8 $ gF1 $ gM1\n  $ midiOn \"^36\" (loopAt 0.25 . iter \"<1!8 [1 4]!4 4>\" . (# \"breaks165\"))\n  $ midiOn \"^56\" (struct \"t([<4 4 5 4> <4 5 5 8>],8,1)\" . (>| n \"44 45\"))\n  $ midiOn \"^60\" (loopAt 0.5)\n  $ midiOn \"^92\" (ply \"1 2 <1 2> <2 4>\")\n  $ chop 16\n  $ loopAt 4\n  $ \"jungle_breaks:45\"\nd6\n  -- $ loopAt 8\n  $ chop \"4 8\"\n  $ note \"<[fs,a,cs] [gs,c,ds] [g,b,d] [fs,a,cs]>\"\n  # \"giorgio_syn:43\"\n  -- # cut 6\n  # pan 0.8\n  -- # crushbus 61 (range 16 4.5 \"^31\")\n  -- # hpfbus 62 (range 0 1500   \"^31\")\n  # gain 0.65\nd7 $ gF3 $ gMute3 -- La guitare d'Icare\n  $ midiOn \"^91\"(ply 2)\n  $ midiOn \"^59\" (# n 1)\n  $ fix (|* gain 0.8) (n \"1\")\n  $ loopAt 2\n  $ superimpose ((# lpf 2500) . (# cut 71))\n  $ chop 8 $ \"suns_guitar:0\"\n  -- # n \"<0!4 2!3 3 2!3 3 3!3 <2 3>>\"\n  # n \"<0 0 0 1 0 1 0 1 2 2 2 3 2 3 0 3>\"\n  # crushbus 71 (range 16 8.5 \"^55\")\n  # lpfbus   72 (range 20000 5000 \"^55\")\n  -- # octerbus 73 (range 0 1 \"^35\")\n  # hpf 1200\n  # cut 7\n  # gain 0.9\nd9 $ gF3 $ gMute3 -- VOICES OF SUNS\n  $ midiOn \"^17\" ((>| n \"<2 ~>\") . (|* gain 1.1))\n  $ whenmod 64 48 (# n 3)\n  $ slice 2 \"<0 <0 1> <0 0 [1 0] 1> 1>/2\"\n  $ \"suns_voice:0\"\n  # end \"<0.1 0.3 1 1>\"\n  # n \"<0!8 1 [1 0] [1 0 0 1] 1 1 [0 1] [1 0 1 1] [1 1 0 1]>\"\n  # hpfbus 91   (range 0 5500 \"^19\")\n  # crushbus 92 (range 16 4.5 \"^18\")\n  # roombus  93 (range 0.1 0.9 \"^18\") # sz 0.9\n  # cut 7\n  # pan (slow 32 $ sine)\nd10 -- Decoration\n  $ fix (\n    (loopAt 4) . gMute . gMute2\n    . mask \"<f!24 t!8>\"\n    . (# gain 0.8)\n    . (# speed 0.5)\n    . (# cut 102)\n    ) \"risers\" -- Riser occasionnel\n  $ fix (mask \"<f!3 t f!4 f!3 t f!3 t t!3 f t!2 f f t f!3 t!4>\"\n    . (# cut 101)\n    . (# gain 0.2)\n    . (# pan \"<<0.2!3 [0.2|0.7]> <0.8!3 [0.8|0.3]>>\")\n    . (# speed \"<0!24 -1!8>\")\n  ) \"suns_voice\" -- Whisper\n  $ stack [\"risers:19/2\", \"suns_voice:2\"]\n  # room 0.2\n",
   "claimed_sounds": [
    "suns_keys",
    "bassWarsaw"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (94/60/4)",
     "description": "94 BPM downtempo -  original of 'Blue Gold' collab",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\" / \"suns_guitar\" / \"suns_voice\"",
     "description": "3-part Leifur James-inspired sample pack",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 16 $ \"suns_keys\"",
     "description": "8-cycle piano loop chopped into 16 grains",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"[b,fs6]@1.5 [a,e6]@1.5 ...\" - 24) # \"bassWarsaw\"",
     "description": "Weighted timing bass (1.5+1.5+3) with Euclidean sub-patterns",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# lesliebus 42 # lrate 0.92 # lsize 1.9",
     "description": "MIDI Leslie speaker on piano for rotary warmth",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "structure",
     "code": "setcps (94/60/4)",
     "description": "94 BPM downtempo golden hour",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\" / \"suns_guitar\" / \"suns_voice\"",
     "description": "3-part Leifur James-inspired sample pack",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 16 $ \"suns_keys\" # lesliebus 42 ...",
     "description": "8-cycle piano with Leslie modulation",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"[b,fs6]@1.5 [a,e6]@1.5 ...\" - 24) # \"bassWarsaw\"",
     "description": "Weighted timing bass (1.5+1.5+3)",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# lesliebus 42 # lrate 0.92 # lsize 1.9",
     "description": "MIDI Leslie speaker for rotary warmth",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "structure",
     "code": "setcps (94/60/4)",
     "description": "94 BPM downtempo -  Leifur James-inspired golden hour",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"suns_keys\" / \"suns_guitar\" / \"suns_voice\"",
     "description": "3-part original sample pack: keys, guitar, and voice",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "loopAt 8 $ chop 16 $ \"suns_keys\"",
     "description": "8-cycle piano loop chopped into 16 grains with Leslie modulation",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"[b,fs6]@1.5 [a,e6]@1.5 ...\" - 24) # \"bassWarsaw\"",
     "description": "Weighted timing bass (1.5+1.5+3) with Euclidean sub-patterns",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# lesliebus 42 (range 0 1 \"^33\") # lrate 0.92 # lsize 1.9",
     "description": "MIDI Leslie speaker on piano: rotary warmth",
     "gig": "2024/la-french-stack"
    }
   ],
   "ac": {
    "level": "partial",
    "precision": 0.5,
    "jaccard": 0.091,
    "score_only": [
     "dr55",
     "giorgio_syn",
     "jazz",
     "jungle_breaks",
     "moog",
     "moogBass",
     "rampleC5",
     "suns_guitar",
     "suns_voice"
    ],
    "metadata_only": [
     "bassWarsaw"
    ],
    "shared": [
     "suns_keys"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    },
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 5,
   "n_takes_eda": 5,
   "recorded": true,
   "alias_siblings": [
    "live/collab/mousquetaires/blue_gold.tidal"
   ]
  },
  {
   "track": "live/midi/nova/lounge/take_5_drops.tidal",
   "names": [
    "Take 5 Drops"
   ],
   "name": "Take 5 Drops",
   "gigs": [
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 124,
     "style": "nujazz",
     "dur": 418.0
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "909",
    "d3": "h2ogmhh",
    "d4": "bassWarsaw",
    "d5": "take5",
    "d7": "moogBass",
    "d8": "take5",
    "d10": "risers",
    "d11": "take5",
    "d12": "take5"
   },
   "score_sounds": [
    "909",
    "bassWarsaw",
    "h2ogmhh",
    "moogBass",
    "risers",
    "take5"
   ],
   "source": "do\n-- resetCycles\nsetcps (124/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2 \n  $ midiOn \"^42\" (<| \"k k k <k [<~!3 k> k]>\")\n  $ midiOn \"^42\" (<| \"k k k <k [<~!3 k> k]>\")\n  $ midiOff \"^42\" (<| \"k . <[~ k] k(<3 5>,8)>\")\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  -- $ \"kick:5\" \n  # gain 1.5\n  # lpf 400\nd2 $ gF1 $ gM1 \n  $ midiOn \"^43\" (<| \"~ s ~ [s*<1 2> <~ s*<2 [4 2]>>]\")\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ \"vec1_claps:10\"\n  # gain 1.3\n  # lpf 2000\nd3 $ gF1 $ gM1 \n  $ midiOn \"^44\" (ply 2 . (<| \"h(4,8,1)\"))\n  $ midiOff \"^44\" (<| \"[~ h*<1!3 <1 2 [4 2] 1?>>]*4\" )\n  $ \"h2ogmhh\" \n  # gain 1.4\n  # room 0.5\n  # dry (slow 16 $ range 0.2 1.8 perlin)\n  # sz 0.4\n  # legato (range 0.3 2 \"^52\")\nd5 $ gF3 $ gM3 \n  $ midiOn \"^18\" (# n \"15\")\n  $ midiOn \"^90\" (ply \"<2 2 1 2 2 4 [4 2 8 4] 8>\")\n  $ slice 4 \"<0 1 2 3*<1!3 <2 4 [4 1]>>>\"\n  $ midiOn \"^34\" (\n    mask \"<t <f!4 t!4> <f t t t> <f!8 t!6 f t>>\" .\n    (>| n (slow 8 $ \"<18 19 20 21 22 23 24 26>\"))\n    )\n  $ midiOn (\"^58\" - \"^34\") (>| n (slow 4 $ \"<10 11 12 13 13 13 14 13 14 15 15 13 15 16 15 13>\"))\n  $ midiOff (\"^58\" + \"^34\") (>| n (slow 4 $ \"<9 9 10 9>\"))\n  $ fix (|* gain 1.2) \"take5:9\"\n  $ \"take5\" \n  # cut 5\n  # gain 1.5\n  # room (slow 64 $ range 0 0.8 sine)\n  # sz (slow 1312 $ range 0.2 0.95 cosine) \n  # dry (slow 4 $ 1 + 0.4 * perlin)\n  # pan 0.8\nd4  -- BASSLINE GENERATIVE\n  $ gF2 $ gM3 \n  $ midiOn \"^57\" (superimpose (\n    degradeBy  \"0 <0!3 0.2>!6 <0.2!3 0.5>\" .\n    (|+| note \"[0 7 2 12]*4\") \n    . (|+ note 12)\n    . (|* gain (slow 32 $ range 0.6 1.1 saw))\n    . (\n      # octersubbus 42 (range 0 3.5 \"^33\")\n      )\n  ))\n  $ struct \"[t,[~ . t(<1 3 5>,8)]]\"\n  $ note (\"<ef2 ef2 <fs2 fs2 cs2 bf2> ef2>\" + \"[0,12]\") \n  # \"bassWarsaw\"\n  # pan 0.4\n  # gain 1.4\n  # room 0.3 \n  # crushbus 41 (range 16 3.5 \"^53\")\n  # room 0.2 # dry 1.2 # sz 0.7\n  # gain 1.8\nd7  -- CHOEUR GENERATIF ALONG THE BASS\n  $ gF3 $ gM3 \n  $ midiOn \"^59\" (superimpose (\n    arp \"up <up <converge pinkyup>>\"\n    . (ply 2)\n    . (# pan \"0.85 0.15\")\n    . (|* gain (range 0.2 1.5 \"^55\"))\n    . (|+ note 12)\n    )\n    )\n  $ note (\"<ef3 ef3 <fs3 fs3 cs3 bf3> ef3>\" + \"c6'maj'4\") \n  # \"moogBass\"\n  -- # pan 0.4\n  # gain 1.4\n  # room 0.3 \n  # crushbus 41 (range 16 3.5 \"^53\")\n  # room 0.2 # dry 1.2 # sz 0.7\n  # gain 1.4\n  # pan 0.4\nd11 $ gF3 $ gM3 -- THE FLUTIST\n  $ slice 4 \"<0 1 2 3>\" \n  $ n (slow 8 $ \"<13 14>\")\n  # \"take5\" # cut 11\n  # room 0.3 # sz 0.5 # dry 0.2\n  # gain 0.8\nd12 $ gF3 $ gM3 -- THE SLEEPWALKER\n  $ slice 4 \"<0 1 2 3>\" \n  $ n (slow 8 $ \"<18 19 20 31 22 23 24 24>\")\n  # \"take5\" # cut 11\n  # room 0.3 # sz 0.5 # dry 0.2\n  # pan 0.2\n  # gain 1.1\nd8 $ gF1 $ gM1 -- La Boite à breaks de ParVagues <3\n  $ midiOn \"^92\" (ply \"1 <2!3 4>\")\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn (\"^36\" - \"^56\") (loopAt 0.5 . (# \"jungle_breaks:22\")) -- Hmmm Break\n  $ midiOn \"^56\" (loopAt 0.5 . (# \"jungle_breaks:23\")) -- Raise COMEON!\n  $ chop 8\n  $ midiOff (\"^56\" + \"^36\") (-- DEFAULT TO RUN AND THUNDER VARIATION\n    # n \"<0!16 1 1 2 1 1 2 1 3 2 3 4 5 6 7 8 8>\"\n  )\n  $ chop 16\n  $ loopAt 4\n  $ \"take5:0\"\n  # cut 8\n  # gain 1.4\nd10  -- A FAIR RISER\n  $ mask \"<f!24 t!8>\"\n  $ loopAt 8 \n  $ \"risers\" \n  # cut 10\n  # room 0.4 \n  # dry 1.4\n  # octersubsub 0.5\n  # gain 0.8\n\n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n-- \n",
   "claimed_sounds": [
    "bassWarsaw",
    "moogBass",
    "take5"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "s \"bassWarsaw\"",
     "description": "BASSLINE GENERATIVE · CC crush, octersub, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"moogBass\"",
     "description": "CHOEUR GENERATIF ALONG THE BASS · CC crush, on, range",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"take5:0\"",
     "description": "La Boite à breaks de ParVagues <3 · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"risers\"",
     "description": "A FAIR RISER",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"take5\"",
     "description": "THE FLUTIST",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"take5\"",
     "description": "THE SLEEPWALKER",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · buildup×7 · drop×1 · transition×5 · peak×1 · best cut @ 0:52",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.5,
    "score_only": [
     "909",
     "h2ogmhh",
     "risers"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw",
     "moogBass",
     "take5"
    ]
   },
   "takes": [
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/nujazz/cafe_bouillant.tidal",
   "names": [
    "Café Bouillant",
    "Cafe Bouillant",
    "Bain Bouillant"
   ],
   "name": "Café Bouillant",
   "gigs": [
    "2023/toplap-solstice",
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2025/air-elementeuf",
    "2025/algolia-rko",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2023/toplap-solstice",
     "date": "2023-12-21",
     "bpm": 120,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 9,
   "score": {
    "d1": "house",
    "d2": "rampleM1",
    "d3": "rampleS57",
    "d4": "bassWarsaw",
    "d5": "nujazz_keys120",
    "d7": "jungle_breaks",
    "d8": "nujazz_beats120",
    "d10": "cpluck",
    "d11": "nujazz_bass120"
   },
   "score_sounds": [
    "bassWarsaw",
    "cpluck",
    "house",
    "jungle_breaks",
    "nujazz_bass120",
    "nujazz_beats120",
    "nujazz_keys120",
    "rampleM1",
    "rampleS57"
   ],
   "source": "resetCycles\n\ndo\nsetcps(120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gM2\n  $ fix ((# lpf 150) . (|* gain 0.93)) \"kick:5\"\n  -- $ midiOn \"^42\" (<| \"k k k <k <k*2 [k k k ~]>>\")\n  $ midiOn \"^42\" (<| \"k k k <k!3 <[~ k*<1!3 2>]!3 k*2>>\")\n  -- $ midiOff \"^42\" (<| \"k ~ ~ [~ <~ k>]\")\n  -- $ fix (|* gain 0.85) \"rampleS57\"\n  $ \"[house:0,kick:5]\" -- TODO: Meilleur kick?\n  -- # cut 1\n  # gain 1.1\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c*<1!3 <1 <2 4>>>\")\n  $ midiOff \"^43\" (<| \"~ . ~ c*<1!3 <2!3 4>>\")\n  $ \"[cp:1,rampleM1:10]\"\n  # gain 1.3\n  # pan 0.6\n  # room 0.84 # dry 0.95 # sz 0.1\n  # lpf 4650\nd3 $ gF1 $ gM1 -- Highest hats\n  $ midiOff \"^44\" (slow 2)\n  $ arp \"up\"\n  $ midiOn \"^76\" (ply 2)\n  -- $ \"d(<8 10 12 <14 [16 32 [16 <16 32>]]>>,16,1)\" -- FIXME IRREGULIER\n  $ \"d([16 <16 [8 <8 32 16 32>]>],32,0)\" -- REGULIER :)\n  -- # \"[h2ogmsn:14]\"\n  # \"[rampleS57:2]\"\n  # note (-12 + \"3.5\" + \"e6\")\n  -- # cut 3\n  # gain (0.9 * (range 0.85 1.05 (fast 4 perlin)))\n  # pan 0.3\nd4 $ gF2 $ gM3\n  $ midiOn \"^57\" (mask \"t(4,8)\")\n  $ midiOn \"^89\" (off \"e\" (|+ note 12))\n  $ note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~] [0 ~ ~ 0 ~ <~ 0> 0 <~!3 0>]\")\n  # crushbus 41 (range 16 3.4 \"^53\")\n  # roombus 42 (range 0 0.4 \"^33\") \n  # \"bassWarsaw\"\n  # gain 1.4\nd5 $ gF3 $ gM3 -- Piano guide premier\n  $ midiOn \"^58\" (slice 4 \"<2 ~> <1 <2 [2 1]>>\" . (# n 60))\n  $ midiOn \"^90\" (slice 4 \"2(3,8,<0!3 1>) 1(<0 1 3 [3 5]>,8)\" . (# n 60))\n  $ \"nujazz_keys120\"\n  # n \"<61!24 60!8>\"\n  # pan 0.8\n  # roombus 51 (range 0 0.4 \"^54\") # sz 0.14\n  # lpfbus  52 (range 10000 400 \"^54\")\n  # cut 5\n  # gain 1.3\nd11 $ gF2 $ gM3 -- Plucked doubts\n  $ chop 16\n  $ loopAt 2\n  $ \"nujazz_bass120\"\n  # n \"<33!64 34!64>\"\n  # pan 0.3\n  # cut 4\n  # att 0.06 # rel 2\n  # crushbus 41 (range 16 3 (slow 16 $ perlin))\nd10 $ gF3 $ gMute3\n  $ someCyclesBy \"<1!32 0!32>\" (|+ note \"<e g bf b>\")\n  $ someCyclesBy \"<0!32 1!32>\" (|+ note \"<e b bf g>\")\n  $ note (\n    \"[0 12 0(<1!3 <3 [3 1]>>,5)]\"\n    + \"[0,12]\"\n    - 12\n  )\n  # cut 10\n  # \"cpluck:4\"\nd7 $ gF1 $ gM1 -- SECOND BREAK!!?!\n  $ midiOn \"^91\" (ply 2)\n  $ chop 8\n  $ midiOn \"^55\" (loopAt 1 . (|> \"jungle_breaks:19\"))\n  $ midiOn \"^59\" (slice 8 (run \"8 <8!3 16>\"))\n  $ loopAt 2\n  $ \"jungle_breaks:22\"\n  # pan \"0.8 0.2\"\nd8 $ gF1 $ gM1 -- Le Beat, Nu\n  $ midiOn \"^92\" (ply \"2 <2 <4 [4 8]>>\")\n  $ chop 16\n  $ midiOn \"^60\" (mask \"f(4,8)\" . chop 16)\n  $ midiOn \"^36\" (loopAt 0.5 . (# \"jungle_breaks:6\"))\n  $ midiOn \"^56\" (# \"jungle_breaks:24\")\n  $ loopAt 4\n  $ n \"<10!8 11!8 12!8 10!8>\"\n  # pan \"0.2 0.8 0.2 0.8\"\n  # \"nujazz_beats120\"\n  -- # pan 0.26\n  -- # gain 0.9\n  -- # octersub 1.2\n  -- # octersubsub 2\n  # cut 8\n  # gain 1.3\n",
   "claimed_sounds": [
    "bassWarsaw",
    "rampleS57",
    "nujazz_keys120",
    "nujazz_bass120"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM hot café nu-jazz",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~] ...\") # \"bassWarsaw\"",
     "description": "E-B bass with syncopated note triggers and Eb/G alternation",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n \"<61!24 60!8>\"",
     "description": "Two piano presets cycling over 32 bars",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "$ \"d([16 <16 [8 <8 32 16 32>]>],32,0)\" # \"[rampleS57:2]\"",
     "description": "Complex Euclidean hi-hat with density evolution",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 3.4 \"^53\")",
     "description": "MIDI-controlled bitcrush on bass",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM hot café nu-jazz -  hotter than Tiède",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~] ...\") # \"bassWarsaw\"",
     "description": "E-B bass alternation with syncopated Euclidean-like note triggers",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n \"<61!24 60!8>\"",
     "description": "Two piano presets cycling over 32 bars with room/LPF MIDI control",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "$ \"d([16 <16 [8 <8 32 16 32>]>],32,0)\" # \"[rampleS57:2]\"",
     "description": "Euclidean hi-hat pattern with evolving density: 16/32 to 8/32 variants",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 16 3.4 \"^53\") # roombus 42 (range 0 0.4 \"^33\")",
     "description": "MIDI dual control: bitcrush + room reverb on bass",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass120\"",
     "description": "Plucked bass with slow crush modulation via perlin noise",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~] ...\")",
     "description": "Melodic bassWarsaw with euclidean-like offbeat hits",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"cpluck:4\"",
     "description": "Plucked string melody with cycling note additions",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ someCyclesBy \"<1!32 0!32>\" (|+ note \"<e g bf b>\")",
     "description": "Probabilistic note transposition alternating every 32 cycles",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:22\"",
     "description": "Stereo-panned jungle break with slice manipulation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz with house kick foundation and jazz sample layers",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"nujazz_keys120\" # n \"<61!24 60!8>\"",
     "description": "Jazz piano chords alternating between two voicings on 32-cycle rotation",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "technique",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~] [...]\") # \"bassWarsaw\"",
     "description": "Warsaw bass with syncopated euclidean-style note triggering pattern",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"nujazz_bass120\" # n \"<33!64 34!64>\"",
     "description": "Plucked jazz bass alternating samples every 64 cycles for evolution",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "effect",
     "code": "# roombus 42 (range 0 0.4 \"^33\") # crushbus 41 (range 16 3.4 \"^53\")",
     "description": "MIDI-controlled room reverb and bitcrush on bass for live dynamics",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n \"<61!24 60!8>\"",
     "description": "Piano keys switching between two voicings",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| \"[0 ~ ~ 0 ~ ~ 0 ~]\")",
     "description": "bassWarsaw with irregular euclidean-style note triggers",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# roombus 42 (range 0 0.4 \"^33\")",
     "description": "MIDI-controlled reverb on bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "\"d([16 <16 [8 <8 32 16 32>]>],32,0)\"",
     "description": "Complex euclidean hi-hat pattern on rampleS57",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, nujazz_bass120 plucked doubts on d11, cpluck:4 on d10",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass120\"",
     "description": "Plucked bass with perlin-driven crush",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "pattern",
     "code": "note (\"e3 <b2!3 <ef3 g3>>\" |+| ...)",
     "description": "BassWarsaw with euclidean offbeats",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"cpluck:4\"",
     "description": "Plucked melody with probabilistic transposition",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:22\"",
     "description": "Stereo-panned jungle break",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ someCyclesBy \"<1!32 0!32>\" (|+ note ...)",
     "description": "32-cycle alternating note transposition",
     "gig": "2024/algolia-last-all-hands"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.444,
    "score_only": [
     "cpluck",
     "house",
     "jungle_breaks",
     "nujazz_beats120",
     "rampleM1"
    ],
    "metadata_only": [],
    "shared": [
     "bassWarsaw",
     "nujazz_bass120",
     "nujazz_keys120",
     "rampleS57"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/nujazz/cafe_glace.tidal",
   "names": [
    "Café Glacé",
    "Cafe Glace"
   ],
   "name": "Café Glacé",
   "gigs": [
    "2024/algolia-fdlm",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/toplap-20-years",
    "2025/air-elementeuf",
    "2025/raise",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 120,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/toplap-20-years",
     "date": "2024-02-24",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 8,
   "score": {
    "d1": "house",
    "d2": "rampleM1",
    "d3": "h2ogmcy",
    "d4": "nujazz_bass120",
    "d5": "nujazz_keys120",
    "d6": "meth_bass",
    "d7": "jungle_breaks",
    "d8": "jungle_breaks"
   },
   "score_sounds": [
    "h2ogmcy",
    "house",
    "jungle_breaks",
    "meth_bass",
    "nujazz_bass120",
    "nujazz_keys120",
    "rampleM1"
   ],
   "source": "\ndo\n-- resetCycles\nsetcps(120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gM2\n  $ fix ((# lpf 150) . (|* gain 0.93)) \"kick:5\"\n  -- $ midiOn \"^42\" (<| \"k k sk <k <k*2 [k k k ~]>>\")\n  $ midiOn \"^42\" (<| \"k k k <k!3 <[~ k*<1!3 2>]!3 k*2>>\")\n  $ midiOff \"^42\" (<| \"k  . ~ k ~ ~\")\n  -- $ midiOff \"^42\" (<| \"k ~ ~ [~ <~ k>]\")\n  -- $ fix (|* gain 0.85) \"rampleS57\"\n  $ \"[house:0,kick:5]\" -- TODO: Meilleur kick?\n  -- # cut 1\n  # gain 1\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c\")\n  $ midiOff \"^43\" (<| \"~ . ~ c*<1!3 <2!3 4>>\")\n  $ \"[snare:40,rampleM1:10]\"\n  # gain 1.3\n  # pan 0.6\n  # room 0.4 # dry 0.95 # sz 0.1\n  # lpf 4650\nd3 $ gF1 $ gM1 -- Highest hats\n  $ midiOff \"^44\" (slow \"<2!7 [4 2] 4!7 [2 4]>\")\n  $ arp \"up\"\n  $ midiOn \"^76\" (ply 2)\n  $ \"d([16 <16 [8 <8 32 16 32>]>],32,0)\" -- REGULIER :)\n  # \"[h2ogmcy:1]\"\n  # note (-12 + \"3.5\" + \"e6\")\n  -- # cut 3\n  # gain (1.3 * (range 0.85 1.05 (fast 4 perlin)))\n  # pan 0.3\n  # cut 3\nd4 $ gF2 $ gM3 -- TODO: Varier basse?\n  $ midiOn \"^89\" (ply \"2 <2!3 4>\")\n  $ midiOn  \"^57\" (slice 4 (fast \"<8!3 16>\" \"<0 1 2 3>\"))\n  $ midiOff \"^57\" (slice 4 (fast 1 \"<0!3 <1 3>>\"))\n  $ loopAt 4\n  $ \"nujazz_bass120:4\"\n  # cut 4\n  # crushbus 41 (range 16 4 \"^53\")\n  # gain 1.4\nd5 $ gF3 $ gM3 -- NuJazz Keys\n  $ midiOn \"^58\" ((# freeze 0.1))\n  $ midiOn \"^90\" (chop \"4 <2 4 4 8>\")\n  $ chop 8\n  $ loopAt 4\n  $ \"nujazz_keys120\"\n  # n (slow 4 \"<5 6 7 8>\")\n  # gain 1.6\n  # cut 5\n  # crushbus 51 (range 16 6.4 \"^54\")\n  # octerbus 52 (range 0  0.7 \"^34\")\nd6 $ gF1 -- UN GLITCH DANS MON CAFE!!?!\n  -- $ striate 16\n  -- $ chop 16\n  $ loopAt 0.25\n  $ slice 4 \"0 <0!3 1> <0!3 2> 3\"\n  $ \"meth_bass\" # n \"<10!3 [<10 11> 11] 9!24>\"\n  # cut 6\n  # crush 8\n  # lpf (slow 32 $ range 4000 400 sine)\n  # gain 1.26\nd8 $ gF1 $ gM1 -- Break populaire\n  $ midiOn \"^92\" (ply 2)\n  $ chop 8\n  $ loopAt 2\n  $ midiOn \"^36\" (loopAt \"1 <1 0.5>\" . (# \"jungle_breaks:6\"))\n  $ midiOn \"^56\" (# \"jungle_breaks:24\")\n  $ \"jungle_breaks:53\"\n  # pan \"0.68 0.42 0.42 0.68\"\n  # gain 1\nd7 $ gF1 $ gM1 -- SECOND BREAK!!?!\n  $ midiOn \"^91\" (ply 2)\n  $ midiOn \"^55\" (loopAt 1 . (|> \"jungle_breaks:19\"))\n  $ midiOn \"^59\" (slice 8 (run \"8 <8!3 16>\"))\n  $ chop 8\n  $ loopAt 2\n  $ \"jungle_breaks:22\"\n  # pan \"0.8 0.2\"\n  # gain 1.2\n",
   "claimed_sounds": [
    "nujazz_bass120",
    "meth_bass"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM iced café nu-jazz -  the cool sibling",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "$ \"nujazz_bass120:4\" # crushbus 41 (range 16 4 \"^53\")",
     "description": "Sliced 120BPM jazz bass with variable crush and slice speed",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" / \"meth_bass\" / \"jungle_breaks:53\"",
     "description": "Jazz keys, glitched meth bass, and jungle breaks",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "$ loopAt 0.25 $ slice 4 \"0 <0!3 1> <0!3 2> 3\" $ \"meth_bass\" # n \"<10!3 [<10 11> 11] 9!24>\"",
     "description": "Ultra-fast meth bass loop at quarter-cycle with evolving slices -  'UN GLITCH DANS MON CAFE'",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 6.4 \"^54\") # octerbus 52 (range 0 0.7 \"^34\")",
     "description": "Dual MIDI effects on piano: crush + octave",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass120:4\"",
     "description": "Jazz bass loop sliced with MIDI variation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\"",
     "description": "Piano keys with freeze/crush",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"meth_bass\"",
     "description": "Lo-fi glitch bass in the cafe",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:53\"",
     "description": "Stereo jungle break layer",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nujazz",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass120:4\"",
     "description": "Pre-recorded nujazz bass loop, sliced and chopped",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^57\" (slice 4 (fast 1 \"<0!3 <1 3>>\"))",
     "description": "MIDI-controlled bass slice variations",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\"",
     "description": "Piano keys with freeze and crush effects",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:53\"",
     "description": "Chopped jungle break with stereo pan",
     "gig": "2025/val-thorens"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nujazz groove",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n (slow 4 \"<5 6 7 8>\")",
     "description": "Piano samples rotating through 4 voicings",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^42\" (<| \"k k k <k!3 <[~ k*<1!3 2>]!3 k*2>>\")",
     "description": "Evolving kick with occasional rolls on 4th beat",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 6.4 \"^54\")",
     "description": "Wide-range bitcrush on keys",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "\"meth_bass\" # n \"<10!3 [<10 11> 11] 9!24>\" $ loopAt 0.25",
     "description": "Glitchy meth_bass at 4x speed creating rhythmic noise texture",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, double jungle_breaks on d7+d8, nujazz_bass120:4 sliced",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, cooler than Cafe Tiede",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"nujazz_bass120:4\"",
     "description": "Nu-jazz bass at 120 BPM with MIDI-controlled bitcrush",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^58\" ((# freeze 0.2))",
     "description": "Spectral freeze effect triggered by MIDI on keys",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ \"meth_bass\" # crush 8 # lpf (slow 32 $ range 4000 400 sine)",
     "description": "'UN GLITCH DANS MON CAFE!!?!' -  glitch bass with closing filter",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^55\" (loopAt 1 . (|> \"jungle_breaks:19\"))",
     "description": "MIDI-switchable jungle break layers with variable slice density",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n (slow 4 \"<5 6 7 8>\")",
     "description": "Rotating piano voicings",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^42\" (<| \"k k k <k!3 <[~ k*<1!3 2>]!3 k*2>>\")",
     "description": "Kick with occasional rolls",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 6.4 \"^54\")",
     "description": "Wide-range bitcrush on keys",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "\"meth_bass\" $ loopAt 0.25",
     "description": "Glitchy meth_bass at 4x speed",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, double jungle_breaks",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" # n (slow 4 \"<5 6 7 8>\")",
     "description": "Piano samples rotating through 4 voicings",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^57\" (mask \"t(4,8)\")",
     "description": "Euclidean bass mask on nujazz_bass120:4",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "effect",
     "code": "# crushbus 51 (range 16 6.4 \"^54\")",
     "description": "Wide-range bitcrush on keys",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "technique",
     "code": "\"meth_bass\" # n \"<10!3 [<10 11> 11] 9!24>\" $ loopAt 0.25",
     "description": "Glitchy meth_bass at 4x speed for rhythmic noise",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, double jungle_breaks on d7+d8",
     "gig": "2024/toplap-20-years"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.286,
    "score_only": [
     "h2ogmcy",
     "house",
     "jungle_breaks",
     "nujazz_keys120",
     "rampleM1"
    ],
    "metadata_only": [],
    "shared": [
     "meth_bass",
     "nujazz_bass120"
    ]
   },
   "takes": [
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    }
   ],
   "n_takes": 2,
   "n_takes_eda": 2,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/nujazz/cafe_tiede.tidal",
   "names": [
    "Café Tiède",
    "Cafe Tiede"
   ],
   "name": "Café Tiède",
   "gigs": [
    "2024/algolia-fdlm",
    "2024/algolia-last-all-hands",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/la-french-stack",
    "2024/toplap-20-years",
    "2025/air-elementeuf",
    "2025/algolia-rko",
    "2025/la-french-stack",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/algolia-rko",
     "date": "2025-01-10",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-last-all-hands",
     "date": "2024-12-15",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 125,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/toplap-20-years",
     "date": "2024-02-24",
     "bpm": 125,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "h2ogmcp",
    "d3": "h2ogmsn",
    "d4": "nujazz_bass125",
    "d5": "nujazz_keys125",
    "d7": "nujazz_keys125",
    "d8": "jungle_breaks",
    "d10": "FMRhodes1",
    "d11": "nujazz_keys125",
    "d12": "nujazz_keys125"
   },
   "score_sounds": [
    "FMRhodes1",
    "h2ogmcp",
    "h2ogmsn",
    "jazz",
    "jungle_breaks",
    "nujazz_bass125",
    "nujazz_keys125"
   ],
   "source": "resetCycles\n\n\ndo\nsetcps(125/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gM2\n  $ fix ((# lpf 150) . (|* gain 0.93)) \"kick:5\"\n  $ midiOn \"^42\" (<| \"k k k <k <k*2 [k <k ~> k ~]>>\")\n  $ midiOff \"^42\" (<| \"k ~ ~ [~ <~ k>]\")\n  $ \"[kick:5,tech:5,jazz]\"\n  # gain 1\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c*<1!3 2>\")\n  $ midiOff \"^43\" (<| \"~ . c*<1!3 <2!3 4>> ~\")\n  -- $ fix ((|* gain 0.8) . (# room 0)) \"cp\"\n  $ \"[h2ogmcp]\"\n  # att 0\n  # rel 0.0385\n  # gain 1.4\n  # pan 0.5\n  -- # lpf 4650\nd3 $ gF1 $ gM1 -- Highest hats\n  $ midiOn \"^44\" (ply 2)\n  -- $ midiOn \"^76\" ((ply 2) . (# pan \"0.2 0.8 0.2 0.8\"))\n  $ \"drum:2*[<6!3 12> <6 [8 <12 24>]>]\"\n  # \"h2ogmsn:12\"\n  # cut 3\n  # legato (range 0.48 1 sine)\n  # gain (0.9 * (range 0.85 1.05 (fast 4 perlin)))\n  # room 0.14 # sz 0.4 # dry 1\n  -- # pan \"<0.7!16 0.3!16>\"\n  -- # pan 0.8\nd4 $ gM3 $ gF2\n  $ midiOn \"^57\" (slice 4 \"<0 1 2 3>*4\")\n  $ midiOn \"^89\" (ply \"2 <4 8>\")\n  $ chop 8 $ loopAt 4\n  $ \"nujazz_bass125:1\"\n  # cut 4\n  # pan 0.55\n  # room 0.3\n  # crushbus 41 (range 12 4.5 \"^53\")\n  # gain 1.4\nd5 $ gM3 $ gF3\n  $ chop 8\n  $ loopAt 2\n  $ \"nujazz_keys125\" # n \"<56 56 57 56 58!4 59 59 56 59>\"\n  # cut 5\n  # pan 0.6\n  # gain 1.4\nd7 $ gM3 $ gF3\n  $ midiOn \"^59\" (ply \"<2 2 <4 8> <8 4>>\")\n  $ chop 8\n  $ loopAt 2\n  $ \"nujazz_keys125\" # n \"<66!4 67!4>\"\n  # cut 7\n  # octerbus 71 (range 0 0.5 \"^55\")\n  # pan 0.1\n  # gain 1.4\nd11 $ gM3 $ gF3\n  -- $ (0.5 <~)\n  $ loopAt 2\n  $ \"nujazz_keys125\"\n  # n \"<4!3 5>\"\n  # cut 5\n  # roombus  110 (slow 16 $ range 0 0.9 saw)\n  # lpfbus 112 (slow 32 $ range 12000 500 sine)\n  # att 0.02\n  # rel 7\n  # gain 1.3\nd12 $ gM3 $ gF3\n  $ slice 4 \"<<[0 1 2 3] [0 1 0 1 2 3 2 3]> [0 1 2 3]>\"\n  $ chop 8\n  $ loopAt 2 $ \"nujazz_keys125:44\"\n  # cut 5\n  # gain 0.8\n  # pan 0.7\n  # room 0.2\nd8 $ gM1 $ gF1\n  -- Transforms over samples\n  $ midiOff \"^60\" (mask \"t(4,8,1)\") -- Techno drum mask\n  $ midiOn \"^92\" (fast 2) -- Multi\n  $ chop 16\n  $ loopAt 2\n  -- Sample selection\n  $ midiOn \"^36\" (# n 33)\n  $ midiOn \"^56\" (loopAt 1 . (# \"break:7\"))\n  $ \"jungle_breaks:20\"\n  # cut 8\n  # pan \"<0.3!16 0.7!16>\"\n  # gain 1.3\nd10 $ gM3 $ gF3\n  $ superimpose (\n    mask \"<f!16 t!16>\"\n    . arp \"<up [up down]>\"\n    . (|+ note \"c'maj'4\") . (|* gain 0.75))\n  $ note (\"<c5 g4 <ef4!2 bf4!2> <c4 f4>>\" + \"0(3,8) 0(3,8)\"\n  -- - 12\n  )\n  # \"[FMRhodes1]\"\n  # modIndex 1\n  # room 0.2\n  # pan 0.45\n  # gain 1.2\n",
   "claimed_sounds": [
    "nujazz_bass125",
    "FMRhodes1",
    "nujazz_keys125"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM lukewarm café",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "$ \"nujazz_bass125:1\" # crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Jazz upright bass with bitcrush warmth",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" / \"jungle_breaks:20\"",
     "description": "125BPM jazz piano + jungle breaks",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "note (\"<c5 g4 <ef4!2 bf4!2> <c4 f4>>\") # \"FMRhodes1\"",
     "description": "FM Rhodes Cm-G-Eb-Bb-C-F progression",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# octerbus 71 (range 0 0.5 \"^55\")",
     "description": "Subtle octave on secondary piano",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM nu-jazz -  the lukewarm sibling",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "pattern",
     "code": "$ \"nujazz_bass125:1\" # crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Sliced jazz upright bass with MIDI-controlled bitcrush warmth",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" / \"jungle_breaks:20\"",
     "description": "Jazz piano keys at 125BPM + jungle breaks",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "technique",
     "code": "note (\"<c5 g4 <ef4!2 bf4!2> <c4 f4>>\" + \"0(3,8) 0(3,8)\") # \"FMRhodes1\"",
     "description": "FM Rhodes with Euclidean repetition on Cm-G-Eb-Bb progression",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "effect",
     "code": "# octerbus 71 (range 0 0.5 \"^55\")",
     "description": "Subtle octave effect on secondary key layer",
     "gig": "2025/algolia-rko"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM lukewarm café",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "$ \"nujazz_bass125:1\" # crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Jazz upright bass with MIDI bitcrush",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" / \"jungle_breaks:20\"",
     "description": "125BPM jazz piano + jungle breaks",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "note (\"<c5 g4 <ef4!2 bf4!2> <c4 f4>>\") # \"FMRhodes1\"",
     "description": "FM Rhodes Cm-G-Eb-Bb-C-F",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octerbus 71 (range 0 0.5 \"^55\")",
     "description": "Octave doubling on secondary keys",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Jazz bass chopped 8/loopAt 4 with MIDI slice control",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\"",
     "description": "Multiple key layers: n 56-59 main, n 66-67 octave, n 4-5 pad",
     "gig": "2025/raise"
    },
    {
     "type": "technique",
     "code": "$ slice 4 \"<<[0 1 2 3] [0 1 0 1 2 3 2 3]> [0 1 2 3]>\"",
     "description": "Alternating piano slice patterns for variation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"jungle_breaks:20\"",
     "description": "Break with stereo pan alternation every 16 cycles",
     "gig": "2025/raise"
    },
    {
     "type": "effect",
     "code": "# roombus 110 (slow 16 $ range 0 0.9 saw)",
     "description": "Progressive reverb build on pad layer",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" # n \"<56 56 57 56 58!4 59 59 56 59>\"",
     "description": "Sampled nu-jazz piano keys driving the harmony",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^42\" (<| \"k k k <k <k*2 [k <k ~> k ~]>>\")",
     "description": "Kick pattern with evolving 4th-beat variation",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Gentle bitcrush on nujazz bass",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "chop 8 $ loopAt 2 $ \"nujazz_keys125\"",
     "description": "Live-recorded jazz keys chopped into 8 for real-time slicing",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM, FMRhodes1 with arpeggiated chords on d10, h2ogmcp clap",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"nujazz_bass125:1\"",
     "description": "Jazz bass chopped and sliced with MIDI control",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\"",
     "description": "Multi-layer piano: main, octave, pad, slice patterns",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "technique",
     "code": "$ slice 4 \"<<[0 1 2 3]...> [0 1 2 3]>\"",
     "description": "Alternating piano slice variations",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "effect",
     "code": "# roombus 110 (slow 16 $ range 0 0.9 saw)",
     "description": "Progressive reverb build",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes1\"",
     "description": "FM piano pad with modIndex and arpeggio superimposition",
     "gig": "2024/algolia-last-all-hands"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM nu-jazz groove",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ chop 8 $ loopAt 4 $ \"nujazz_bass125:1\"",
     "description": "Nu-jazz bass with 4-bar loop chopped into 8 slices",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ chop 8 $ loopAt 2 $ \"nujazz_keys125\" # n \"<56 56 57 ...>\"",
     "description": "Nu-jazz keys with 9 preset rotations creating chord progressions",
     "gig": "2024/ccc-live"
    },
    {
     "type": "effect",
     "code": "# roombus 110 (slow 16 $ range 0 0.9 saw)",
     "description": "Slowly building reverb over 16 cycles combined with sine LPF sweep",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ slice 4 \"<<[0 1 2 3] [0 1 0 1 2 3 2 3]> ...>\"",
     "description": "Keys with alternating simple/doubled slice patterns",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" # n \"<56 56 57 56 58!4 59 59 56 59>\"",
     "description": "Sampled jazz piano keys",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^42\" (<| \"k k k <k <k*2 [k <k ~> k ~]>>\")",
     "description": "Evolving kick pattern",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Gentle bitcrush on bass",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "chop 8 $ loopAt 2 $ \"nujazz_keys125\"",
     "description": "Jazz keys chopped for slicing",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM, FMRhodes1 arpeggiated chords",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM nu-jazz -  lukewarm café tempo",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "$ \"nujazz_bass125:1\" # crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Sliced jazz upright bass with MIDI-controlled bitcrush",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" / \"jungle_breaks:20\"",
     "description": "125BPM jazz piano + jungle breaks for rhythmic backbone",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "note (\"<c5 g4 <ef4!2 bf4!2> <c4 f4>>\" + \"0(3,8) 0(3,8)\") # \"FMRhodes1\"",
     "description": "FM Rhodes with Euclidean note repetition on Cm-G-Eb-Bb-C-F progression",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# octerbus 71 (range 0 0.5 \"^55\")",
     "description": "Subtle octave doubling on secondary piano layer",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys125\" # n \"<56 56 57 56 58!4 59 59 56 59>\"",
     "description": "Sampled nu-jazz piano keys driving the harmony",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "pattern",
     "code": "midiOn \"^42\" (<| \"k k k <k <k*2 [k <k ~> k ~]>>\")",
     "description": "Kick with evolving 4th-beat variation",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "effect",
     "code": "# crushbus 41 (range 12 4.5 \"^53\")",
     "description": "Gentle bitcrush on nujazz bass sample",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "technique",
     "code": "chop 8 $ loopAt 2 $ \"nujazz_keys125\"",
     "description": "Live-recorded jazz keys chopped for real-time slicing",
     "gig": "2024/toplap-20-years"
    },
    {
     "type": "structure",
     "code": "setcps(125/60/4)",
     "description": "125 BPM, FMRhodes1 arpeggiated chords, h2ogmcp clap",
     "gig": "2024/toplap-20-years"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.429,
    "score_only": [
     "h2ogmcp",
     "h2ogmsn",
     "jazz",
     "jungle_breaks"
    ],
    "metadata_only": [],
    "shared": [
     "FMRhodes1",
     "nujazz_bass125",
     "nujazz_keys125"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    }
   ],
   "n_takes": 6,
   "n_takes_eda": 6,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/nujazz/salut_nu.tidal",
   "names": [
    "Salut Nu",
    "Salut nu"
   ],
   "name": "Salut Nu",
   "gigs": [
    "2023/toplap-solstice",
    "2024/algolia-fdlm",
    "2024/ccc-live",
    "2024/cookie-collective-compilation",
    "2024/la-french-stack",
    "2025/air-elementeuf",
    "2025/la-french-stack",
    "2025/raise"
   ],
   "metas": [
    {
     "gig": "2025/air-elementeuf",
     "date": "2025-06-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/la-french-stack",
     "date": "2025-05-20",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2023/toplap-solstice",
     "date": "2023-12-21",
     "bpm": 120,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/ccc-live",
     "date": "2024-10-01",
     "bpm": 120,
     "style": "nu-jazz",
     "dur": null
    },
    {
     "gig": "2024/cookie-collective-compilation",
     "date": "2024-10-25",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    },
    {
     "gig": "2024/la-french-stack",
     "date": "2024-09-20",
     "bpm": 120,
     "style": "nujazz",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 10,
   "score": {
    "d1": "jazz",
    "d2": "rampleM1",
    "d3": "h2ogmsn",
    "d4": "bassWarsaw",
    "d5": "nujazz_keys120",
    "d6": "hh",
    "d7": "nujazz_wahwah125",
    "d8": "nujazz_beats120",
    "d9": "jungle_vocals",
    "d10": "nujazz_keys120"
   },
   "score_sounds": [
    "bassWarsaw",
    "h2ogmsn",
    "hh",
    "jazz",
    "jungle_vocals",
    "nujazz_beats120",
    "nujazz_keys120",
    "nujazz_wahwah125",
    "rampleM1"
   ],
   "source": "once $ \"nujazz_beats120\"\n\n-- It's a nuday\n-- It's a new sample\n\nresetCycles\n\ndo\nsetcps(120/60/4)\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gF1 =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nd1 $ gF1 $ gMute2\n  $ fix ((# lpf 150) . (|* gain 0.93)) \"kick:5\"\n  $ midiOn \"^42\" (<| \"k k k <k <k*2 [k k k ~]>>\")\n  $ midiOff \"^42\" (<| \"k ~ ~ [~ <~ k>]\")\n  $ \"[kick:5,tech:5,jazz]\"\n  # gain 1\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\"  (<| \"~ c ~ c\")\n  $ midiOff \"^43\" (<| \"~ . c*<1!3 <2!3 4>> ~\")\n  $ \"[cp:1,rampleM1:10]\"\n  # gain 1.2\n  # lpf 2650\nd3 $ gF1 $ gM1 -- Highest hats\n  $ midiOn \"^44\" (ply 2)\n  $ midiOn \"^76\" (ply 2)\n  -- $ (0.125 ~>) - - decalage\n  -- $ whenmod 32 16 (sometimesBy \"0 0.2!6 0\" (ply 2))\n  -- $ whenmod 64 8 (struct \"t*<8 <4 <2 <1 [1 8]>>>>\")\n  -- $ \"d*<8 [8 [16 <8 16> 16 <8 4 <16 32>>]]>\"\n  $ sometimesBy \"0!3 <0 0.5>\"  (# n 12)\n  $ sometimesBy \"0!3 <0.1 0>\"  (# n 13)\n  $ \"~ d ~ d d d d*<1 1 2 1> d\"\n  # \"h2ogmsn:14\"\n  # cut 3\n  # legato (range 0.28 1 sine)\n  # gain (1.1 * (range 0.85 1.05 (fast 4 perlin)))\n  # room 0.14 # sz 0.4 # dry 1\n  # pan 0.8\nd6 $ gF1 $ gM1 -- Highest hats\n  $ (0.125 ~>) -- decalage\n  $ whenmod 32 16 (sometimesBy \"0 0.2!6 0\" (ply 2))\n  $ whenmod 64 8 (struct \"t*<8 <4 <2 <1 [1 8]>>>>\")\n  $ \"hh:7\"\n  # cut 3\n  # gain (0.7 * (range 0.75 1.1 (fast 4 perlin)))\n  # legato (range 1.1 0.25 (fast 4 perlin))\n  # room 0.4 # sz 0.4\n  # pan 0.8\nd4 $ gF2 $ gM3 --\n  $ midiOn \"^57\" ((off \"0.125\" (\n    (|+| note \"0 <7 12>\") . (|- pan 0.1) . (# cut 41)\n    )))\n  $ midiOn \"^89\" (ply \"<4!3 8>\")\n  $ note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\"\n    + \"[0,12]\"\n    - 36\n    )\n  # \"bassWarsaw\"\n  # cut 4\n  # gain 1.6\n  # pan 0.3\n  # octersub 0.5\n  # octerbus 41 \"^53\"\n  # squizbus 42 \"^33\"\nd5 $ gF3 $ gM3 -- Piano guide premier\n  $ midiOn \"^58\" (juxBy 0.9 ( -- Piano reflet second\n      mask \"<<f t> [<f t> t]>\" .\n      (# begin 0.5)\n      . rev\n      . (|+ note 12)\n      . (|+ pan 0.2)\n      . (|* gain 0.87)\n      . (# cut 55))\n  )\n  $ slice 4 \"<0 1 2 3 0 1 2 3 1 2 1 3 1 2 1 <~ 3>>\"\n  $ \"nujazz_keys120\"\n  # n \"<54!16 53!16>\"\n  # pan 0.8\n  # freezebus 51 (range 0 0.7 \"^34\")\n  # cut 5\n  # gain 1.3\nd7 $ gF2 $ gM3 -- Guitare egaree\n  $ midiOn \"^59\" (ply 2)\n  $ midiOn \"^91\" (ply 2)\n  $ chop 4\n  $ n \"<0!3 1 0!3 1 3!3 4 3!3 5 6!3 7 6 6 7 7 6 7!3 7!4>\"\n  -- $ n \"<>\"\n  # \"nujazz_wahwah125\"\n  # cut 7\n  # pan 0.8\n  # room 0.124 # sz 0.25 # dry 0.5\n  # octersubbus 71 (range 0 2 \"^55\")\n  # octersubsubbus 72 (range 0 3 \"^55\")\n  # gain 1.1\nd8 $ gF1 $ gM1 -- JazzyBelle JazzyBreak\n  $ midiOn \"^92\" (ply \"2 <2 <4 [4 8]>>\")\n  $ chop 16\n  $ midiOn \"^36\" (loopAt 0.5 . (# \"jungle_breaks:24\"))\n  $ midiOn \"^56\" (# \"jungle_breaks:24\")\n  $ loopAt 4\n  $ n \"<0!4 1!3 0 2!4 3!3 <2 3>>\"\n  # \"nujazz_beats120\"\n  # pan 0.26\n  # gain 0.9\n  # octersub 1.2\n  # octersubsub 2\n  # cut 8\nd10 $ gF3 -- Pads\n  $ whenmod 64 132 ( -- ELECTRIFICATION\n    # octerbus 101 (slow 32 $ range 0.1 1.9 cosine)\n  )\n  $ n \"<47 <48!3 46>>\"\n  # cut 10\n  # \"nujazz_keys120\"\n  # room 0.5 # sz 0.8 # dry 0.5\n  # pan 0.4\n  # gain 0.75\nd9 $ gM3 $ gF3 -- La chorale du jugement\n  $ jux rev\n  $ note (\"<[a4@3 <c5 f5>] e5 [<d5!3 f5>] <a5!3 c6>>\" + \"<0!8 [0,12]!8>\")\n  # \"moogBass\"\n  # chorus 0.2\n  # gain 0.8\n  # att 0.3\n  # rel 2\n  # room 0.8\n  # sz 0.8\n  # pan 0.8\n\nonce $ \"jungle_vocals:28\" # cut 6\n",
   "claimed_sounds": [
    "bassWarsaw",
    "nujazz_keys120",
    "nujazz_wahwah125",
    "moogBass"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz opener",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\" + \"[0,12]\" - 36) # \"bassWarsaw\"",
     "description": "Warsaw bass with Am melody and chromatic F#4 surprise",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" / \"nujazz_wahwah125\" / \"nujazz_beats120\"",
     "description": "Jazz keys, wah guitar, and live beats",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (juxBy 0.9 (mask ... . rev . (|+ note 12)))",
     "description": "Piano mirrored: reversed copy at 90% stereo, octave up",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "Spectral freeze on piano samples via MIDI",
     "gig": "2025/air-elementeuf"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\" + \"[0,12]\" - 36) # \"bassWarsaw\"",
     "description": "Warsaw bass with Am melody and chromatic F#4",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" / \"nujazz_wahwah125\"",
     "description": "Jazz keys and wah-wah guitar samples",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (juxBy 0.9 (... . rev . (|+ note 12)))",
     "description": "Piano reflected: reversed at 90% stereo, octave up",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "Spectral freeze on piano",
     "gig": "2025/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\"",
     "description": "Piano with jux mirror, slice and freeze effects",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\" + \"[0,12]\" - 36)",
     "description": "BassWarsaw with octave doubling and squiz modulation",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_wahwah125\"",
     "description": "Wah-wah guitar with octave sub and destroy",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"nujazz_beats120\"",
     "description": "Jazz drum loops with octave sub processing",
     "gig": "2025/raise"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "MIDI-controlled freeze effect on piano",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz with jazz samples and wah-wah guitar",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"nujazz_keys120\" # n \"<54!16 53!16>\" with juxBy 0.9 mirror",
     "description": "Jazz piano with reversed mirror superimpose creating stereo depth",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "technique",
     "code": "note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\" + \"[0,12]\" - 36) # \"bassWarsaw\"",
     "description": "Warsaw bass with tritone movement (a4 to fs4) and octave doubling",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "$ \"nujazz_wahwah125\" # octersubbus 71 (range 0 2 \"^55\")",
     "description": "Wah-wah guitar with MIDI sub-octave for funky bass reinforcement",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "effect",
     "code": "$ jux rev $ note (...) # \"moogBass\" # chorus 0.2 # att 0.3 # rel 2",
     "description": "Moog choir with jux-reversed stereo and slow attack/release for evolving pad",
     "gig": "2023/toplap-solstice"
    },
    {
     "type": "sample",
     "code": "\"nujazz_beats120\"",
     "description": "Live jazz drum loops as primary rhythm source",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@3 <c5 f5>] e5 [<d5!3 f5>] <a5!3 c6>>\" + \"<0!8 [0,12]!8>\")",
     "description": "moogBass melody with jux rev and octave doubling",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "Freeze effect on nujazz_keys120 piano",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (juxBy 0.9 (mask \"<<f t> [<f t> t]>\" . (# begin 0.5) . rev . (|+ note 12)))",
     "description": "Complex jux with reversed, offset, octave-shifted piano reflection",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, nujazz_wahwah125 guitar on d7, bassWarsaw with octer/squiz",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz encore",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "juxBy 0.9 (mask ... . rev . (|+ note 12) . (|+ pan 0.2))",
     "description": "MIDI-triggered stereo mirror: reversed, octave-up, panned piano reflection",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "$ slice 4 ... $ \"nujazz_keys120\" # n \"<54!16 53!16>\"",
     "description": "Piano with 16-step slice choreography between two presets",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "note ... # \"bassWarsaw\" # octersub 0.5 # squizbus 42",
     "description": "Warsaw bass with sub-octave and MIDI-controlled squiz distortion",
     "gig": "2024/ccc-live"
    },
    {
     "type": "technique",
     "code": "$ jux rev $ note ... # \"moogBass\" # chorus 0.2 # room 0.8",
     "description": "'La chorale du jugement' -  Moog bass with stereo call-and-response",
     "gig": "2024/ccc-live"
    },
    {
     "type": "sample",
     "code": "\"nujazz_beats120\"",
     "description": "Live jazz drum loops",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@3 <c5 f5>] e5 [<d5!3 f5>] <a5!3 c6>>\")",
     "description": "moogBass melody with jux rev",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "Freeze on piano",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "technique",
     "code": "juxBy 0.9 (mask . rev . (|+ note 12))",
     "description": "Complex jux reflection on piano",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM, wahwah guitar, bassWarsaw with octer",
     "gig": "2024/cookie-collective-compilation"
    },
    {
     "type": "structure",
     "code": "setcps(120/60/4)",
     "description": "120 BPM nu-jazz with 3-layer mute system",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "pattern",
     "code": "note (\"<[a4@4 c5 <c5 d5 c5 fs4>] a4>\" + \"[0,12]\" - 36) # \"bassWarsaw\"",
     "description": "Warsaw bass with octave doubling, Am melody with chromatic F#4 surprise",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\" / \"nujazz_wahwah125\" / \"nujazz_beats120\"",
     "description": "Nu-jazz keys, wah-wah guitar, and live jazz beats -  all sliced",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (juxBy 0.9 (mask ... . (# begin 0.5) . rev . (|+ note 12)))",
     "description": "Piano reflected: juxtaposed reversed copy from halfway, octave up",
     "gig": "2024/la-french-stack"
    },
    {
     "type": "effect",
     "code": "# freezebus 51 (range 0 0.7 \"^34\")",
     "description": "MIDI-controlled spectral freeze on piano samples",
     "gig": "2024/la-french-stack"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.75,
    "jaccard": 0.3,
    "score_only": [
     "h2ogmsn",
     "hh",
     "jazz",
     "jungle_vocals",
     "nujazz_beats120",
     "rampleM1"
    ],
    "metadata_only": [
     "moogBass"
    ],
    "shared": [
     "bassWarsaw",
     "nujazz_keys120",
     "nujazz_wahwah125"
    ]
   },
   "takes": [
    {
     "take": "Take18",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take18.json",
     "audio": null
    },
    {
     "take": "Take19",
     "type": "track",
     "via": "2024/la-french-stack",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take19.json",
     "audio": null
    },
    {
     "take": "Take20",
     "type": "SET",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take20.json",
     "audio": null
    },
    {
     "take": "Take21",
     "type": "track",
     "via": "2024/ccc-live",
     "method": "date±2d",
     "is_set": false,
     "eda": "eda_Take21.json",
     "audio": null
    },
    {
     "take": "Take65",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±1d",
     "is_set": true,
     "eda": "eda_Take65.json",
     "audio": null
    },
    {
     "take": "Take66",
     "type": "SET",
     "via": "2025/la-french-stack",
     "method": "date±2d",
     "is_set": true,
     "eda": "eda_Take66.json",
     "audio": null
    }
   ],
   "n_takes": 6,
   "n_takes_eda": 6,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/techno/ere_de_jeu.tidal",
   "names": [
    "Ere de Jeu"
   ],
   "name": "Ere de Jeu",
   "gigs": [
    "2025/bunker",
    "2025/val-thorens"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 110,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/val-thorens",
     "date": "2025-02-15",
     "bpm": 110,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "jazz",
    "d2": "snare",
    "d3": "h2ogmhh",
    "d4": "vec1_acid",
    "d5": "FMRhodes1",
    "d7": "giorgio_syn",
    "d8": "jungle_breaks",
    "d9": "moogBass",
    "d10": "risers",
    "d11": "cbow",
    "d12": "cpluck"
   },
   "score_sounds": [
    "FMRhodes1",
    "cbow",
    "cpluck",
    "giorgio_syn",
    "h2ogmhh",
    "jazz",
    "jungle_breaks",
    "moogBass",
    "risers",
    "snare",
    "vec1_acid"
   ],
   "source": "-- once $ \"bassWarsaw\"\n-- \ndo\n-- resetCycles\nsetcps (110/60/4)\nlet gF1 = (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gF1 $ gM2\n  $ midiOn  \"^42\" (<| \"k k k k*2\")\n  $ midiOff \"^42\" (<| \"k\")\n  $ fix ((|* gain 0.9) . (# lpf 1000)) \"jazz\"\n  $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 400)) \"kick:4\"\n  $ \"[808bd:1,808bd:2,jazz,kick:4]\"\nd2 $ gF1 $ gM \n  $ midiOn \"^43\" (<|\"~ sn <~ [~ sn]> sn\" )\n  $ midiOff \"^43\" (<| \"~ s\")\n  $ \"sn\"\n  # note \"0 0 -1 0\" \n  # legato \"1 1 0.75 1\"\n  # \"[snare:40,snare:29]\"\n  # lpf 4000\n  # room 0.4 # sz 0.1 # dry 1.1\nd3 $ gF1 $ gM  \n  $ midiOn \"^76\" (ply 2)\n  $ midiOff \"^44\" (mask \"t(4,8,1)\")\n  $ \"[<~ <~ d> <~!3 d> d> d d <d!3 <d!3 ~>>]*4\" # \"dr\" # \"h2ogmhh:3\" \n  # cut 3 \nd4 $ gF2 $ gM3\n  $ midiOn \"^89\" (struct \"0(3,8) 0(3,8)\")\n--   -- $ midiOn \"^57\" ((|+ note 12) . (# freeze 0.8))\n--   $ sometimesBy (1 -120_Rhodes_RiffChords_E_1 \"^17\") (mask \"[t@6 <f!3 t> <f t>]\")\n  $ fix ( -- ANGEL BASS INCOMING\n    (# cut 41) \n    . (mask \"<f!32 t!32>\")\n    . (|* gain (slow 32 $ range 0 0.92 saw))\n    . (# panbus 44 (slow 16 $ range 0.8 0.4 saw))\n    . (swing 3)\n  ) \"vec1_acid:28\"\n  $ midiOn \"^57\" (fix (\n    -- fast \"<1 1 [2 1] [4 1] 2!12 4!16 4!3 2 4!3 1 4 2 4 1 4 1 4 2>\"\n    fast \"<4!3 [4 <4 4 2 4>]>\"\n    ) \"vec1_acid:27\")\n  $ note \"[cs3 b3 <gs3!3 cs4> b3]\"\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octersubbus 42 (range 0 2.5  \"^33\")\n  # octersubsubbus 43 (range 0 5  \"^33\")\n  # roombus 45 (range 0 0.5 \"^17\")\n  # \"bassWarsaw\" -- Classique\n  # \"[vec1_acid:27,vec1_acid:28]\"  |+ note 12\n  # gain (slow 32 $ range 0.8 1.2 saw)\nd10\n  $ struct \"<~!12 t ~ ~ ~>\"\n  $ loopAt 4\n  $ \"risers:8\"\n  # room 0.4 # sz 0.9\n  # cut 10\n  # gain 0.8\nd5  $ gF3 $ gM3 -- Keys angeliques\n  $ superimpose (const\n      $ midiOn \"^58\" (off 0.5 id)\n      $ midiOn \"^90\" (striate 8)\n      $ gF3 $ gM3 \n      $ slow 2\n      $ n \"<42!16 <44 ~>!16>\" \n      # \"nujazz_keys120\"\n      # cut 51\n      # gain \"^18\")\n  $ note \"<[b3, gs4] ~ [cs3, b4] [cs4, gs5]>(<1!3 2>,3,1)\"\n  # modIndex 2\n  # \"FMRhodes1\"\n  # room 0.4 # sz 0.8 \n  # delay 0.75 \n  # delayt 0.25\n  # gain (1 - \"^18\")\nd11 $ gF3 $ gM3 -- CBOW COEUR\n  $ slow 2 $ note \"<[b4@3 ef5] cs5>\"\n  # modIndex 2\n  # \"cbow:1\"\n  # cut 1\n  # room 0.4 # sz 0.8 \n  # delay 0.75 \n  # delayt 0.25\n  # gain 0.9\nd12 $ gF3 $ gM3 -- Cpluck Tete\n  $ slow 2 \n  $ note (\"<[b4@3 ef5] <cs5!2 e5 cs5>>\" + \"0(3,8,1) 0(3,8,1)\")\n  # modIndex 2\n  # \"cpluck:4\"\n  # cut 1\n  # room 0.4 # sz 0.8 \n  # delay 0.75 \n  # delayt 0.25\nd9   -- b ef \n  $ note \"<[b4, gs5] ~ [cs4, b5] ~>\"\n  # \"moogBass\" \n  # legato 2\nd7 $ gF2 $ gM3 \n  $ midiOff \"^59\"  (chop 8 . (struct \"t*8\"))\n  $ midiOff \"^91\" (mask \"t(3,8) t(3,8)\")\n  $ note (\n  \"<e4 b3 cs4 cs4>\" + \"0(<3!3 5>,8) [0 <0 <7!3 <5 7>>> 0](5,8)\"\n  )\n  # \"giorgio_syn:7\"\n  -- # lpf 500\n  -- # orbit 6\n  # octersubbus 72 (range 0 2 \"^55\")\n  # squizbus  73  (range 0 8 \"^35\")\n  # attbus 74  (range 0.05 0.2 \"^35\")\n  # rel 2\n  # gain 1.3\n  # room 0.4\n  # room 0.5\nd8 $ gF1 $ gM\n  $ midiOn (\"^60\" - \"^92\") (ply \"1!2 <1!3 <2 1 1 2>>!2\" . mask \"f(4,8)\")\n  $ midiOn (\"^36\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:45\")) -- Clochettes?\n  $ midiOn (\"^56\" - \"^92\") ((loopAt 1) . (# hpf 1500) . (# \"jungle_breaks:30\")) -- Clochettes?\n  $ midiOn (\"^92\") ( -- Bouton Nassim <3\n    slice 16 \"[0 .. 7] . <[0 .. 7]!7 [0 1 . [2 3]]>\"\n    . loopAt 0.5 . (# \"breaks165\") . (# octersub 2)\n  )\n  $ chop 16\n  $ loopAt 2\n  $ \"jungle_breaks:74\"\n  # room 0\n  # gain 0.9\n",
   "claimed_sounds": [
    "breaks165"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"[808bd:1,808bd:2,jazz,kick:4]\"",
     "description": "Quad-layered kick drum",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:27\"",
     "description": "Angel acid bass with accelerating fast pattern",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\"",
     "description": "Nu-jazz piano with freeze and striate",
     "gig": "2025/bunker"
    },
    {
     "type": "technique",
     "code": "$ loopAt 0.5 . (# \"breaks165\") . (# octersub 2)",
     "description": "Nassim button: half-speed breaks with octave sub",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "note \"[cs3 b3 <gs3!3 cs4> b3]\"",
     "description": "Melodic bass motif with C# to B resolution",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"[808bd:1,808bd:2,jazz,kick:4]\"",
     "description": "Layered kick: 808 + jazz kit + acoustic kick",
     "gig": "2025/val-thorens"
    },
    {
     "type": "pattern",
     "code": "note \"[cs3 b3 <gs3!3 cs4> b3]\"",
     "description": "Melodic bassWarsaw line with octave leap variation",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:27\"",
     "description": "Angel acid bass entering at bar 32",
     "gig": "2025/val-thorens"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^57\" (fix (fast \"<4!3 [4 <4 4 2 4>]>\") \"vec1_acid:27\")",
     "description": "MIDI-triggered acid acceleration pattern",
     "gig": "2025/val-thorens"
    },
    {
     "type": "sample",
     "code": "\"nujazz_keys120\"",
     "description": "Nu-jazz key loops with slice manipulation and freeze",
     "gig": "2025/val-thorens"
    }
   ],
   "ac": {
    "level": "conflict",
    "precision": 0.0,
    "jaccard": 0.0,
    "score_only": [
     "FMRhodes1",
     "cbow",
     "cpluck",
     "giorgio_syn",
     "h2ogmhh",
     "jazz",
     "jungle_breaks",
     "moogBass",
     "risers",
     "snare",
     "vec1_acid"
    ],
    "metadata_only": [
     "breaks165"
    ],
    "shared": []
   },
   "takes": [
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/techno/ete_a_mauerpark.tidal",
   "names": [
    "L'été à Mauerpark",
    "Ete a Mauerpark",
    "MauerPark",
    "Ete a MauerPark"
   ],
   "name": "L'été à Mauerpark",
   "gigs": [
    "2023/devcon23",
    "2024/algolia-fdlm",
    "2024/divin-live",
    "2025/cosmicfest"
   ],
   "metas": [
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2023/devcon23",
     "date": "2023-11-15",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 120,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/divin-live",
     "date": "2024-06-09",
     "bpm": 120,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "909",
    "d4": "bassWarsaw",
    "d5": "FMRhodes1",
    "d7": "cbow",
    "d8": "jungle_breaks",
    "d9": "moogBass"
   },
   "score_sounds": [
    "909",
    "FMRhodes1",
    "bassWarsaw",
    "cbow",
    "jungle_breaks",
    "moogBass"
   ],
   "source": "-- /home/pln/Work/Art/GLITCHWAVE/outputs/digital_flow.gif\n-- L'Été a MauerPark <3\ndo\nsetcps (120/60/4)\n-- resetCycles\nlet gF =  (# djfbus 1 (range 0.05 0.95 \"^49\"))\nlet gF2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\nlet gF3 = (# djfbus 3 (range 0.05 0.95 \"^51\"))\nlet gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM = gMask . gMute\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet gLPF = whenmod     64 48 (# lpfbus 4 (slow 16 $ range 20000 200  saw))\nlet gLPFSoft = whenmod 64 48 (# lpfbus 5 (slow 16 $ range 20000 2000 saw))\nlet chorus = pF \"chorus\"\nlet lagamount = pF \"lagamount\"\nlet dec = pF \"dec\"\nlet sus = pF \"sus\"\nlet cutoff = pF \"cutoff\"\nd1 $ gF $ gMute2\n  $ fix (|* gain 0.9)\"kick:4\"\n  $ midiOn  \"^42\" (struct \"t t t t\") -- Le Run\n  $ midiOff \"^42\" (struct \"~ <t!3 ~>\") -- L'attente\n  $ \"[techno:0,808bd:2,909,kick:4]\"\n  # rel 0.5\n  # att 0.015\n  # lpf 4000\n  # gain 1.5\nd2 $ gF $ gMute -- Clap timer\n  $ midiOn \"^43\" ((|* gain \"0 1 0.8 1\") . (<| \"~ c <~!3 [~ c]> c\"))\n  $ midiOff \"^43\" ((|* gain \"1 0.8\") . (<| \"c . ~ ~ ~ <~!3 c>\"))\n  $ drumFrom \"[sakatadpm48,rolandr8]\" \"cp\"\n  # lpf 2000\n  # gain 1.6\nd7 $ gF3 $ gM3 -- High Cello Dauphin\n  $ midiOn \"^91\" (ply 2)\n  $ midiOn (1 - \"^35\") (struct \"t . f\")\n  $ struct \"t@2 t*<1 2 1 <4 1>> t*<1 2 4 8>\"\n  $ midiOn \"^59\" (|- note 12)\n  $ note (\n    \"<[g4 c ef@14] [<c g> ef g@14] <[g4 c ef@14] [c5 bf5 g5@14]> [c ef d@13 ~]>\"\n    )\n  # \"[cbow:3]\"\n  # cut 7\n  # room 0.2\n  # pan 0.9\n  # crushbus 71 (range 16 2.5 \"^55\")\n  -- # midiG' \"^83\" 0 1.2\n  # gain 1.2\nd3 $ gF $ gMute\n  $ midiOff \"^44\" (mask \"t([8 4 <4 <8 16>>],16)\")\n  $ midiOn \"^76\" (struct \"t*[8 <8 16> <16 8 8 16> <16 [32 <64 128>]>]\")\n  $ fix ((|* gain (slow 32 $ range 0.3 1.3 saw))) \"oh\"\n  $ \"~ h ~ h ~ h*<1!3 2 1 1 2 2> ~ h*<1!7 2>\" # drumFrom \"sakatadpm48\" \"[hh,oh]\"\n  # n \"0!3 <0!3 1>\"\n  -- # midiG' \"^80\" 0 1.6\n  # gain 1.1\nd4 $ gF2 $ gM3 $ slow 2 -- Basse Germanique\n  $ midiOn \"^57\" (rev)\n  $ midiOn \"^89\" (struct \"t*<16 32>\") -- Basse folle\n  $ (0.125 <~) -- Calage :)\n  $ someCyclesBy (\"^33\") ( -- Pattern complet\n    (mask \"<t!2 f t f f t t> f t@14\") . (|* room 1.2)\n    ) --\n  $ fix ((midiOff \"^57\" (# silence)) . (|* gain 0.65) . (|+ note 24) . (|* gain \"<0.93!3 [0.92 0.85]>\") . (# cut 5))\n  \"bass2\"\n  $ note (\n    \"<[g4 c ef@14] [<c g> ef g@14] <[g4 c ef@14] [c5 bf5 g5@14]> [c ef d@13 ~]>\"\n    - 24\n    )\n  # \"[bass2:1,bassWarsaw]\"  \n  # room 0.2\n  # pan 0.4\n  # crushbus 41 (range 16 2.5 \"^53\")\n  # octersubbus 42 (range 0 5 \"^33\")\n  # gain 1.6\n  # cut 4\nd5 $ gF3 $ gMute3 -- Leads reponse TODO moins carre?\n  $ midiOn \"^90\" (struct \"t*<16 32>\") -- Basse folle\n  $ midiOn \"^58\" (|+ note 12)\n  -- $ sometimesBy \"^18\" (bite 4 \"[0, [~ 2]]\")\n  -- $ someCyclesBy \"<f!3 t>\" (mask \"t f!15\". (# legato 2))\n  -- $ someCyclesBy \"^17\" (\n    -- (mask \"<t!2 f t f f t t> f t@14\") . (|* room 1.2)\n    -- ) --\n  -- $ whenmod 32 24 (ply \"2 <2!4 4!4>\")\n  $ arp \"<up!6 down downup>\"\n  $ note (\n    \"<ef4 g4 <ef g> d>\" + \"c'maj'4\"\n    - 12\n    )\n  # \"FMRhodes1\"\n  # legato 2\n  # room 0.2\n  # pan 0.33\n  # modIndex (range 0.1 16 \"^34\")\n  # crushbus 51 (range 16 3.5 \"^54\")\n  -- # midiG' \"^82\" 0 1.5\nd8 $ gM $ gF -- Breaks divins\n  $ midiOn \"^92\" (off \"e\" id)\n  $ midiOff \"^60\" ((\"e\" ~>) . mask \"t(<4 [4!3 8]>,16)\")\n  $ chop 16\n  $ someCyclesBy \"^36\" (loopAt 1 . (# n 34))\n  $ someCyclesBy \"^56\" (chop 8 . loopAt 1 . (# \"fbreak120:3\"))\n  $ loopAt 2\n  $ \"jungle_breaks:1\"\n  # cut 8\n  # pan \"[<0.35!3 0.65> <0.65!3 0.35>]*4\"\n  # gain 1.3\nd9 $ gF3 -- Nano-angels chorus of machines\n  $ sometimesBy \"^19\" (superimpose (\n    (# cut 101)\n    . (arp \"up\")\n    . (|+ note (\n      \"<[0,0] [0,7] [0,9] [0,7,9,12]>\"\n      ))\n    . (|+ pan 0.1)\n  ))\n  $ midiOff \"^58\" (mask \"t([0 2],4)\")\n  $ note (\n    slow 2 \"<bf4 d5 <bf4 ef> [bf4 a4@3]>\"\n    + \"[0,[0*<1 1 2 <2 1>> .  0 12*<1 2>]]\"\n    )\n  # \"moogBass\"\n  # dec 0.2\n  # sus 1\n  # att (range 0.001 2 \"^16\")\n  # rel (range 0.2  10 \"^17\")\n  # room 0.2\n  # lesliebus 102 (range 0 2 \"^18\")\n  # chorus (range 0 2 \"^19\")\n  # sz 0.6 # dry 2\n  # legato 2\n  # pan 0.64\n  # cut 10\n  # gain 1.5\n\n\n\n\nbf g bf <bf a>\n",
   "claimed_sounds": [
    "bass2",
    "bassWarsaw",
    "FMRhodes1",
    "cbow"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, Berlin-inspired techno",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "note (\"<[g4 c ef@14] ...>\" - 24) # \"[bass2:1,bassWarsaw]\"",
     "description": "Dual bass on Cm with long sustained notes and brief melodic hits",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "arp \"<up!6 down downup>\" $ note (... + \"c'maj'4\" - 12) # \"FMRhodes1\"",
     "description": "Arpeggiated Rhodes chords cycling up/down/downup",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"moogBass\"",
     "description": "Moog with MIDI attack/release, Leslie and chorus",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# lesliebus 102 # chorus (range 0 2 \"^19\")",
     "description": "Leslie + chorus for Berlin warmth on separate MIDI knobs",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM Berlin techno with 64-cycle LPF sweeps and cello lead",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "let gLPF = whenmod 64 48 (# lpfbus 4 (slow 16 $ range 20000 200 saw))",
     "description": "Global low-pass filter sweep from 20kHz to 200Hz over 16 cycles for massive breakdowns",
     "gig": "2023/devcon23"
    },
    {
     "type": "sample",
     "code": "note (\"<[g4 c ef@14] ...>\") # \"[cbow:3]\" # crushbus 71 ...",
     "description": "Cello bow lead with sustained notes (@14) and bitcrush texture",
     "gig": "2023/devcon23"
    },
    {
     "type": "technique",
     "code": "$ slow 2 $ someCyclesBy (\"^33\") (mask \"<t!2 f t f f t t> f t@14\")",
     "description": "MIDI probability-gated bass pattern with long sustain for Germanic weight",
     "gig": "2023/devcon23"
    },
    {
     "type": "effect",
     "code": "# lesliebus 102 (range 0 2 \"^18\") # chorus (range 0 2 \"^19\")",
     "description": "MIDI Leslie and chorus on moog for evolving stereo pad texture",
     "gig": "2023/devcon23"
    },
    {
     "type": "pattern",
     "code": "note (\"<[g4 c ef@14] [<c g> ef g@14]>\" - 24)",
     "description": "Long sustained bass with brief melodic pickups",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"[techno:0,808bd:2,909,kick:4]\"",
     "description": "Four-layer kick stack",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# chorus (range 0 2 \"^19\")",
     "description": "Chorus effect on moogBass nano-angels",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "arp \"<up!6 down downup>\" $ note (\"<ef4 g4 <ef g> d>\" + \"c'maj'4\")",
     "description": "Evolving arpeggio direction on FMRhodes1",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, cbow cello, moogBass chorus, heavy closer",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "pattern",
     "code": "note (\"<[g4 c ef@14] [<c g> ef g@14] <[g4 c ef@14] [c5 bf5 g5@14]> [c ef d@13 ~]>\" - 24)",
     "description": "Long sustained bass notes with brief melodic pickups (Basse Germanique)",
     "gig": "2024/divin-live"
    },
    {
     "type": "sample",
     "code": "\"[techno:0,808bd:2,909,kick:4]\"",
     "description": "Four-layer kick stack for heavy four-on-the-floor",
     "gig": "2024/divin-live"
    },
    {
     "type": "effect",
     "code": "# lesliebus 102 (range 0 2 \"^18\")",
     "description": "Leslie speaker effect on moogBass creating rotary modulation",
     "gig": "2024/divin-live"
    },
    {
     "type": "technique",
     "code": "arp \"<up!6 down downup>\" $ note (\"<ef4 g4 <ef g> d>\" + \"c'maj'4\" - 12)",
     "description": "FMRhodes1 lead with evolving arpeggio direction",
     "gig": "2024/divin-live"
    },
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM, cbow cello on d7, moogBass nano-angels chorus on d9",
     "gig": "2024/divin-live"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 0.75,
    "jaccard": 0.429,
    "score_only": [
     "909",
     "jungle_breaks",
     "moogBass"
    ],
    "metadata_only": [
     "bass2"
    ],
    "shared": [
     "FMRhodes1",
     "bassWarsaw",
     "cbow"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    }
   ],
   "n_takes": 1,
   "n_takes_eda": 1,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/midi/nova/techno/techno_orage.tidal",
   "names": [
    "Orage",
    "Nuit d'orage",
    "Techno Orage"
   ],
   "name": "Orage",
   "gigs": [
    "2025/bunker",
    "2025/cosmicfest",
    "2025/raise",
    "2026/montreuil-algorave"
   ],
   "metas": [
    {
     "gig": "2025/bunker",
     "date": "2025-10-31",
     "bpm": 104,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/cosmicfest",
     "date": "2025-06-21",
     "bpm": 104,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2025/raise",
     "date": "2025-11-15",
     "bpm": 104,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2026/montreuil-algorave",
     "date": "2026-05-22",
     "bpm": 104,
     "style": "techno",
     "dur": 424.07
    }
   ],
   "score_present": true,
   "n_orbits": 11,
   "score": {
    "d1": "bassWarsaw",
    "d2": "superpiano",
    "d3": "superpiano",
    "d4": "lead",
    "d5": "orage",
    "d7": "orage",
    "d8": "jungle_breaks",
    "d9": "vec1_acid",
    "d10": "risers",
    "d11": "FMRhodes2",
    "d12": "orage"
   },
   "score_sounds": [
    "FMRhodes2",
    "bassWarsaw",
    "jungle_breaks",
    "lead",
    "orage",
    "risers",
    "superpiano",
    "vec1_acid"
   ],
   "source": "-- /home/pln/Downloads/PerfectSunriseLoop.gif\n\ndo\n-- resetCycles\nsetcps (104/60/4)\nlet gMask = (midiOn \"^41\" (mask \"<t f>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nlet modIndex = pF \"modIndex\"\nd1 $ gF1 $ gMute2\n  $ midiOn \"^42\"  (struct \"t t t*<1!6 2 1> t*<1!7 2>\")\n  $ midiOff \"^42\" (struct \"t . ~ t ~ <~!3 t*<2 [2 1] [4 2] [2 4]>>\")\n  $ stack [\n  \"kick\" # lpf 10000 # cut 1,\n  \"rumble\" |* gain 1.3\n  # lpf 200\n  # cut 11,\n  \"\"\n  ]\n  # \"[techno:1,jazz]\"\n  # gain 2\n  # room 0.4 # size 0.4 # dry 0.95\nd2 $ gF1 $ gM1\n  $ midiOn \"^43\" (<|\"~ s ~ s*<1 2>\")\n  $ midiOff \"^43\" (<| \"~ ~ s ~\")\n  -- $ \"[vec1_snare:3]\"\n  $ \"[snare:33]\" \n  -- # note \"<-0!12 -2 -2 -3 0>\"\n  # gain 1.3\nd6 $ gF1 $ gM1\n   $ midiOn \"^43\" (<|\"~ s ~ s*<1 2>\")\n   $ midiOff \"^43\" (<| \"~ s\")\n   $ \"clap:2\"\n  -- # note \"<-0!12 -2 -2 -3 0>\"\n    -- # gain 1.3\nd3 $ gF1 $ gM1\n  $ midiOn \"^76\" (ply \"1 <2!3 4>\")\n  $ midiOn \"^44\" (\n    (# delay \"<0 0.2 0.3 0.5 0.6 0.7 0.8 0.9>\") .\n    (# delayt \"s\") .\n    (# delayfb 0.5)\n    )\n  $ chop 8\n  $ n (slow 4 $ ply 4 $ \"<1 2 3>\") \n  # \"orage\" \n  # cut 3 \n  # gain 1.4\nd4 $ gF2 $ gM3 -- BASS <3\n  -- $ midiOff \"^57\" (struct \"t f\")\n  $ loopAt 2\n  $ \"orage\"\n  # cut 4\n  # bandf 100\n  # gain 1.8\n  -- # room 0.4 # sz 0.3 # dry 1.3\n  # crushbus 41 (range 16 4 \"^53\")\n  # octerbus 42 (range 0 0.93 \"^33\")\nd5 $ gF3 $ gM3 -- Rain piano <3\n  $ (0.05 ~>)\n  $ midiOn \"^41\" (mask \"<t f>\")-- Mask norepeat\n  $ midiOn \"^90\" (slice 2 \"<0 0 1 1>\")\n  $ midiOn \"^34\" ((>| n \"<<4!4 34 4!3> 4 33 <34 4>>\")) -- ORAGE INFINI\n  $ midiOn \"^58\" ((>| n \"5/2\")) -- Pluie infinie!\n  $ slow 4 $ ply \"4 . 2 0\" -- Slowly, loop 4 times each \n  $ n \"<~  6  7  8  8  8  7  8    9 10 11 12 13 14 13 12   17 18 19 20 17 18 20 20   17 18 19 20 21 23 22 20 21 22 23 24 25 26 27 28 29 30 31 32 33   34 35 36 37 37 37 38 37 38 39 ~ 37 ~ ~ 38 38 38 39 ~>\" # \"orage\"\n  -- $ n \"<6>\" \n  -- 4 == Loop intro\n  -- 6 == Loop Orage\n  # \"orage\"\n  # cut 5\n  # octersubbus 51 (range 0 2 \"^18\")\n  # octerbus    52 \"^34\"\n  # crushbus    53 (range 16 5 \"^54\")\n  # room 0.3 # sz 0.4\n  # gain 1.6\n  # lpf 4500\n  # hpf 300 -- Coupe la basse\nd9 $ gF2 $ gM3 -- ACID Doutes TODO Moins criard\n  $ sometimesBy \"^18\" (superimpose (off \"s\" (|+| note \"0 12 0 <0 12>\")))\n  $ midiOn \"^19\" (struct \"<~!4 t!4> t ~ t ~ t <~ t t ~> t*<1!3 2>\")\n  $ fix ((|+ note 12) . ((|* gain \"^35\"))) \"vec1_acid:30\"\n  $ fix ((|+ note 24) . (# \"vec1_acid:36\") . (# delay 0.5) . (# delayt \"q\")) \"acid2\"\n  $ fix ((|+ note 12) . (# \"vec1_acid:30\")) \"acid1\"\n  $ fix ((|+ note 12)) \"vec1_acid:27\"\n  $ note (\"<[<c3 af2 af2>@3 d3]!3 [d3!3 [ds3 d3 ds3]]>\" + 12)\n  # \"[acid1,acid2]\"\n  # room 0.4\n  # sz 0.4\n  # gain 1.5\nd8 $ gF1 $ gM1 -- Break discret face à une telle idole\n  $ midiOn \"^60\" (mask \"t(4,8,<1!3 0>)\" . chop 8)\n  -- $ midiOn \"^36\" (id . (loopAt 0.5 . (# \"jungle_breaks:130\")))\n  $ whenmod 64 8 (midiOff (\"^56\" +\"^36\") (\n    slice 4 \"0 1 2(<2!8 3!8>,8) 3*<1 1 4 [2 8]>\")\n    )\n  $ midiOn \"^92\" (mask \"t(16,32)\" . ply \"2 2 <4 8 16 16> 2\")\n  $ midiOn \"^36\" (loopAt 0.5 . (# n 45)) -- Orleanaise\n  $ midiOn \"^56\" (loopAt \"0.5 <0.5!3 <0.25 [1]>>\" . (# n 14))\n  $ chop 16\n  $ loopAt 4\n  $ \"jungle_breaks:12\" # cut 8\n  # gain 1.3\nd7 $ gF3 $ gM3 -- Voices\n  $ (0.75 ~>)\n  $ fix (0.25 <~) (n 7)\n  $ midiOn \"^91\" (ply \"4 [8 1]\")\n  -- $ fix (0.5 <~) (n 6) \n  -- $ fix (0.5 <~) (n \"[4,6]\") \n  -- $ fix (0.25 <~) (n \"[2,3]\") \n  -- $ fix (# start 0.1) (n 5) \n  -- $ n (\"<~!0 0 ~ 1 ~ 2 ~ 3 ~ 0 6 ~ ~ 0 6 0 6>\"\n  -- TODO MAKE THE TOP N EXPRESSION FROM BOTTOM ONES\n  -- $ slow 4 -- TODO on/off\n  -- $ (# end \"<0.5 0.13 0.5 1>\") -- TODO FOR n 11 LOVE IS SOFT\n  $ n (cat [\n    -- \"<0 ~ 1 ~ 2 ~ 3 ~>\" -- Riders 1 \n    -- \"<0 ~ ~ ~ 1 ~ ~ ~ 4 ~ ~ 4 5 ~ ~ ~>\"  -- Riders 2\n    -- \"<<0 6> ~ ~ ~>\"  -- Road Killer\n    -- \"<~ ~ <0 1 7 ~> ~>\" -- Squirming Brain\n    -- \"<8 8 9 8>\" -- Children Holiday\n    \"<11!6 12 <~ 13>>\" -- Love \n    -- \"11\" -- Love \n    ]\n  + 45) \n  # \"orage\" \n  # cut 9\n  # room 0.4\n  # sz 0.2\n  # gain 1.5\nd10  \n  $ loopAt 8 \n  $ \"risers\" \n  # room 0.4\nd11 $ gF3 $ gM3\n  $ note (\"[f4 c5 gs4 c5 f4 <bf4!3 f5 bf4 f5 bf4 f5> d5*<1 2 1 4> bf4]\") \n  # \"FMRhodes2\" |+ note \"0\" -- #\"FMRhodes1\"\n  # modIndex (range 0 8 \"^30\")\n  # room 0.4\n  # att 0.04 # rel 2\n  # gain 1.3\n  # lpf 2000\nd12 $ gF2 $ gM3 \n  $ superimpose (ply 2 . (|+ note 12) \n    . (# cut 121)\n    . (# rel 0.5)\n    )\n  $ slow 4 \n  $ note (\"<f [f@15 ef]>\" - 36 + \"[0,12]\")\n  # \"FMRhodes1\" \n  -- # cut 12\n\n\nonce $ \"orage:45\" # cut 13\n\n\n-- Absolutely! Here’s how you can express the core \"Riders on the Storm\" elements in TidalCycles using named notes instead of MIDI numbers.\n-- ## **Bass Line (E Dorian)**\n-- A classic modal bass pattern, alternating E and A, with passing notes for groove:\nd1 $ n \"e e a e g e b e\" # s \"bass\"\n-- Or a more walking/modal version:\nd1 $ note \"e fs g a b g a e\" # s \"bassWarsaw\" |- note 24\n-- ## **Piano/Keys (Comping & Descending Line)**\n-- **Comping between E minor and A major:**\nd2 $ n \"\" # s \"superpiano\"\n-- **Iconic descending Dorian line (as in the intro):**\nd3 $ n \"d cs c b a g fs e\" # s \"superpiano\"\n-- ## **Melodic/Lead Lines**\n-- **Dorian/pentatonic flavor for solos or riffs:**\nd4 $ n \"e g a b d b a g\" # s \"lead\"\nd4 $ n \"e fs g a b d\" # s \"lead\"\n-- ## **Tips**\n-- - Use `# gain` or `# cutoff` for filter modulation.\n-- - Layer rain or vocal samples for atmosphere.\n-- - Try syncopating the bass or keys for a more techno feel.\n-- **Summary:**  \n-- - **Bass:** `d1 $ n \"e e a e g e b e\"`\n-- - **Piano:** `d2 $ n \"\"`\n-- - **Descending line:** `d3 $ n \"d cs c b a g fs e\"`\n-- - **Lead:** `d4 $ n \"e g a b d b a g\"`\n",
   "claimed_sounds": [
    "orage",
    "jungle_breaks",
    "acid1",
    "acid2"
   ],
   "ingredients": [
    {
     "type": "sample",
     "code": "\"orage\"",
     "description": "Multi-use rain/storm pack: hats (chop 8), bass (loopAt 2), piano, voices",
     "gig": "2025/bunker"
    },
    {
     "type": "pattern",
     "code": "$ slow 4 $ ply \"4 . 2 0\"",
     "description": "Slow piano rain pattern with progressive ply density",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:30\"",
     "description": "Acid doubt line in C/Ab/D with octave layering",
     "gig": "2025/bunker"
    },
    {
     "type": "technique",
     "code": "$ midiOn \"^34\" ((>| n \"<<4!4 34 4!3> 4 33 <34 4>>\"))",
     "description": "MIDI-triggered infinite storm variation",
     "gig": "2025/bunker"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes melody in F/C/G#/C/F/Bb/D/Bb",
     "gig": "2025/bunker"
    },
    {
     "type": "structure",
     "code": "setcps (104/60/4)",
     "description": "104 BPM, dark techno",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"orage\"",
     "description": "Storm/thunder bank used across all channels",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "pattern",
     "code": "n \"<~ 6 7 8 ... 20 ...>\" # \"orage\"",
     "description": "30+ storm piano samples in evolving narrative arc",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "technique",
     "code": "slow 4 $ ply \"4 . 2 0\"",
     "description": "Breathing rhythm: 4 hits, 2, silence",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "effect",
     "code": "# octersubbus 51 # octerbus 52 # crushbus 53",
     "description": "Triple MIDI effects stack on piano",
     "gig": "2025/cosmicfest"
    },
    {
     "type": "sample",
     "code": "\"orage\"",
     "description": "Storm sample pack used for all elements",
     "gig": "2025/raise"
    },
    {
     "type": "pattern",
     "code": "$ slow 4 $ ply \"4 . 2 0\"",
     "description": "Rain piano with progressive density",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"vec1_acid:30\"",
     "description": "Acid doubt line in C/Ab/D",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "\"FMRhodes2\"",
     "description": "FM Rhodes storm melody",
     "gig": "2025/raise"
    },
    {
     "type": "structure",
     "code": "setcps (104/60/4)",
     "description": "Slow 104 BPM atmospheric techno",
     "gig": "2025/raise"
    },
    {
     "type": "sample",
     "code": "s \"orage\"",
     "description": "BASS <3 · CC crush, octer",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "synth",
     "code": "s \"orage\"",
     "description": "Rain piano <3 · CC crush, octer, octersub",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"orage\"",
     "description": "Voices · CC on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"jungle_breaks:12\"",
     "description": "Break discret face à une telle idole · CC off, on",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "sample",
     "code": "s \"[acid1,acid2]\"",
     "description": "ACID Doutes · CC gain, on, some",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "effect",
     "code": "s \"risers\"",
     "description": "d10 — riser",
     "gig": "2026/montreuil-algorave"
    },
    {
     "type": "moment",
     "code": "highlights",
     "description": "breakdown×2 · buildup×4 · transition×3 · peak×1 · best cut @ 4:35",
     "gig": "2026/montreuil-algorave"
    }
   ],
   "ac": {
    "level": "partial",
    "precision": 0.5,
    "jaccard": 0.2,
    "score_only": [
     "FMRhodes2",
     "bassWarsaw",
     "lead",
     "risers",
     "superpiano",
     "vec1_acid"
    ],
    "metadata_only": [
     "acid1",
     "acid2"
    ],
    "shared": [
     "jungle_breaks",
     "orage"
    ]
   },
   "takes": [
    {
     "take": "Take70",
     "type": "SET",
     "via": "2025/cosmicfest",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take70.json",
     "audio": null
    },
    {
     "take": "Take80",
     "type": "track",
     "via": "2025/bunker",
     "method": "date±3d",
     "is_set": false,
     "eda": "eda_Take80.json",
     "audio": null
    },
    {
     "take": "Take89",
     "type": "SET",
     "via": "2026/montreuil-algorave",
     "method": "date-exact",
     "is_set": true,
     "eda": "eda_Take89.json",
     "audio": "punkachien/proxy_take89.mp3"
    }
   ],
   "n_takes": 3,
   "n_takes_eda": 3,
   "recorded": true,
   "alias_siblings": []
  },
  {
   "track": "live/techno/nightly_repair.tidal",
   "names": [
    "Nightly Repair"
   ],
   "name": "Nightly Repair",
   "gigs": [
    "2022/bazurto",
    "2023/cmny-2",
    "2024/algolia-fdlm"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 90,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2023/cmny-2",
     "date": "2023-09-01",
     "bpm": 90,
     "style": "techno",
     "dur": null
    },
    {
     "gig": "2024/algolia-fdlm",
     "date": "2024-06-21",
     "bpm": 90,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 6,
   "score": {
    "d1": "808bd",
    "d2": "h2ogmcp",
    "d3": "gretsch",
    "d4": "90s_matrix",
    "d5": "FMRhodes1",
    "d7": "90s_matrix"
   },
   "score_sounds": [
    "808bd",
    "90s_matrix",
    "FMRhodes1",
    "gretsch",
    "h2ogmcp"
   ],
   "source": "-- Le jour te fatigue\n-- La nuit te répare\ndo\nsetcps (90/60/4)\nlet scale = getScale (scaleTable ++ [(\"blues\",[0, 3, 5, 6, 7, 10])])\nlet modIndex = pF \"modIndex\"\nlet gMask =  (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\nlet gMute1 = (midiOn \"^73\" (mask \"f*16\"))\nlet gMute2 = (midiOn \"^74\" (mask \"f*16\"))\nlet gMute3 = (midiOn \"^75\" (mask \"f*16\"))\nlet gM1 = gMask . gMute1\nlet gM2 = gMask . gMute2\nlet gM3 = gMask . gMute3\nd1 $ gMute2 $ gF1 -- Le pouvoir de voler\n  $ midiOn  \"^42\" (<| \"k k*<1!3 2> k <k k*2>\")\n  $ midiOff \"^42\" (<| \"k . k(3,8)\")\n  $ fix (|* gain 1) \"808bd\"\n  $ fix ((|* gain 0.8)) \"909\"\n  $ \"[jazz,909,808bd:4]\"\n  # gain 1.4\nd2 $ gM1 $ gF1 -- Every superhero needs a clap\n  $ midiOn \"^43\" (fast 2)\n  $ \"~ cp\"\n  # \"h2ogmcp\"\n  -- # note (-2)\n  # gain 1.1\nd3 $ gM1 $ gF1 -- Gretsch frappe ton os pour le renforcer\n  $ midiOn \"^76\" (fast \"2\")\n  $ midiOn \"^44\" (fast \"1 2\")\n  $ sometimesBy \"^52\" (ply \"1 2 1 2\")\n  $ fix ((|* gain 0.86) . (# n \"[4|5]\")) \"gretsch\"\n  $ \"~ h ~ h ~ h ~ h*<1 2>\" # \"[hh,gretsch]\"\n  -- # midiG' \"^80\" 0 1.75\nd4 $ gMute3 $ gF2 -- BASSLINE VOLTAIQUE\n  $ midiOn \"^57\" ((|+ note 12) . (# legato 4))\n  $ note (\"<bf g bf g bf g bf c c!4 g bf c6@2>\" - 24)\n  -- $ note (\"c6\")\n  # \"90s_matrix:3\"\n  # cut 4\n  # pan 0.3\n  # gain 1\n  # lesliebus 41 (range \"-1\" 1 \"^17\")\n  # lrate (slow 4 $ \"<[0.7 1.2!3] 2.4 4.8 6.7>\")\n  # lpf 5000\n  # lsizebus 42 (range 1.9 6.7 \"^33\")\n  # crushbus 43 (range 16 2 (\"^53\" - 0.1 * (fast 4 perlin)))\n  # lpfbus   44 (range 12000 200 \"^53\")\n  # room 0.2\nd5 $ gM3 $ gF3 -- BLUES RUN\n  $ someCyclesBy (range 0.95 0.05 (\"^18!15 1\")) (mask \"t(3,8)\")\n  $ slice 16 (run 16)\n  $ midiOn \"^58\" (striate 2)\n  $ superimpose (# modIndex (range 0 96 \"^34\"))\n  $ ply \"1 4\"\n  $ note (scale \"blues\" (\n    -- arp\n    -- up, down, updown, downup, converge, diverge, disconverge, pinkyup,\n    arp \"<up pinkyup downup thumbupdown>\" \"[0,1,2,<3 4>,<4 <5 6>>]\")\n  + \"0!3 <0!3 <1 3>>\"\n  - 24\n  )\n  # \"FMRhodes1\"\n  # crushbus 5 (range 16 4.2 \"^54\")\n  # gain 1.85\n  -- # pan (slow 8 $ range 0.5 1 (saw - (slow 2 perlin)))\n  # pan (slow 16 $ range 1 0.8 saw)\nd7 $ gM3 $ gF2 -- G0dz1ll4\n  $ midiOn \"^59\" (off 1 (\n    (|+ pan 0.3)\n    . (# cut 91)\n    . (|+| note \"[0|12]*8\")\n    . (|* gain 0.9)\n    . (# squizbus 92 (range 0 10 perlin))\n    ))\n  $ \"90s_matrix:1/4\"\n  # cut 9\n  # gain 0.55\n  # crushbus 9 (range 16 2.5 \"^55\")\n  # roombus 91 (slow 16 $ range 0 0.82 perlin)\n  # dry 2\n  # sz 0.9\n  # pan 0.7\n  # gain 1.2\n\nlet scale = getScale (scaleTable ++ [(\"blues\",[\"c\", \"ef\", \"f\", \"fs\", \"g\", \"bf\"])])\n\n-- REGION SANDBOX\nonce\n  $ note (fastcat )\n  # \"FMRhodes1\"\n\n\nonce $ \"90s_weird\" # cut 4\n\nonce $ \"90s_matrix:3\" # cut 1\n",
   "claimed_sounds": [
    "90s_matrix"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM slow techno with blues scale and custom scale definition",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (scale \"blues\" (arp \"<up pinkyup downup thumbupdown>\" \"[0,1,2,<3 4>,<4 <5 6>>]\"))",
     "description": "Blues-scale FM Rhodes run with rotating arp modes and expanding chord voicings",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "# \"90s_matrix:3\" # lesliebus 41 (range \"-1\" 1 \"^17\")",
     "description": "Leslie speaker simulation on 90s matrix bass with rate ramp",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# crushbus 43 (range 16 2 (\"^53\" - 0.1 * (fast 4 perlin)))",
     "description": "Perlin-noise jittered bitcrush for organic grit on bass",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ \"90s_matrix:1/4\" # squizbus 92 (range 0 10 perlin)",
     "description": "Squiz distortion with perlin on 90s matrix lead for evolving texture",
     "gig": "2022/bazurto"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM slow techno - 'La nuit te repare'",
     "gig": "2023/cmny-2"
    },
    {
     "type": "technique",
     "code": "note (scale \"blues\" (arp \"<up pinkyup downup thumbupdown>\" \"[0,1,2,<3 4>,<4 <5 6>>]\"))",
     "description": "Blues-scale Rhodes with 4 rotating arp modes and expanding voicings",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "# \"90s_matrix:3\" # lesliebus 41 (range \"-1\" 1 \"^17\")",
     "description": "Matrix bass with bidirectional Leslie simulation",
     "gig": "2023/cmny-2"
    },
    {
     "type": "effect",
     "code": "# crushbus 43 (range 16 2 (\"^53\" - 0.1 * (fast 4 perlin)))",
     "description": "Perlin-jittered bitcrush for organic grit",
     "gig": "2023/cmny-2"
    },
    {
     "type": "sample",
     "code": "# \"90s_matrix:1/4\" # squizbus 92 (range 0 10 perlin)",
     "description": "Squiz distortion with full perlin range for evolving texture",
     "gig": "2023/cmny-2"
    },
    {
     "type": "pattern",
     "code": "note (\"<bf g bf g bf g bf c c!4 g bf c6@2>\" - 24)",
     "description": "Voltaic bassline on 90s_matrix:3 with long melodic phrases",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "sample",
     "code": "\"[jazz,909,808bd:4]\"",
     "description": "Triple-layered kick for heavy low end",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "effect",
     "code": "# lesliebus 41 (range \"-1\" 1 \"^17\")",
     "description": "Leslie speaker on 90s_matrix bass creating rotary modulation",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "technique",
     "code": "note (scale \"blues\" (arp \"<up pinkyup downup thumbupdown>\" \"[0,1,2,<3 4>,<4 <5 6>>]\"))",
     "description": "Blues scale arpeggiation on FMRhodes1 with varied arp directions",
     "gig": "2024/algolia-fdlm"
    },
    {
     "type": "structure",
     "code": "setcps (90/60/4)",
     "description": "90 BPM, custom blues scale, 90s_matrix Godzilla bass on d7",
     "gig": "2024/algolia-fdlm"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.2,
    "score_only": [
     "808bd",
     "FMRhodes1",
     "gretsch",
     "h2ogmcp"
    ],
    "metadata_only": [],
    "shared": [
     "90s_matrix"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  },
  {
   "track": "live/techno/noir/burn_this_book.tidal",
   "names": [
    "Burn this Book"
   ],
   "name": "Burn this Book",
   "gigs": [
    "2022/bazurto"
   ],
   "metas": [
    {
     "gig": "2022/bazurto",
     "date": "2022-03-15",
     "bpm": 120,
     "style": "techno",
     "dur": null
    }
   ],
   "score_present": true,
   "n_orbits": 7,
   "score": {
    "d1": "jazz",
    "d2": "cp",
    "d3": "drums_nes",
    "d4": "cpluck",
    "d5": "90s_synatm",
    "d6": "cpluck",
    "d8": "90s_megafx"
   },
   "score_sounds": [
    "90s_megafx",
    "90s_synatm",
    "cp",
    "cpluck",
    "drums_nes",
    "jazz"
   ],
   "source": "-- ____  _     ____  _        _____  _     _  ____    ____  ____  ____  _  __\n-- /  __\\/ \\ /\\/  __\\/ \\  /|  /__ __\\/ \\ /|/ \\/ ___\\  /  __\\/  _ \\/  _ \\/ |/ /\n-- | | //| | |||  \\/|| |\\ ||    / \\  | |_||| ||    \\  | | //| / \\|| / \\||   /\n-- | |_\\\\| \\_/||    /| | \\||    | |  | | ||| |\\___ |  | |_\\\\| \\_/|| \\_/||   \\\n-- \\____/\\____/\\_/\\_\\\\_/  \\|    \\_/  \\_/ \\|\\_/\\____/  \\____/\\____/\\____/\\_|\\_\\\n-- ____  _     ____  _        _____  _     _  ____    ____  ____  ____  _  __\n-- /  __\\/ \\ /\\/  __\\/ \\  /|  /__ __\\/ \\ /|/ \\/ ___\\  /  __\\/  _ \\/  _ \\/ |/ /\n-- | | //| | |||  \\/|| |\\ ||    / \\  | |_||| ||    \\  | | //| / \\|| / \\||   /\n-- | |_\\\\| \\_/||    /| | \\||    | |  | | ||| |\\___ |  | |_\\\\| \\_/|| \\_/||   \\\n-- \\____/\\____/\\_/\\_\\\\_/  \\|    \\_/  \\_/ \\|\\_/\\____/  \\____/\\____/\\____/\\_|\\_\\\n-- ____  _     ____  _        _____  _     _  ____    ____  ____  ____  _  __\n-- /  __\\/ \\ /\\/  __\\/ \\  /|  /__ __\\/ \\ /|/ \\/ ___\\  /  __\\/  _ \\/  _ \\/ |/ /\n-- | | //| | |||  \\/|| |\\ ||    / \\  | |_||| ||    \\  | | //| / \\|| / \\||   /\n-- | |_\\\\| \\_/||    /| | \\||    | |  | | ||| |\\___ |  | |_\\\\| \\_/|| \\_/||   \\\n-- \\____/\\____/\\_/\\_\\\\_/  \\|    \\_/  \\_/ \\|\\_/\\____/  \\____/\\____/\\____/\\_|\\_\\\n-- 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥\n--\ndo\n  let modIndex = pF \"modIndex\"\n  let g =  (# djfbus 1 (range 0.1 0.9 \"^49\"))\n  let g2 = (# djfbus 2 (range 0.05 0.95 \"^50\"))\n  let gMask = (midiOn \"^41\" (mask \"t . <f t f <f t>> <t f f <t f>>\"))\n  let gMute = (midiOn \"^73\" (mask \"f*16\"))\n  let gM = gMask . gMute\n  setcps (120/60/4)\n  d1 $ g $ gMute\n    $ midiOn \"^42\" (<| \"k*4\" )\n    $ midiOff \"^42\" (<| \"k . k(3,8)\")\n    $ fix (# lpf 200) \"kick\"\n    $ \"[jazz,kick:4]\"\n    # midiG' \"^78\" 0 1.5\n  d2 $ g $ gM\n    $ midiOn \"^43\" (fast 2 . (# note \"<8!15 -2>\"))\n    $ \"~ cp\" # note \"<8!3 -2>\" # lpf 4000\n    # midiG' \"^79\" 0 1.8\n  d5 $ g $ gM -- Le comburant\n    $ midiOn \"^76\" (off \"e\" id)\n    $ midiOn \"^44\" (off (- \"s\") (|* gain 0.9))\n    -- $ \"~ t*<1!8 2 1!6 2> ~ t ~ <t!3 t*<2!3 1>> ~ <t!7 t*2>\"\n    $ \"~ t ~ t ~ t ~ t*2\"\n    # \"cpu2:3\"\n    # midiG' \"^80\" 0 1.65\n  d3 $ g $ gM -- L'étincelle\n    $ someCyclesBy \"^36\" (slow \"<2!3 [2 1]>\")\n    $ midiOn \"^92\" ((iter 4))\n    $ midiOn \"^60\" (\n      (# delay 0.85)\n      . (# delayfb \"<0.25!3 <0.5 0.9>>\")\n      . (# delayt 0.125)\n      . (|* gain 0.9))\n    $ (|* speed (range 0.25 1.75 \"^56\"))\n    $ chop 16\n    $ loopAt 4\n    $ \"drums_nes:3\"\n    # lpf 4000\n    # midiG' \"^84\" 0 1.3\n    # pan 0.2\n  d4 $ g2 -- Le combustible\n    $ midiOn \"^57\" (\n      (superimpose (arp \"up <up up updown up>\" . (|+ note \"c'min'8\"))) .\n      (# \"bassWarsaw\") . (|- note 24)\n    )\n    $ midiOff \"^57\" ( midiOn \"^17\"\n      ((superimpose (\n        struct \"t . <t t(<1 2 <3 8>>,8)>\"\n      .  arp \"up\"\n      . (|+ note \"[0,12]\"))) .\n      (# \"bassWarsaw\") . (|- note 24))\n    )\n    $ note (scale \"aeolian\" (\n      \"<0 [0, <<7 7 8 9>!3 <8 8 8 7>>]>\"\n    ))\n    # \"cpluck:0\"\n    # roombus 42 (range 0 0.8 \"^33\") # sz 0.6\n    # crushbus 41 (range 16 1.4 (\"^53\" - 0.12 * (fast 2 perlin)))\n    # midiG' \"^81\" 0 1.85\n    # pan 0.3\n  d6 $ g2 $ gMask -- La fumee\n    $ sometimesBy (1 - \"^18\") (mask \"t <t <t!4 f!4>> . f!3 <t f>\")\n    -- $ sometimesBy (1 - \"^18\") ()\n    $ midiOn \"^90\" (ply 2)\n    $ midiOn  \"^58\" (>| note (scale \"aeolian\" (arp \"down\" (\"<0!2 3 [0 3]> . <~ 0> <~ ~ 0 12>\" |+| \"c'maj'4\"))))\n    $ midiOff \"^58\" (>| note (scale \"aeolian\" (arp \"up\" (\"<0!2 3 [0 3]>\" |+| \"c'maj'4\"))))\n    $ \"cpluck:1\"\n    # crushbus 61 (range 16 1.4 (\"^54\"))\n    # cut 6\n    # room (slow 8 $ range 0 0.4 saw)\n    # sz 0.5\n    # pan 0.7\n    # midiG' \"^82\" 0 1.65\n  d7 $ loopAt 8 -- L'auteur TODO: Rework? Replace? Remix?\n    $ \"90s_synatm:16\"\n    # cut 7\n    # octerbus 71 (range 0 2.4 (\"^55\"))\n    # room 0.2 # dry 1 # orbit 4\n    # midiG' \"^83\" 0 0.93\n  d8 -- Dark Event\n   $ mask \"<f!14 t t>\"\n   $ \"90s_megafx:268@2\"\n   # release 3\n   # att 0.1\n   # cut 8\n   # note (-4)\n   -- # n (4 + \"<1 1 [2|3|4] <1 4>>\")\n   # midiG' \"^20\" 0 1\n   # room 0.2 # dry 1\n   # pan \"<0.3!3 <0.7 0.3>>\"\n",
   "claimed_sounds": [
    "cpluck",
    "drums_nes"
   ],
   "ingredients": [
    {
     "type": "structure",
     "code": "setcps (120/60/4)",
     "description": "120 BPM dark techno with ASCII art banner and fire emojis",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "note (scale \"aeolian\" ...) # \"cpluck:0\" # roombus 42 (range 0 0.8 \"^33\")",
     "description": "Aeolian pluck bass with arpeggiated superimpose triggered by MIDI",
     "gig": "2022/bazurto"
    },
    {
     "type": "sample",
     "code": "$ chop 16 $ loopAt 4 $ \"drums_nes:3\" # lpf 4000",
     "description": "NES drum chip sample chopped into 16 slices at slow speed for dark texture",
     "gig": "2022/bazurto"
    },
    {
     "type": "effect",
     "code": "# delay 0.85 # delayfb \"<0.25!3 <0.5 0.9>>\" # delayt 0.125",
     "description": "Ping-pong delay with escalating feedback on the NES drums",
     "gig": "2022/bazurto"
    },
    {
     "type": "technique",
     "code": "midiOn \"^58\" (>| note (scale \"aeolian\" (arp \"down\" ...))) $ \"cpluck:1\"",
     "description": "Second pluck voice overriding notes with descending arp on MIDI trigger",
     "gig": "2022/bazurto"
    }
   ],
   "ac": {
    "level": "agree",
    "precision": 1.0,
    "jaccard": 0.333,
    "score_only": [
     "90s_megafx",
     "90s_synatm",
     "cp",
     "jazz"
    ],
    "metadata_only": [],
    "shared": [
     "cpluck",
     "drums_nes"
    ]
   },
   "takes": [],
   "n_takes": 0,
   "n_takes_eda": 0,
   "recorded": false,
   "alias_siblings": []
  }
 ]
}