Commit ca39a9e1 by PLN (Algolia)

feat(nujazz): rose_rouge MVP — St Germain's tour du jazz, twelve orbits deep

First playable pass at Rose Rouge. 118 BPM, the `rose` bank carrying both the
voice and the horns, and the d5 line walking the sample index by hand
("<5 6 7 8 9 10 11 11 12 13 14 13 15 16 17 18 20 21 22 23 ...>") because the
phrase order IS the arrangement — LE TOUR DU JAZZ.

The d7 vocal chops keep their own lookup table in the comments, mapping `end`
to the words it lands on:

  0.2  i wan'
  0.3  i want you
  0.5  i want you to get to?

That table is the score. Committing it now so the next session does not have to
re-derive it by ear.

Committed as an MVP, warts included, because three of its lines are sitting on
the unseeded-control bomb found this afternoon (#156) and I want the BEFORE
state in history:

  * d1  midiOn "^41"                      -> orDef 0, so the 4/4 floor variant
                                             plays on 0% of cycles and the
                                             syncopated one plays forever
  * d4  # crushbus 41 (range 16 4 "^35")  -> BARE ^35 in a `#`: no events at
                                             all, the bass is structurally
                                             silent until that knob is moved
  * d11 # delay (range 0 0.9 "^19")       -> same shape, same silence

None of that is a bug in the track. It is the boot's control map starting empty,
and the fix lands next commit. This file is the test case.
parent bfb2e2d5
do
setcps (118/60/4)
d1 $ gF1 $ gM1
$ midiOn "^41" (<| "k k k <<k [~ k]> <k*2 k*[4 2]>")
$ midiOff "^41" (<| "k . k(<3 [3 5] [5 3] [8 5]>,8)")
$ "[jazz,kick:4]"
# gain 1.3
d2 $ gF1 $ gM2 $ "~ ~ ~ cp*<1!3 <1!4 2!3 [4 2]>>"
# "realclaps"
# room 0.13
# sz 0.04
# lpf 1400
# gain 1.3
d3 $ gF1 $ gM2
$ "~ h ~ h ~ h ~ h*<1 2 1 [1|0]>"
# "h2ogmhh"
# room 0.3
# legato (slow 16 $ range 0.2 0.8 saw)
d4 $ gF2 $ gM3
$ midiOn "^44" (off 0.5 id)
$ midiOn "^76" ((# delay 0.6) . (# delayt "e") . (# delayfb 0)))
-- $ note "<bf3 b2 fs3 ef3>" -- BASE
$ note ("[0,[0 0 0 ~ 0 [~ 0] 0 <5 5 4 5>]]"
+ "<bf3 b2 fs3 ef3>"
)
# "bassWarsaw"
# legato 2
# gain 1.4
# room 0.4 # cut 4
# crushbus 41 (range 16 4 "^35")
d5 $ gF3 $ gM3 -- LE JAZZ C'EST QUOI ???
-- $ gF3 $ gM3 -- Ton son est rose
$ slow 2
$ n (
-- slow 4 $ ply 4 $
"<5 6 7 8 9 10 11 11 12 13 14 13 15 16 17 18 20 21 22 23 20 21 22 23 24 25 26 27>"
) -- LE TOUR DU JAZZ <3
# "rose"
# cut 5
# room 0.4
# gain 1.5
# pan 0.3
d7 $ gF3 $ gM3 -- Ta voix est rose
$ midiOn "^35" ( -- HANDS IN THE AIR
(# n 1)
. (struct "<[t f f f] f>")
. (# begin 0)
. (# end "0.55")
)
$ midiOn "^59" ( -- Le Delay rose!!!
(# delayt "q")
. (# delay 0.6)
. (# delayfb 0.8)
)
-- $ n "<0!8 <0 0 1 ~>!8>"
$ n 0
# "rose"
# cut 7
# room 0.4
# begin "<0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0!16>"
# end "<0.2 0.3 0.2 0.3 0.3 0.3 0.3 0.2 0.3 0.5 0.5 0.3 0.5 0.5 1 1 1!16>"
# gain 2
-- END TABLE::
-- 0.2 i wan'
-- 0.3 i want you
-- 0.5 i want you to get
-- 0.5 i want you to get to?
-- 0.4-0.5 get to?
d11 $ gF3 $ gM3 -- LE JAZZ C'EST DU MIEL
$ "rose:38/4"
# room 0.4
# pan "<0.8!4 0.2!4>"
# delay (range 0 0.9 "^19") # delayt "s" # delayfb "0.5"
# gain 1.4
d12 $ gF3 $ gM3 -- LE JAZZ C'EST DU PIANO
$ "rose:37"
# cut 12
# room 0.4
# gain 1.4
# pan 0.8
-- TODO : Legato granulaire periodique ?
d8 $ gF1 $ gM2
$ midiOn "^92" (ply "1 <2!3 4>")
$ midiOff "^60" (mask "t(4,8,1)") -- Techno drum mask
$ midiOn ("^36" - "^56") ((# n "22")) -- Hmmm Break
$ midiOn "^56" ((# n "23")) -- Raise COMEON!
$ chop 16
$ loopAt 2
$ "jungle_breaks:45"
# cut 8
# gain 1.5
d1 $ "rose:35" # cut 1
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment