From 9bf6bed8d98e5a26520a0740d6d0f5a1140e9413 Mon Sep 17 00:00:00 2001 From: PLN Date: Thu, 8 Apr 2021 17:45:42 +0200 Subject: [PATCH] live: Perce-neige --- .gitignore | 5 +++++ backlog.md | 8 ++++++-- live/midi/nova/FFF/mad_fonk.tidal | 1 - live/midi/nova/breaks/slower.tidal | 2 +- live/midi/nova/dnb/frankenbass.tidal | 75 --------------------------------------------------------------------------- live/midi/nova/dnb/lucy_rode.tidal | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ live/midi/nova/dnb/perceneige.tidal | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ live/midi/nova/lounge/invoque_ete.tidal | 18 +++++++++++------- live/mood/tired/afternoon.tidal | 5 +++-- notes.md | 12 ++++++++++++ output/daft.jpg | Bin 0 -> 34192 bytes output/daft_dark.jpg | Bin 0 -> 140087 bytes output/daft_dark_crop.jpg | Bin 0 -> 56363 bytes output/daft_zora.jpg | Bin 0 -> 181888 bytes output/hopital_neige.jpg | Bin 0 -> 127670 bytes output/kass.png | Bin 0 -> 215130 bytes output/perce-neige.jpg | Bin 0 -> 28973 bytes output/printanier1.jpg | Bin 0 -> 161363 bytes output/printanier2.jpg | Bin 0 -> 213434 bytes output/printanier3.jpg | Bin 0 -> 145931 bytes 20 files changed, 233 insertions(+), 88 deletions(-) delete mode 100644 live/midi/nova/dnb/frankenbass.tidal create mode 100644 live/midi/nova/dnb/lucy_rode.tidal create mode 100644 live/midi/nova/dnb/perceneige.tidal create mode 100644 output/daft.jpg create mode 100644 output/daft_dark.jpg create mode 100644 output/daft_dark_crop.jpg create mode 100644 output/daft_zora.jpg create mode 100644 output/hopital_neige.jpg create mode 100644 output/kass.png create mode 100644 output/perce-neige.jpg create mode 100644 output/printanier1.jpg create mode 100644 output/printanier2.jpg create mode 100644 output/printanier3.jpg diff --git a/.gitignore b/.gitignore index 2b2aca2..72de07e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ # Heavy files *.flac *.mp3 + +*.so +*.a +*.hi +*.dyn_hi diff --git a/backlog.md b/backlog.md index 1299f44..a9ef3ab 100644 --- a/backlog.md +++ b/backlog.md @@ -1,3 +1,6 @@ +# Study +- [MathMusic](https://amath.colorado.edu/pub/matlab/music/MathMusic.pdf) + # Coop -- Nina(s) with Raph -- Stupefaction with Raph @@ -24,7 +27,7 @@ - Break90s: break sec + organ, monosynth + impro dx7 -- Afternoon: Chill breakbeat evening sunset PWM ----- Excellent accompagnement deux mains: +---- Bon accompagnement deux mains: -- Gauche si+mi/sol+re/la+fa/si+sol -- Droite whatever autour ;) @@ -125,12 +128,13 @@ La voix de l'Ordre: Monotonal drone <> breakbeat ### Live 27/03 -- Intro TopHats + -- Afternoon? Pourquoi pas mais avec clavier - DX7? --- Intermission Flowers: Jazz Techno MIDI Impro -- Break 90s? -- Avant final: Invoque l'été + --- Final Slower:) ## LIVE XXX diff --git a/live/midi/nova/FFF/mad_fonk.tidal b/live/midi/nova/FFF/mad_fonk.tidal index 6056d3c..a3d95f8 100644 --- a/live/midi/nova/FFF/mad_fonk.tidal +++ b/live/midi/nova/FFF/mad_fonk.tidal @@ -98,7 +98,6 @@ do ) . (# n 11)) $ "fguitar" # crush (range 10 5.5 "^54") -- CRUSH THIS - -- # crush 5.5 -- TODO CRUSH THIS! 12 - 4 - 5 # cut 8 # gM' 0.3 1.5 "^82" # pan 0.3 diff --git a/live/midi/nova/breaks/slower.tidal b/live/midi/nova/breaks/slower.tidal index 070f94a..4fb6330 100644 --- a/live/midi/nova/breaks/slower.tidal +++ b/live/midi/nova/breaks/slower.tidal @@ -2,7 +2,7 @@ import Sound.Tidal.ParVagues.Control setcps (80/60/4) --- Merci :) +resetCycles do let gF = (whenmod 16 12 (# djf (slow 4 $ range 0 0.5 sine))) diff --git a/live/midi/nova/dnb/frankenbass.tidal b/live/midi/nova/dnb/frankenbass.tidal deleted file mode 100644 index fa2704f..0000000 --- a/live/midi/nova/dnb/frankenbass.tidal +++ /dev/null @@ -1,75 +0,0 @@ -resetCycles - -import Sound.Tidal.ParVagues.Control - -setcps (159/60/4) - --- ..... 8 Intro -> 8 Hello DNB -> 16 Arps --- Kick RushDrop --- S -- HELLO SNARE -- LOWER SNARE --- B --- C - -do - let g = id - let mel = "c" - let prog = ("") - let chorus = pF "chorus" - let mix = pF "mix" - let modIndex = pF "modIndex" -- 0.2 - d1 $ g - $ someCyclesBy "<1!8 0!24>" (<| "k*<1 1 2 2 4 4 8 16>") - $ someCyclesBy "<0!8 1!24>" (<| "k . ~ k ~ ~") - $ "reverbkick" # sus "0.25" - # gain 0.85 - d2 - $ mask "" - $ "~ s ~ s*<1 2 1 1>" - # "[snare:21,snare:22,snare:3]" - # note "<0!16 -4!16>" - d3 -- Drumroll - $ mask "" - $ mask "" - $ "drum:2*[8 <8 16 32> 8 16]" - # room 0.4 - # gain "<0.75 0.8!15>" * 1.35 - -- d3 $ g -- BASSLINE - -- $ novaOn "^41" (mask "") - -- $ loopAt 2 - -- $ note (scale "aeolian" $ mel) - -- # "bassWarsaw" - -- # pan 0.2 - -- # octave 2 - -- # cut 3 - d4 -- Rhodes base + chords - $ mask "" - $ someCyclesBy "<0!16 1!16>" ( -- ARPS <3 - (|+ note 12) - . sometimesBy "0 0.5!7" rev - . fast "1 2" - . arp "pinkyup" - . (|+ pan 0.1) - . (|* gain 1.2) - ) - $ note (( - "<0 ~> 0" - + prog - + "0 -12" - - "12" -- Octave - )) - # "FMRhodes1" - # modIndex "[0,5,10]" - # pan 0.6 - # crush (range 10 4 "^54") --TODO Drop2 - # gain 0.85 - d5 - $ mask "" - $ slice 8 (run "<8!4 4!4>") - $ (loopAt 1) - $ "breaks165" - # gain 0.95 - -once $ "macron:10" # gain 1.5 - - --- # gM' 0 1 "^80" diff --git a/live/midi/nova/dnb/lucy_rode.tidal b/live/midi/nova/dnb/lucy_rode.tidal new file mode 100644 index 0000000..84cffc2 --- /dev/null +++ b/live/midi/nova/dnb/lucy_rode.tidal @@ -0,0 +1,103 @@ +import Sound.Tidal.ParVagues.Control + +resetCycles +setcps (80/60/4) + +-- Lucy Rode +do + let g = id + let chord = "ds3'major7'6" + let chorus = pF "chorus" + let mix = pF "mix" + let modIndex = pF "modIndex" -- 0.2 + let gDJF = midiDJF "^49" 100 9900 0 1500 + let g = gDJF + d1 $ g -- Beat + $ midiOn "^41" (<| fast 2 "k k k k") + $ midiOn "^41" (<| fast 2 "k k k k") + $ midiNo "^41" "^42" (<| fast 2 ">") + $ "jazz" # midiG' "^78" 0 1.5 + d2 $ g -- Break + $ loopAt 1 + $ midiOn "^75" (struct "t*[8 16]") + $ slice 4 (run 4) + $ "fbreak80:4" + # midiG' "^79" 0 2 + # cut 2 + d3 $ g -- Drumroll + $ midiOn "^41" ( + (# room 0.4) + . (# dry (slow 64 $ range 0.5 1.5 perlin)) + ) + $ juxBy 0.6 rev + $ whenmod 4 3 (fast "<2 4 [4 8] 8>") + $ fast "4 8" + $ "drum:2" + # midiG' "^80" 0 1.8 + d6 $ g --Rhodes arps + $ juxBy 0.8 ( + (# modIndex 15) + . (# cut 61) + ) + $ note (scale "aeolian" ( + (arp "up" chord) + +| "0*<2 4 4 2> 7(3,8)" + )) + # "FMRhodes1" + # cut 6 + # midiG' "^82" 0 1.8 + # room 0.2 # dry 2 # sz 0.8 + # crush (range 10 3.7 "^54") + # modIndex (range 0 4.19 "^34") + d4 $ g -- Bassline pompée + $ note (scale "aeolian" ( + "0*8" + |+ (fast 4 $ arp "up" + " ds3'major7'8>") + )) + # "bassWarsaw" + # midiG' "^81" 0 1.2 + # crush (range 10 2 "^53") + # room 0.4 + # pan 0.2 + + + d2 + $ mask "" + $ "~ s ~ s*<1 2 1 1>" + # "[snare:21,snare:22,snare:3]" + # note "<0!16 -4!16>" + d3 -- Drumroll + $ mask "" + $ mask "" + $ "drum:2*[8 <8 16 32> 8 16]" + # pan 0.75 + # room 0.4 + # gain "<0.75 0.8!15>" * 1.4 + d5 -- Rhodes base + chords + $ mask "" + $ someCyclesBy "<0!16 1!16>" ( -- ARPS <3 + (|+ note 12) + . sometimesBy "0 0.5!7" rev + . fast "1 2" + . arp "pinkyup" + . (|+ pan 0.1) + . (|* gain 1.2) + ) + $ note (( + "<0 ~> 0" + + prog + + "0 -12" + - "12" -- Octave + )) + # "FMRhodes1" + # modIndex "[0,5,10]" + # pan 0.6 + # crush "<16!40 [<4 4 5 6>]!24>" + -- # gain 0.95 + d6 -- Bonus bouton nassim deuxième drop + $ mask "" + $ slice 8 (run "<8!4 4!4>") + $ (loopAt 1) + $ "breaks165" + # gain 0.95 diff --git a/live/midi/nova/dnb/perceneige.tidal b/live/midi/nova/dnb/perceneige.tidal new file mode 100644 index 0000000..10fbd94 --- /dev/null +++ b/live/midi/nova/dnb/perceneige.tidal @@ -0,0 +1,92 @@ +resetCycles + +import Sound.Tidal.ParVagues.Control +setcps (159/60/4) + +-- Perce-neige Printanier +-- ..... 0 Intro -> 8 Drop DNB -> 16 Var1 -- 32 Montee - 40 Drop2 +-- Kick . . . ...... . . . . . . . . . . . . . . . ..... . . . . +-- S -- HELLO SNARE -- SNARE2 +-- Drumroll Lent - - - +-- C +do + let g = id + let mel = "c" + let prog = ("") + let chorus = pF "chorus" + let mix = pF "mix" + let modIndex = pF "modIndex" -- 0.2 + d1 $ g + $ someCyclesBy "<1!8 0!24>" (<| "k*<1 1 2 2 4 4 8 16>") + $ someCyclesBy "<0!8 1!24>" (<| "k . ~ k ~ ~") + $ "reverbkick" # sus "0.25" + # gain 0.85 + d2 + $ mask "" + $ "~ s ~ s*<1 2 1 1>" + # "[snare:21,snare:22,snare:3]" + # note "<0!16 -4!16>" + d3 -- Drumroll + $ mask "" + $ mask "" + $ "drum:2*[8 <8 16 32> 8 16]" + # pan 0.75 + # room 0.4 + # gain "<0.75 0.8!15>" * 1.4 + d4 -- Bassline pompée + $ mask "" + $ note (( + "<0 ~> 0*<1 2 4 2>" + + prog + + "0 7" + - "24" -- Octave + )) + # "bassWarsaw" + # gain 0.87 + # room 0.4 + # pan 0.2 + d5 -- Rhodes base + chords + $ mask "" + $ someCyclesBy "<0!16 1!16>" ( -- ARPS <3 + (|+ note 12) + . sometimesBy "0 0.5!7" rev + . fast "1 2" + . arp "pinkyup" + . (|+ pan 0.1) + . (|* gain 1.2) + ) + $ note (( + "<0 ~> 0" + + prog + + "0 -12" + - "12" -- Octave + )) + # "FMRhodes1" + # modIndex "[0,5,10]" + # pan 0.6 + # crush "<16!40 [<4 4 5 6>]!24>" + -- # gain 0.95 + d6 -- Bonus bouton nassim deuxième drop + $ mask "" + $ slice 8 (run "<8!4 4!4>") + $ (loopAt 1) + $ "breaks165" + # gain 0.95 + + +once + $ "methbass" + # speed 0.20 + # gain 0.65 + # cut 21 + + +once $ "macron:10" # gain 1.5 + +d9 + $ struct "t . ~ t ~ ~" + $ "wind" + # speed 0.1 + # cut 1 # gain 1 + +-- # gM' 0 1 "^80" diff --git a/live/midi/nova/lounge/invoque_ete.tidal b/live/midi/nova/lounge/invoque_ete.tidal index 33afdd1..427bd49 100644 --- a/live/midi/nova/lounge/invoque_ete.tidal +++ b/live/midi/nova/lounge/invoque_ete.tidal @@ -12,16 +12,20 @@ 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 gFreqL = (# lpq (range 0 0.25 "^29")) +let gFreqH = (# hpq (range 0 0.25 "^30")) +let gFreqs = (gFreqH . gFreqL) let gDJF = (gLPF . gHPF) -let g = gDJF +let g = gDJF . gFreqs d1 $ g - $ midiOn "^42" (slow 4) - $ midiOn "^41" (<| "k k k ") + $ midiOn ("^42" - "^41") (slow 4) + $ midiOn "^41" (<| "k k k ") $ midiOff "^41" (<| "k*2") $ "[jazz,808bd:1]" # gM' 0 1.2 "^78" d2 $ g -- Clave de l'été - $ midiOn "^75" (fast 2) + $ midiOn "^43" (fast 2) + $ midiOn ("^75"-"^43") (fast 2) $ (|* gain "0.75 1 1 1 0.75 1 1 1") $ "d ~ ~ d d ~ d <~!3 d>" # "snare:22" # gM' 0 1.4 "^79" @@ -35,7 +39,7 @@ d4 $ g -- $ slice 8 "0 1 <2!3 0> <3!3 1 4 5 6 7>" "0 1 <2!3 0> <3!3 1>" $ chop 8 $ loopAt 2 $ "breaks125:3" - # gM' 0 1.5 "^80" + # gM' 0 1.2 "^80" # cut 4 d5 $ g $ loopAt 2 @@ -82,14 +86,14 @@ d8 $ g struct "t(5,8)" . arp "[down,up]" . (|+ note 12) - . (|* gain 1.1) + . (|* gain 1.2) . (|- pan 0.1) )) $ note "" # octave 4 # room 0.4 # "moogBass" - # midiG' "^84" 0 1.8 + # midiG' "^84" 0.3 1.4 d9 $ g $ degradeBy (slow 16 $ range 0.8 0.2 saw) $ struct "t(3,8) [ ]" diff --git a/live/mood/tired/afternoon.tidal b/live/mood/tired/afternoon.tidal index 24e0ce5..08673e4 100644 --- a/live/mood/tired/afternoon.tidal +++ b/live/mood/tired/afternoon.tidal @@ -18,8 +18,9 @@ let gFreqs = (gFreqH . gFreqL) let g = (gDJF . gFreqs) d1 $ g -- BEAT $ fast 2 - $ "k . ~ k ~ ~ " - # "[jazz,cpu2,hh27:6]" + $ midiOn "^41" (<| "k k k k]>") + $ midiOff "^41" (<| "k . ~ k ~ ~ ") + $ "[jazz,cpu2,hh27:6]" # release "<0.7!3 1>" # midiG' "^78" 0 1.8 d3 $ g -- Snare contretemps rushé diff --git a/notes.md b/notes.md index 8ab033f..d08535d 100644 --- a/notes.md +++ b/notes.md @@ -228,6 +228,18 @@ -- 12: tok métal etouffé -- hh27 +once $ "hh27:1" -- Ho lo +once $ "hh27:7" -- Ho hi +once $ "hh27:10" -- Ho hi soft +once $ "hh27:2" -- Maracas fermées +once $ "hh27:9" -- Maracas fermées lo +once $ "hh27:3" -- Maracas ouvertes / balai +once $ "hh27:8" -- Same plus aigu +once $ "hh27:4" -- Clochettes +once $ "hh27:5" -- Kick neige +once $ "hh27:6" -- Kick sec +once $ "hh27:12" -- Snare lo +once $ "hh27:11" -- Snare hi -- glitch -- 0 noise kick sec diff --git a/output/daft.jpg b/output/daft.jpg new file mode 100644 index 0000000..c553a59 Binary files /dev/null and b/output/daft.jpg differ diff --git a/output/daft_dark.jpg b/output/daft_dark.jpg new file mode 100644 index 0000000..44878d7 Binary files /dev/null and b/output/daft_dark.jpg differ diff --git a/output/daft_dark_crop.jpg b/output/daft_dark_crop.jpg new file mode 100644 index 0000000..62ede26 Binary files /dev/null and b/output/daft_dark_crop.jpg differ diff --git a/output/daft_zora.jpg b/output/daft_zora.jpg new file mode 100644 index 0000000..13341c2 Binary files /dev/null and b/output/daft_zora.jpg differ diff --git a/output/hopital_neige.jpg b/output/hopital_neige.jpg new file mode 100644 index 0000000..b5a07b3 Binary files /dev/null and b/output/hopital_neige.jpg differ diff --git a/output/kass.png b/output/kass.png new file mode 100644 index 0000000..a2e9a08 Binary files /dev/null and b/output/kass.png differ diff --git a/output/perce-neige.jpg b/output/perce-neige.jpg new file mode 100644 index 0000000..83b6b66 Binary files /dev/null and b/output/perce-neige.jpg differ diff --git a/output/printanier1.jpg b/output/printanier1.jpg new file mode 100644 index 0000000..ef7689f Binary files /dev/null and b/output/printanier1.jpg differ diff --git a/output/printanier2.jpg b/output/printanier2.jpg new file mode 100644 index 0000000..57845aa Binary files /dev/null and b/output/printanier2.jpg differ diff --git a/output/printanier3.jpg b/output/printanier3.jpg new file mode 100644 index 0000000..9a3cc25 Binary files /dev/null and b/output/printanier3.jpg differ -- libgit2 0.27.0