mad_fonk.tidal 3.63 KB
Newer Older
PLN (Algolia) committed
1 2 3 4 5 6 7 8 9
once "dr*8"

-- region Mad Funk: joyeuse intro techno-funk, partant run 160bpm
-- Tags: Techno, run, funk, crushade
-- Ready: 9.5/10
resetCycles
-- endregion

do
10 11 12 13
  -- region Nova Utils
  let gG a = (gain ("^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
PLN (Algolia) committed
14
  let gDJF = (# djfbus 1 (range 0.05 0.95 "^49"))
PLN committed
15 16
  let novaOn  ch pat = someCyclesBy ch pat
  let novaOff ch pat = someCyclesBy  (1 - ch) pat
17
  -- endregion Nova Utils
PLN (Algolia) committed
18
  let g = gDJF
PLN (Algolia) committed
19 20
  let bpm = 80 -- Que tu crois!
  setcps (bpm/60/4)
21
  -- d10 $ funk_noise
PLN (Algolia) committed
22
  d1
23
    $ g
PLN (Algolia) committed
24 25
    -- $ every' 8 7 (# lpf 200)
    -- region Pauses Hip-hop
26
    $ whenmod 8 6 (juxBy 0.5 rev)
PLN (Algolia) committed
27 28
    -- $ "k . k(<3 <5 4>>,8)" -- Le simple
    -- region hardkick
29 30 31 32 33 34 35 36 37
    $ novaOn "^42" (
      superimpose (
        (# "hardkick:4")
        . (sometimesBy "<0!3 0.5>" (stut 2 0.8 "s"))
        . (# legato 0.9)
        -- . (# note (-4))
        . (|* gain 0.65)
        )
    )
PLN (Algolia) committed
38 39 40
    -- region INTRO/Run
    -- $ slow 2 -- intro
    -- $ whenmod 8 6 (# silence)
41 42 43
    $ novaOn  "^41" (<|"k k k k k k k <k [~ k]>")
    $ novaOff "^41" (<|"k . k(<3 5>,8)") -- L'agité
    $ "[cpu,jazz]"
PLN (Algolia) committed
44
    # midiG' "^78" 0 1.1
PLN (Algolia) committed
45
    # pan 0.45
46
  d2 $ g
PLN (Algolia) committed
47
    $ slow 2
48
    $ someCyclesBy "^31" (hurry 2)
PLN (Algolia) committed
49
    $ juxBy 0.75 (rev . sometimes (mask "t(16,16)" . ply 2))
50 51 52 53
    $ novaOn "^43" (<| "~ s*<1 <2 <4 <8 [8 16]>>>>")
    $ novaOff "^43" (<| "~ s*[4 8]")
    $ "snare:3"
    # gM' 0 1.5 "^79"
PLN (Algolia) committed
54
    # pan (slow 8 $ range 0.4 0.8 sine)
55
  d3 $ g -- Drumroll
PLN (Algolia) committed
56
    -- $ slow 8 -- TODO IN/OUTRO
57 58 59 60
    -- $ fast (slow 8 "<1 [2 [2|4]] 4 [4 8]>" )
    $ novaOn ("^76")  (slice 8 (run "<8!3 16> 16") . (loopAt 0.5) . (>| "breaks165"))
    $ ply "2 <4 8>" $ "drum:2"
    # gM' 0.3 1.5 "^80"
PLN (Algolia) committed
61
    # pan (slow 8 $ range 0.2 0.6 cosine)
62
  d4 $ g  -- Bassline
PLN (Algolia) committed
63 64
    $ juxBy 0.5 id
    $ slow 2
PLN (Algolia) committed
65
    $ sometimesBy "^89" rev -- reverse cowgirl
66 67 68
    $ novaOn  "^58" (slice 8 $ "<0!3 1>*2 3*2 <0 1> 4*<2 4 8>") -- Jumpy rappel
    $ novaOn  "^57" (slice 8 $ "<0!3 <1 2>>*8") -- COME ON CRUSH
    $ novaOff "^57" (slice 8 $ run 8) -- Classique: jumpy groovy
PLN (Algolia) committed
69 70
    $ "fbass:8"
    # legato 1
PLN (Algolia) committed
71
    # crushbus 40 (range 10 3.5 "^53") -- CRUSH THIS
72
    # gM' 0 1.5 "^81"
PLN (Algolia) committed
73
    # pan 0.6
PLN (Algolia) committed
74
  d5 $ g -- Guitare pompe
PLN (Algolia) committed
75
    -- region Guitare pompe
PLN (Algolia) committed
76
    $ novaOn "^59" (slice 8 (cat [
PLN (Algolia) committed
77 78 79 80 81 82 83 84 85 86
      "0*4",
      "0 1 2 3",
      "0*4 1 3(3,8) 5",
      "4 5 6 7",
      "0 7 4 7",
      "[0 4]*4",
      "7 <7 6> <3 5> <7 4>",
      "4*4 . 4*<8 16>",
      "7 0 7 0",
      "0*4"
PLN (Algolia) committed
87
    ]) . (# n 9))
PLN (Algolia) committed
88
    -- region INTRO-guitar
PLN (Algolia) committed
89 90 91 92
    $ novaOff "^59" (slice 8 ( -- Intro
      "0(<1 4>,<1 4 8>) . [1*<1 2 4>, 3(<1 3 5>,8)]"
    ) . (# n 11))
    $ "fguitar"
PLN (Algolia) committed
93
    # crushbus 50 (range 10 5.5 "^54") -- CRUSH THIS
PLN (Algolia) committed
94
    # cut 8
95
    # gM' 0.3 1.5 "^82"
PLN (Algolia) committed
96
    # pan 0.3
97 98 99
  d6 $ g -- Epiano groovy
    $ sometimesBy "^35" (scramble 8)
    $ sometimesBy "^55" (off "e" ((# cut 61) . (|* gain 0.9)))
PLN (Algolia) committed
100
    -- $ whenmod 32 16 (whenmod 4 2 (jux rev)) -- TODO variations once introduced
PLN (Algolia) committed
101
    $ novaOff "^59" (slow 2)
PLN (Algolia) committed
102
    -- $ mask "f(<1!16 2!16>,2,<1!4 0!4>)" -- TODO INTRO MASK THIS
PLN (Algolia) committed
103 104
    -- $ novaOn "^91" (slice 8 "0 3 2 1 0 3 <2 6> 7") -- variant
    -- $ novaOff "^91" (slice 8 "0 3 2 1 4 5 6 7*<1 2>") -- regulier
PLN (Algolia) committed
105
      -- "3*4 <0 5> 0 <3 4>*2 0*2 5 0 4" -- TODO FREESTYLE
106
    -- $ slice 8 "3*4 <0 5> 0 <3 4>*2 0*2 5 0 4" -- TODO FREESTYLE
PLN (Algolia) committed
107 108 109 110 111
      -- "0 1 2 [3*<4 2>]!4 [5 <4 5>]"
      -- "2*4 3*4 5(3,8)"
      -- "0 3 2 1!5" -- repeat aigu
      -- "5!7 7" -- END OF FILE
      -- "4!5 5 6 7*<1 2>" -- repeat end
112
    -- )
PLN (Algolia) committed
113
    $ "fepiano"
PLN (Algolia) committed
114
    # n (slow 8 "<24 25>")
115
    # gM' 0.3 1.5 "^83"
PLN (Algolia) committed
116 117
    # cut 6
    # pan 0.7
PLN (Algolia) committed
118
  d7 $ (|- lpf 1000) $ g
PLN (Algolia) committed
119
    $ whenmod 16 8 (fast 2) $ "clap"
120
    # gM' 0.3 1.5 "^84"
PLN (Algolia) committed
121
    # room 0.4