funk_angel_frappe.tidal 2.14 KB
-- FUNKY ANGEL FRAPPE
-- Needs bass/more lead high?
do
-- region Nova Utils
let gFactor = 1.4
let gG a = (gain (gFactor * "^77" * a)) -- gain Global
let gM' l h a = (gG (range l h a)) -- gain Modéré
let gM a = (gM' 0.2 0.8 a) -- gain Modéré doux
let gLPF = (# lpf (min 10000 ((range 200 20000 ("^49")))))
let gHPF = (# hpf (max 0 (min 7500 ((range "-7500" 7500 ("^49"))))))
let gDJF = (gLPF . gHPF)
let gRes = (# hpq "^29") . (# lpq "^30")
let novaOn  ch pat = (someCyclesBy ch pat)
let novaOff ch pat = someCyclesBy (1 - ch) pat
-- endregion Nova Utils
let g = (gDJF . gRes)
setcps 0.5
d1 $ g
  -- $ mask "<t f f f t t f f t!8 f!6 t t t!16 f!16>"
  $ "k k k <k [k k] k [~ k]>"
  # "[jazz,cpu]"
  # room 0.8 # sz 0.8 # dry 1
  # gM' 0 1.5 "^78"
d2 $ g -- Clap
  $ novaOn "^92" (fast 2 . whenmod 4 3 (ply "1 2"))
  $ novaOff "^60" (# silence)
  $ "~ [clap,<cp!3 ~>]"
  # lpf 2500
  # room 0 # dry 0.99
  # gM' 0 1.3 "^84"
d3  $ g -- Break 4/4
  -- $ sometimes (off "e" id)
  $ fix (|* gain 0.8) (n 2)
  $ n "2 3 0 <3!3 <[~ ~ 3 5] [3 3 ~ [5 ~]]>>"
  # "amencutup"
  # gain 1.2
  # gM' 0 1.2 "^79"
  # pan 0.4
d8 $ g -- Hats
  $ fix (|* gain 0.9) ("hh27")
  $ "d*[8 <[8 4 8] [8 16 8] [8 4] 16>]"
  # "[drum:2,hh27:4]"
  # pan (slow 16 $ range 0.4 0.6 saw)
  # gM' 0 1.35 "^80"
d4 -- RESONANT BASSLINE
  -- $ (# lpq (range 0 0.8 "^53"))
  -- $ (# lpf (slow 32 $ min 10000 (range 500 15000 sine)))
  $ g
  $ novaOn "^81" (slow "2 . 2 <1!3 0.5>")
  $ whenmod 16 12 (
    degradeBy ("[0 1!3]*2" * (slow 17 $ range 0 0.5 perlin))
    . (# legato 2)
  )
  -- $ juxBy 0.8 (# crush (slow 16 $ range 16 5 isaw))
  $ note "b2!6 <bs2!3 <a2 g2>> b2" # "supersaw"
  -- # accelerate ("<0!60 -0.1 -0.1 -0.2 -0.2>")
  # gM' 0 1 "^81"
  # crush (range 10 3 "^33")
  # room 0.5 # sz 0.8
d5 $ g -- Synth voices
  $ novaOff "^58" (# silence)
  $ whenmod 8 4 (juxBy 0.25 (rev . (# cut 51)))
  $ loopAt 2
  $ slice 8 ("0 1*<1 2 4> 2(<1 2 3 5>,8) <3 7 3 [6 7]>")
  $ "fsynth:47"
  # gM' 0 1 "^82"
  # cut 5



d7 $ g -- Fill drums
  $ (|* gain (slow 10 $ range 0.9 1.2 perlin))
  -- $ loopAt 2
  $ slice 16 "1 1 5*<1 2 4> 0*<1!7 2>"
  -- $ mask "<f!3 t>"
  $ "ffills:7"
  # cut 7
  # pan 0.6
  # gM' 0 1.5 "^83"