// "Busty Beez" (work in progress) // song @by Cardiacs // script @by eefano setcps(182 / 60 / 8) const beez = `<~@8 i@28 j@18 k@5 l@2 m@30 n@22 o@22 i@28 j@18 k@5 l@2 m@30 n@22 o@22 n@22 m@30 k@5 l@2 k@5 p@16 i@28 j@18 j@18 k@5 l@2 m@30 k@5 l@2 m@30 n@22 o@22 i@28 j@18 k@5 l@2 m@30 n@22 o@22 i@28 j@18 k@5 l@2 m@30 n@22 o@22 n@22 m@30 k@5 l@2 k@5 p@16 i@28 j@18 j@18 k@5 l@2 m@30 k@5 l@2 m@30 n@22 q@6 p@16 i@28 j@18 j@18 j@18 j@18 j@18 j@18 j@18 j@18 ~@18 >` const melody = { i: "", j: "", k: "", l: "", m: "", n: "", o: "", p: "", q: "" } const ch0rds = { i: "", j: "", k: "", l: "", m: "", n: "", o: "", p: "", q: "" } const drums = { i: "<[bd,cr]@3 bd sd@2 bd@2 sd bd@2 sd@2 sd [bd,cr]@2 [bd,cr]@2 sd@2 bd!2 sd@2 sd [bd,cr]@2 sd>", j: "<[bd,cr]@2 sd@3 bd sd [sd,mt] [sd,lt]!2 [bd,cr]@2 sd@3 bd@2 sd>", k: "<[bd,cr] bd sd bd sd>", l: "<[bd,cr]@2>", m: "<[bd,cr]@2 sd@2 bd!2 sd@2 bd!2 sd@2 bd sd [bd,cr]@2 sd bd sd bd [bd,cr]@2 [bd,cr]@2 [bd,cr]@2 sd bd [sd,mt] lt>", n: "<[bd,cr]@2 sd@3 bd@3 sd@2 bd sd@2 bd@2 bd@2 sd bd@2 [bd,cr]@2>", o: "", p: "<[bd,cr]@2 sd bd [sd,mt] bd [bd,cr]@2 [bd,cr]@3 sd!2 [sd,mt] [sd,lt]!2>", q: "" } const colors= {i:'white',j:'yellow',k:'cyan',l:'green',m:'red',n:'salmon',o:'magenta',p:'orange',q:'lightgrey'} const split = register('split', (deflt, callback, pat) => callback(deflt.map((d,i)=> pat.withValue((v)=>{ const isobj = v.value !== undefined; const value = isobj ? v.value : v; const result = Array.isArray(value)?(inote(s[0]).penv(s[1])).patt(.1).clip(.98) .layer(x=>x.s("gm_overdriven_guitar:3").vib(10).vibmod(.09).delay(.4).dt(.2).dfb(.30).gain(1), x=>x.transpose(12).s("gm_pad_bowed:1").gain(.4)) $: chord(beez.pickRestart(ch0rds)).anchor('F4').voicing() .layer(x=>x.s("gm_church_organ:3").pan(.40).gain(.4), x=>x.s("gm_brass_section:1").pan(.55).gain(.7)) $: beez.pickRestart(ch0rds).rootNotes(2).note() .s("gm_electric_bass_pick:2").lpf(200).gain(.6) $: beez.pickRestart(drums).pickOut({ bd:s('bd').velocity(.55).lpf(500), sd:s('sd').velocity(.55).hpf(200), cr:s('cr').velocity(.1).pan(.55), mt:s('mt').velocity(.3).pan(.6), lt:s('lt').velocity(.2).pan(.7)}).bank("linn9000").speed(.95).gain(.7) $: s("").speed(1.1).hpf(4000).gain(.1) all(x => x.room(.2) //.color(beez.pick(colors)) .fast(8) )