diff --git a/BootTidal.hs b/BootTidal.hs
index 0fdaada..c42dc49 100644
--- a/BootTidal.hs
+++ b/BootTidal.hs
@@ -101,6 +101,10 @@ let modIndex = pF "modIndex"
midiG' ch l h = _gainG (range l h ch) -- midiGain control
midiGdef = midiG' 1 0 1 -- midiGain default
midiG ch = midiG' ch 0 1 -- midiGain default
+ -- Global filters
+ gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+ gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+ gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
:}
:set prompt "tidal> "
diff --git a/PatchBay_MultiChannel.xml b/PatchBay_MultiChannel.xml
new file mode 100644
index 0000000..d2fdeed
--- /dev/null
+++ b/PatchBay_MultiChannel.xml
@@ -0,0 +1,339 @@
+
+
+
+
+ out_1
+ out_2
+ out_3
+ out_4
+ out_5
+ out_6
+ out_7
+ out_8
+ out_9
+ out_10
+ out_11
+ out_12
+ out_13
+ out_14
+ out_15
+ out_16
+ out_17
+ out_18
+ out_19
+ out_20
+ out_21
+ out_22
+ out_23
+ out_24
+
+
+ LTC\-Out
+ Click\/audio_out\ 1
+ Click\/audio_out\ 2
+ Master\/audio_out\ 1
+ Master\/audio_out\ 2
+ Monitor\/audio_out\ 1
+ Monitor\/audio_out\ 2
+ Tidal\ 1\/audio_out\ 1
+ Tidal\ 1\/audio_out\ 2
+ Tidal\ 2\/audio_out\ 1
+ Tidal\ 2\/audio_out\ 2
+ Tidal\ 3\/audio_out\ 1
+ Tidal\ 3\/audio_out\ 2
+ Tidal\ 4\/audio_out\ 1
+ Tidal\ 4\/audio_out\ 2
+ Keys\/audio_out\ 1
+ Keys\/audio_out\ 2
+ Tidal\ 6\/audio_out\ 1
+ Tidal\ 6\/audio_out\ 2
+ Tidal\ 7\/audio_out\ 1
+ Tidal\ 7\/audio_out\ 2
+ Tidal\ 8\/audio_out\ 1
+ Tidal\ 8\/audio_out\ 2
+ Tidal\ 9\/audio_out\ 1
+ Tidal\ 9\/audio_out\ 2
+ Tidal\ 10\/audio_out\ 1
+ Tidal\ 10\/audio_out\ 2
+ Tidal\ 11\/audio_out\ 1
+ Tidal\ 11\/audio_out\ 2
+ Tidal\ 12\/audio_out\ 1
+ Tidal\ 12\/audio_out\ 2
+ Tidal\ 5\/audio_out\ 1
+ Tidal\ 5\/audio_out\ 2
+ Kick\/audio_out\ 1
+ Kick\/audio_out\ 2
+ send\ 1\/audio_send\ 1
+ send\ 1\/audio_send\ 2
+ send\ 2\/audio_send\ 1
+ send\ 2\/audio_send\ 2
+ Percs\/audio_out\ 1
+ Percs\/audio_out\ 2
+ Bass\/audio_out\ 1
+ Bass\/audio_out\ 2
+ Leads\/audio_out\ 1
+ Leads\/audio_out\ 2
+ Other\/audio_out\ 1
+ Other\/audio_out\ 2
+ auditioner\/audio_out\ 1
+ auditioner\/audio_out\ 2
+
+
+ monitor_FL
+ monitor_FR
+
+
+ Master\/audio_out\ 1
+ Master\/audio_out\ 2
+ Tidal\ 1\/audio_out\ 1
+ Tidal\ 1\/audio_out\ 2
+ Tidal\ 2\/audio_out\ 1
+ Tidal\ 2\/audio_out\ 2
+ Tidal\ 3\/audio_out\ 1
+ Tidal\ 3\/audio_out\ 2
+ Tidal\ 4\/audio_out\ 1
+ Tidal\ 4\/audio_out\ 2
+ Keys\/audio_out\ 1
+ Keys\/audio_out\ 2
+ Tidal\ 6\/audio_out\ 1
+ Tidal\ 6\/audio_out\ 2
+ Tidal\ 7\/audio_out\ 1
+ Tidal\ 7\/audio_out\ 2
+ Tidal\ 8\/audio_out\ 1
+ Tidal\ 8\/audio_out\ 2
+ Tidal\ 9\/audio_out\ 1
+ Tidal\ 9\/audio_out\ 2
+ Tidal\ 10\/audio_out\ 1
+ Tidal\ 10\/audio_out\ 2
+ Tidal\ 5\/audio_out\ 1
+ Tidal\ 5\/audio_out\ 2
+ Kick\/audio_out\ 1
+ Kick\/audio_out\ 2
+ send\ 1\/audio_send\ 1
+ send\ 1\/audio_send\ 2
+ send\ 2\/audio_send\ 1
+ send\ 2\/audio_send\ 2
+ Percs\/audio_out\ 1
+ Percs\/audio_out\ 2
+ Bass\/audio_out\ 1
+ Bass\/audio_out\ 2
+ Leads\/audio_out\ 1
+ Leads\/audio_out\ 2
+ Other\/audio_out\ 1
+ Other\/audio_out\ 2
+ auditioner\/audio_out\ 1
+ auditioner\/audio_out\ 2
+
+
+ Monitor\/audio_out\ 1
+ Monitor\/audio_out\ 2
+
+
+ Midi\ Through\:\(capture_0\)\ Midi\ Through\ Port\-0
+ SuperCollider\:\(capture_3\)\ out0
+ Launch\ Control\ XL\ 1\:\(capture_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ 1\:\(capture_1\)\ Launch\ Control\ XL\ Launch\ Contro
+
+
+ MMC\ out
+ Scene\ out
+ x\-virtual\-keyboard
+ MTC\ out
+ MIDI\ Clock\ out
+ Keys\/midi_out\ 1
+
+
+ x\-virtual\-keyboard
+
+
+ Midi\ Through\:\(capture_0\)\ Midi\ Through\ Port\-0
+ Launch\ Control\ XL\ 1\:\(capture_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ 1\:\(capture_1\)\ Launch\ Control\ XL\ Launch\ Contro
+
+
+ Midi\ Through\ Port\-0
+
+
+ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ Launch\ Contro
+
+
+ out0
+
+
+
+
+ playback_FL
+ playback_FR
+
+
+ in_1
+ in_2
+
+
+ physical_audio_input_monitor_enable
+ LTC\ in
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ Monitor\/audio_in\ 1
+ Monitor\/audio_in\ 2
+ Tidal\ 1\/audio_in\ 1
+ Tidal\ 1\/audio_in\ 2
+ Tidal\ 2\/audio_in\ 1
+ Tidal\ 2\/audio_in\ 2
+ Tidal\ 3\/audio_in\ 1
+ Tidal\ 3\/audio_in\ 2
+ Tidal\ 4\/audio_in\ 1
+ Tidal\ 4\/audio_in\ 2
+ Tidal\ 6\/audio_in\ 1
+ Tidal\ 6\/audio_in\ 2
+ Tidal\ 7\/audio_in\ 1
+ Tidal\ 7\/audio_in\ 2
+ Tidal\ 8\/audio_in\ 1
+ Tidal\ 8\/audio_in\ 2
+ Tidal\ 9\/audio_in\ 1
+ Tidal\ 9\/audio_in\ 2
+ Tidal\ 10\/audio_in\ 1
+ Tidal\ 10\/audio_in\ 2
+ Tidal\ 11\/audio_in\ 1
+ Tidal\ 11\/audio_in\ 2
+ Tidal\ 12\/audio_in\ 1
+ Tidal\ 12\/audio_in\ 2
+ Tidal\ 5\/audio_in\ 1
+ Tidal\ 5\/audio_in\ 2
+ Kick\/audio_in\ 1
+ Kick\/audio_in\ 2
+ Percs\/audio_in\ 1
+ Percs\/audio_in\ 2
+ SC\ Percs\/ACE\ Compressor\ \(stereo\)\ 43\/audio_in\ 1
+ Bass\/audio_in\ 1
+ Bass\/audio_in\ 2
+ SC\ Bass\/ACE\ Compressor\ \(stereo\)\ 41\/audio_in\ 1
+ Leads\/audio_in\ 1
+ Leads\/audio_in\ 2
+ Other\/audio_in\ 1
+ Other\/audio_in\ 2
+
+
+ Tidal\ 1\/audio_in\ 1
+ Tidal\ 1\/audio_in\ 2
+ Tidal\ 2\/audio_in\ 1
+ Tidal\ 2\/audio_in\ 2
+ Tidal\ 3\/audio_in\ 1
+ Tidal\ 3\/audio_in\ 2
+ Tidal\ 4\/audio_in\ 1
+ Tidal\ 4\/audio_in\ 2
+ Tidal\ 5\/audio_in\ 1
+ Tidal\ 5\/audio_in\ 2
+ Tidal\ 6\/audio_in\ 1
+ Tidal\ 6\/audio_in\ 2
+ Tidal\ 7\/audio_in\ 1
+ Tidal\ 7\/audio_in\ 2
+ Tidal\ 8\/audio_in\ 1
+ Tidal\ 8\/audio_in\ 2
+ Tidal\ 9\/audio_in\ 1
+ Tidal\ 9\/audio_in\ 2
+ Tidal\ 10\/audio_in\ 1
+ Tidal\ 10\/audio_in\ 2
+ Tidal\ 11\/audio_in\ 1
+ Tidal\ 11\/audio_in\ 2
+ Tidal\ 12\/audio_in\ 1
+ Tidal\ 12\/audio_in\ 2
+
+
+ Monitor\/audio_in\ 1
+ Monitor\/audio_in\ 2
+ Kick\/audio_in\ 1
+ Kick\/audio_in\ 2
+ Percs\/audio_in\ 1
+ Percs\/audio_in\ 2
+ Percs\/audio_in\ 1
+ Percs\/audio_in\ 2
+ Bass\/audio_in\ 1
+ Bass\/audio_in\ 2
+ Leads\/audio_in\ 1
+ Leads\/audio_in\ 2
+ Bass\/audio_in\ 1
+ Bass\/audio_in\ 2
+ Leads\/audio_in\ 1
+ Leads\/audio_in\ 2
+ Percs\/audio_in\ 1
+ Percs\/audio_in\ 2
+ Other\/audio_in\ 1
+ Other\/audio_in\ 2
+ Leads\/audio_in\ 1
+ Leads\/audio_in\ 2
+ Bass\/audio_in\ 1
+ Bass\/audio_in\ 2
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ SC\ Bass\/ACE\ Compressor\ \(stereo\)\ 41\/audio_in\ 1
+ SC\ Bass\/ACE\ Compressor\ \(stereo\)\ 41\/audio_in\ 1
+ SC\ Percs\/ACE\ Compressor\ \(stereo\)\ 43\/audio_in\ 1
+ SC\ Percs\/ACE\ Compressor\ \(stereo\)\ 43\/audio_in\ 1
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+ Monitor\/audio_in\ 1
+ Monitor\/audio_in\ 2
+
+
+ Midi\ Through\:\(playback_0\)\ Midi\ Through\ Port\-0
+ SuperCollider\:\(playback_0\)\ in0
+ SuperCollider\:\(playback_1\)\ in1
+ SuperCollider\:\(playback_2\)\ in2
+ Launch\ Control\ XL\ 1\:\(playback_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ 1\:\(playback_1\)\ Launch\ Control\ XL\ Launch\ Contro
+
+
+ physical_midi_input_monitor_enable
+ MTC\ in
+ MIDI\ Clock\ in
+ MMC\ in
+ Scene\ in
+ Cue\ Control\ in
+ Keys\/midi_in\ 1
+
+
+ Keys\/midi_in\ 1
+
+
+ physical_midi_input_monitor_enable
+ physical_midi_input_monitor_enable
+ physical_midi_input_monitor_enable
+
+
+ Midi\ Through\ Port\-0
+
+
+ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ Launch\ Contro
+
+
+ in0
+ in1
+ in2
+
+
+ in2
+
+
+ input
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PatchBay_Perf.xml b/PatchBay_Perf.xml
index b9f1479..79685e5 100644
--- a/PatchBay_Perf.xml
+++ b/PatchBay_Perf.xml
@@ -1,5 +1,5 @@
-
+
capture_FL
@@ -155,18 +155,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PatchBay_Perf5.1.xml b/PatchBay_Perf5.1.xml
new file mode 100644
index 0000000..2ca119f
--- /dev/null
+++ b/PatchBay_Perf5.1.xml
@@ -0,0 +1,172 @@
+
+
+
+
+ capture_FL
+ capture_FR
+
+
+ out_1
+ out_2
+
+
+ auditioner\/audio_out\ 2
+ auditioner\/audio_out\ 1
+ Tidal\/audio_out\ 1
+ Tidal\/audio_out\ 2
+ Master\/audio_out\ 1
+ Click\/audio_out\ 2
+ Click\/audio_out\ 1
+ LTC\-Out
+ Master\/audio_out\ 2
+
+
+ monitor_FL
+ monitor_FR
+
+
+ auditioner\/audio_out\ 2
+ auditioner\/audio_out\ 1
+ Master\/audio_out\ 1
+ Master\/audio_out\ 2
+
+
+ Tidal\/audio_out\ 1
+ Tidal\/audio_out\ 2
+
+
+ Midi\ Through\:\(capture_0\)\ Midi\ Through\ Port\-0
+ Launch\ Control\ XL\:\(capture_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\:\(capture_1\)\ Launch\ Control\ XL\ Launch\ Contro
+ SuperCollider\:\(capture_5\)\ out0
+ SuperCollider\:\(capture_6\)\ out1
+ SuperCollider\:\(capture_7\)\ out2
+
+
+ MIDI\ Clock\ out
+ MTC\ out
+ x\-virtual\-keyboard
+ Scene\ out
+ MMC\ out
+
+
+ Launch\ Control\ XL\:\(capture_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\:\(capture_1\)\ Launch\ Control\ XL\ Launch\ Contro
+
+
+ Midi\ Through\ Port\-0
+
+
+ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ Launch\ Contro
+
+
+ out0
+ out1
+ out2
+
+
+
+
+ playback_FL
+ playback_FR
+
+
+ in_1
+ in_2
+
+
+ physical_audio_input_monitor_enable
+ LTC\ in
+ SC\ Tidal\/ACE\ Compressor\ \(stereo\)\ 1\/audio_in\ 1
+ Tidal\/audio_in\ 2
+ Tidal\/audio_in\ 1
+ Master\/audio_in\ 2
+ Master\/audio_in\ 1
+
+
+ playback_FR
+ playback_FL
+ playback_FL
+ playback_FR
+
+
+ Tidal\/audio_in\ 1
+ Tidal\/audio_in\ 2
+
+
+ Master\/audio_in\ 1
+ Master\/audio_in\ 2
+
+
+ physical_audio_input_monitor_enable
+ physical_audio_input_monitor_enable
+
+
+ Midi\ Through\:\(playback_0\)\ Midi\ Through\ Port\-0
+ Launch\ Control\ XL\:\(playback_0\)\ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\:\(playback_1\)\ Launch\ Control\ XL\ Launch\ Contro
+ SuperCollider\:\(playback_0\)\ in0
+ SuperCollider\:\(playback_1\)\ in1
+ SuperCollider\:\(playback_2\)\ in2
+ SuperCollider\:\(playback_3\)\ in3
+ SuperCollider\:\(playback_4\)\ in4
+ aseqdump\:\(playback_0\)\ aseqdump
+
+
+ physical_midi_input_monitor_enable
+ MIDI\ Clock\ in
+ MTC\ in
+ Scene\ in
+ MMC\ in
+
+
+ physical_midi_input_monitor_enable
+ physical_midi_input_monitor_enable
+
+
+ Midi\ Through\ Port\-0
+
+
+ Launch\ Control\ XL\ Launch\ Contro
+ Launch\ Control\ XL\ Launch\ Contro
+
+
+ in0
+ in1
+ in2
+ in3
+ in4
+
+
+ aseqdump
+
+
+ in3
+ in4
+
+
+ input
+ input
+
+
+ in2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/backlog.md b/backlog.md
index 529fdf4..1d7bda4 100644
--- a/backlog.md
+++ b/backlog.md
@@ -2,6 +2,7 @@
-- It's About Time [Take1?]
-- Burn this book
-- SlowMo: Orchestrated, ready to record :)
+-- Suns of Gold <3
# Study
@@ -9,7 +10,14 @@
# Coop
+## Val
+soir noir
+## BOGDAN
+-- Bogdan arrive
## RAPH
+
+-- Euphorie Solitaire
+-- JeuDrill :)
- Ragga la hierarchie :D
- HAN!
- Rainbow Race !!!
@@ -34,13 +42,52 @@
# Work in progress
-## Beatober
-- Oct4: Techno recorded once, peaufine :)
+## `24Facons` to love music
+### August August
+-- Fabuleux 🎇
+-- Le Bruit des Bots [WIP]
+
+## July Not Sure If Fry
+-- Nouveau Punk ✊
+-- Blue Gold
+-- Blue Burn
+
+### June Summer of Bike Love
+-- Suns of Gold
+-- Golden Drum
+-- Force Motrice
+-- Bruler Franchement [WIP]
+
+
+### Winter&Spring Cold Love
+-- PERMANENCE
+-- Trois Cafes :)
+-- Disparition Elmo 🇬🇵
+-- Infiltrations 3
+-- Froid de Minuit ❄️❄️❄️
+-- Infusion Basse 🍵
+-- Qui sait ? 🌇 [Ambient][WIP]
+-- Suns of Gold <3
+
+
+## Nouvelle Epoque 23
+### **December Celebrations**
+-- Salut Nu
+-- Nu dans la Boue
+
+
+### November Rains
+-- _Ambient Chaos_ <3 TODO: Add more leads :D
+-- JeuDrill
+### Beatober and other seasonal activities
+- Oct4: Glitch Sauvages Techno recorded once, peaufine :)
- Oct5: DNB wobwob - manque leads/aigus?
- Oct29: Can I code it?
- BECAUSE it's There <33
+- Nuit agitee ! Gameboy et breaks <3
+
-## INDUSTRY
+### INDUSTRY
-- No Panic!
-- **ABLETON**:
@@ -48,7 +95,7 @@
- Punk Teng with raph!
- The Good Bass!
- Tour du ciel
- - _Prestance_: Ambient wip
+ - _Prestance_: Ambient wip needs adjustment :)
-- **Sel Marin**: Nuit noire dans la mer noire, TODO varier bass
-- **_Bain bouillant_**: sub bass and jungle breaks :)
@@ -676,14 +723,18 @@ Clameur? Brouillon?
## REPAIR MULTILINE
--- Reboot
-- Nouveau soleil
## Adapt to DAW, removing midiG calls
--- Oct4
+-- Prestance
+-- **Oct4 Glitch Sauvages**
-- About time
+-- Toxic
+-- Venons ensemble
+
## READY FOR MIX
+-- Reboot
-- Premiere Grillade
-- Rainy day
@@ -695,7 +746,145 @@ Clameur? Brouillon?
### **VELOCITE**
-- Bain bouillant
-- Acid RAIN
--- No Time to Die
+-- No Time to Die?
-- Haunted house
-- _Finale_: **L'été a Mauerpark**
+
+
+
+## Live Valentin <3
+-- Bogdan
+-- PERMANENCE
+-- Blue Tuesday :))
+-- Nouveau Soleil
+
+-- dernier dimanche
+
+
+...............................................................................
+...............................................................................
+...........................................''''................................
+......................................''''''''''''.............................
+..................................''''''''''''.................................
+...................................'''................'........................
+...................................''........''''''''''''''....................
+.............................''''''''''''''''',,,,,,,,,,'''''''''..............
+............................''''''''',,,,,,;;;;;;;;;;;;,,,,,,,''''''''''.......
+.............................'''''''',,,,,,,;;;;;;;;;;;;,,,,,,,,,''''''........
+............................'''''''',,,,,,,,;;,,,,,,,,,,,,,,'''''''''''........
+.............................''''''''',,,,,,,;:solllllos:;,,,,,,,,,'''''''.....
+...........................''''''',,,,,,;;:oooOO00000OOooos:;;;;,,,,''''''.....
+.........................'''''',,,,;;;;;oooOOOOOO0000OOOOOoos:;;,,,,''''''.....
+........................'''',,,,,;;;;;:sssSSSSSSSSSSSSSSSSsssss;;;,,,,'''''....
+........................'''',,,,,;;;;:ooooOOOOOOOOOOOOOOOOoooooo;;;,,,,''''....
+.........................'''',,,,,;;;ollllLLLLLLLLLLLLLLLLlllllo;,,,'''''......
+...............................'''',,ssssSSSSSSSSSSSSSSSSSSSssss:''.'..........
+..................................'',ttttTTTTTTTTTTTTTTTTTTTtttt:.'............
+.................................'''':iiiiIIIIIIIIIIIIIIIIiiiiii,''............
+..................................''',cdxxCCCCCCCCCCCCCCCCxxxxo:'.'............
+....................................'',:eeEEEEEEEEEEEEEEEEeeee:'...............
+.......................................';eeeeeeeeeeeeeeeeeee:,.................
+.........................................',:eeeeeeeeeeeeee;,...................
+.............................................',;;:::;;,,'......................
+...............................................................................
+...............................................................................
+
+## TOPLAP SOLSTICE 23
+-- Permanence 🫶🫶🫶🫶
+-- Bain Bouillant 🤿 🤿
+-- Haunted House 👻 👻
+-- Salut nu 👋👋👋👋
+
+# Mission H
+-- My name is Bond, Drums Bond 🕵️
+-- Bain Bouillant
+-- Atelier de Force Motrice
+-- Glitch Sauvages
+-- _Cafe chaud_
+-- _Cafe tiede_
+-- Salut Nu <3
+
+
+## TOPLAP 20 YEARS 🍪🎂🍪
+
+- **Café Tiède** ☕☕☕
+- **Force motrice** 💪💪💪
+- **Café Glaçé** 🥃🥃🥃
+- Nuit agitée 🌃🌃🌃
+
+
+## Algolia FDLM2024
+### Intro
+- *Lendemain Divin* 🛏️
+
+### 2022 throwback 🕵️
+- *Contre Visite*
+- *Nightly Repair* 🌆
+- *Invoque l'Été* 🌇
+
+### 2024 new thingies
+- Venons Ensemble 🧑🧑🧒
+- JeuDrill 🌠
+- PERMANENCE ♾️♾️
+- Force motrice 🌬️🌬️🌬️🌬️
+- *Café Tiède* ☕🥃☕
+- *Café Bouillant* ☕☕☕
+- *Café Glaçé* 🥃🥃🥃
+- *Salut Nu* 👋💛🧡💛👋
+- *Nuit agitée* 🌃🎆🌃🎆🌃🎆🌃
+- **MauerPark** 🎻🌇🌄🌇🌄🌇🥨
+
+## Sur le Toit <3
+
+-- *Fabuleux* 🎆
+-- *Blue Gold* 🌠
+-- *Haunted House*
+-- Force Motrice
+-- *Cafe Tiede*
+-- Cafe Bouillant
+-- Lendemain Divin (AddUp!)
+-- Invoque l'été
+-- Nuit agitée
+-- L'été à MauerPark
+-- Permanence :)
+-- Encore: Blue Gold
+...
+
+
+
+
+
+
+
+## Opal <3🦉
+
+
+ ⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⣶⣤⡀⢀⣤⣶⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀
+ ⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀
+ ⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄
+ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇
+ ⠀⣿⣿🦉🦉🦉 OPAL 2024 🦉🦉🦉⣿⣿⣿⠀
+ ⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀
+ ⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀
+ ⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+
+- _Intro_: *Fabuleux**
+- Cafe Glacé
+- Café **Bouillant**
+- Cafe Tiède
+- Force MOTRICE
+- Alerte verte 💚
+- Nouveau Punk
+- Jeudrill
+- Bain Bouillant
+- **Haunted House**
+- Blue Gold
+- L'été à MauerPark
+----
+- _ _Bonus_ _: Contre Visite
+- _Passation_: Lendemain Divin
diff --git a/copycat/bad_guy.tidal b/copycat/bad_guy.tidal
index e3d59b5..8c3971a 100644
--- a/copycat/bad_guy.tidal
+++ b/copycat/bad_guy.tidal
@@ -78,7 +78,7 @@ d3 -- Bassline: melodie cut sur la fin du verse
])
# "bass3"
# cut 3
- # gain 1.2
+ # gain 2
d7 -- Claps
$ mask "t!3 "
$ mask "" -- Orchestration
@@ -186,7 +186,7 @@ d4 -- Brass voice
# "brass" # "moogBass" -- FIXME RESTORE BRASS SAMPLES!
# legato "<0.75!7 1>"
# room 0.2
- # gain 0.8
+ # gain 0.6
d6 -- synth Chorus
$ note (cat [
"","","","","","","","", -- Intro
diff --git a/copycat/elastic_heart.tidal b/copycat/elastic_heart.tidal
new file mode 100644
index 0000000..a709d40
--- /dev/null
+++ b/copycat/elastic_heart.tidal
@@ -0,0 +1,60 @@
+do
+setcps (93/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let rootD = "[d3'maj'3]"
+let rootA = "[a3,cs4,e4]"
+let rootE = "[e3,gs3,b3]"
+let rootFm = "[e3,gs3,b3]"
+let verse = [rootD, rootFm, rootA, rootFm, rootA, rootFm, rootA, rootFm]
+let preChorus = [rootA, rootD]
+let chorus = [rootD, rootFm, rootD, rootFm, rootD, rootD, rootD, rootD]
+let song = [rootD, rootFm, rootA, rootFm, rootA, rootFm, rootA, rootFm, rootA, rootD, rootD, rootFm, rootD, rootFm, rootD, rootD, rootD, rootD, rootD, rootFm, rootA, rootFm, rootA, rootFm, rootA, rootFm, rootA, rootD, rootD, rootFm, rootD, rootFm, rootD, rootD, rootD, rootD]
+let verseOff = [rootE, rootD, rootE, rootD, rootE, rootD, rootE, rootD]
+let preChorusOff = [rootE, rootE]
+let chorusOff = [rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE]
+let songOff = [rootE, rootD, rootE, rootD, rootE, rootD, rootE, rootD, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootD, rootE, rootD, rootE, rootD, rootE, rootD, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE, rootE]
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k >")
+ $ midiOff "^42" (<| "k . ~ <~ k*<1 2 2 4>>")
+ $ "[clubkick:2,jazz,808bd:4]"
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ cp")
+ $ midiOff "^43" (<| "~ cp")
+ $ "clap:2"
+ # hpf 5000
+d3 $ gF1 $ gM1
+ $ sometimesBy "0 . 0.1 <0.25 0.5 0.7 0.9>" (ply 2)
+ $ "hh*8" |* gain (range 0.6 0.9 perlin)
+d4 $ gF2 $ gM3 -- BASSLINE COMPAGNONNE
+ $ struct "t(<2 [1|3|3|5]>,8) t(<3!3 5>,8,<0!3 1>)"
+ $ note (arp ">" $ cat song) -- Intro
+ # "bassWarsaw"
+ # octerbus 41 (range 0 1.5 "^53")
+ # room 0.2
+d5 $ gF2 $ gM3
+ $ note (cat song) -- Main song
+ # "FMRhodes1"
+ # pan 0.3
+d7 $ gF2 $ gM3
+ $ struct "t(1,2,1)" -- TODO Better structure
+ $ note (cat songOff + 12) -- Offbeat
+ # "FMRhodes2"
+ # pan 0.8
+d8 $ gM1 $ gF1
+ $ midiOn "^60" (mask "t(<4 8>,<8 8 16 16>)")
+ $ midiOn "^92" (ply 2)
+ $ chop 16
+ $ loopAt 2
+ $ "jungle_breaks" # n "<42!3 41>"
+ # gain 0.8
+ # cut 8
+
+once $ note "[a3,cs4,e4]" # "FMRhodes1" # orbit 3
+once $ note "[e3,gs3,b3]" # "FMRhodes1" # orbit 3
+once $ note "[fs3,a3,cs4]" # "FMRhodes1" # orbit 3
diff --git a/intro.md b/intro.md
new file mode 100644
index 0000000..4aa343d
--- /dev/null
+++ b/intro.md
@@ -0,0 +1,16 @@
+
+# Live: ParVagues @ Bazurto
+> Tignes | Hiver 2023
+
+ ⠀⠀⢀⣤⣾⣿⣿⣿⣿⣿⣶⣤⡀⢀⣤⣶⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀
+ ⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀
+ ⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄
+ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇
+ ⠀⣿⣿⣿⣿⣿⣿ ParVagues ⣿⣿⣿⣿⣿⣿⠀
+ ⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀
+ ⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀
+ ⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
diff --git a/lib-parvagues/src/Sound/Tidal/ParVagues/Control.tidal b/lib-parvagues/src/Sound/Tidal/ParVagues/Control.tidal
index a633280..a1ff0e1 100644
--- a/lib-parvagues/src/Sound/Tidal/ParVagues/Control.tidal
+++ b/lib-parvagues/src/Sound/Tidal/ParVagues/Control.tidal
@@ -10,7 +10,8 @@
midiDJF ch lMin lMax hMin hMax = (_LPF lMin lMax ch) . (_HPF hMin hMax ch)
-- FIXME: Seems to cut some lows when lMin != 0
-- Midi gain control (faders)
- midiGGlobal = "^77" * 1.9
+ midiGGlobal = "^77" * 1.3
_gainG ch = (gain (midiGGlobal * ch)) -- gain Global
midiG' ch l h = _gainG (range l h ch) -- midiGain control
+ midiGdef = midiG' 1 0 1 -- midiGain default
midiG ch = midiG' ch 0 1 -- midiGain default
diff --git a/link_samples.sh b/link_samples.sh
index 639f45b..fa21fb7 100755
--- a/link_samples.sh
+++ b/link_samples.sh
@@ -5,7 +5,6 @@
ln -s ~/Work/Sound/Samples/kanye .
ln -s ~/Work/Sound/Samples/* .
ln -s ~/Work/Sound/Samples/igor/out igor
-ln -s ~/Work/Sound/Samples/poesie/poesie*
ln -s ~/Work/Sound/Samples/poesie/poesie* .
ln -s ~/Work/Sound/Samples/roots/bass rootsBass
ln -s ~/Work/Sound/Samples/roots/guitar rootsGuitar
@@ -28,10 +27,211 @@ ln -s ~/Work/Sound/Samples/IRCAM/out ircam
ln -s ~/Work/Sound/Samples/latin
ln -s ~/Work/Sound/Samples/bossa
ln -s ~/Work/Sound/Samples/cyberspace/ .
-ln -s ~/Work/Sound/Samples/90sArchive/output/giorgo_syn .
ln -s ~/Work/Sound/Samples/90sArchive/output/giorgio_syn .
ln -s ~/Work/Sound/Samples/90sArchive/output/blues/elmore/ blues_elmore
ln -s ~/Work/Sound/Samples/raph/jardindhiver/ raph_jardin
ln -s ~/Work/Sound/Samples/Tristram tristram
ln -s ~/Work/Sound/Samples/faith/ .
# TODO: Add links made on ArchPLN
+ln -s ~/Work/Sound/Samples/MethLab/MethLab\ -\ Bass\ Pack meth_bass
+ln -s ~/Work/Sound/Samples/samples-cello-plucked cpluck
+ln -s /home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Breaks /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_breaks
+ln -s ~/Work/Sound/Samples/come_together/come_* .
+ln -s /home/pln/Work/Sound/Samples/samples-hydrogen-drums/h2o* .
+# RAMPLE SAMPLES
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/A6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleA6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/B7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleB7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/C8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleC8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/D7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleD7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/F9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleF9
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/J5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleJ5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/K0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleK0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/K1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleK1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/K2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleK2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/K3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleK3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/K4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleK4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M10 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM10
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M11 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM11
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M12 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM12
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M13 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM13
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M14 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM14
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/M9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleM9
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/N9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleN9
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O10 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO10
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O11 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO11
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/O9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleO9
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/P6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleP6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/R7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleR7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S10 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS10
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S11 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS11
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S12 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS12
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S13 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS13
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S14 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS14
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S15 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS15
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S16 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS16
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S17 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS17
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S18 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS18
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S19 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS19
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S20 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS20
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S21 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS21
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S22 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS22
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S23 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS23
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S24 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS24
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S25 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS25
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S26 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS26
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S27 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS27
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S28 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS28
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S29 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS29
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S30 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS30
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S31 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS31
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S32 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS32
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S33 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS33
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S34 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS34
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S35 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS35
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S36 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS36
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S37 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS37
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S38 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS38
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S39 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS39
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S40 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS40
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S41 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS41
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S42 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS42
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S43 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS43
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S44 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS44
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S45 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS45
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S46 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS46
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S47 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS47
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S48 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS48
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S49 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS49
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S50 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS50
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S51 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS51
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S52 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS52
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S53 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS53
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S54 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS54
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S55 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS55
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S56 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS56
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S57 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS57
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S58 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS58
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S59 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS59
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S60 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS60
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S61 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS61
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S62 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS62
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S63 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS63
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S64 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS64
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S65 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS65
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S66 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS66
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S67 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS67
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/S9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleS9
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U0 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU0
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U1 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU1
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U2 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU2
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U3 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU3
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U4 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU4
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U5 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU5
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U6 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU6
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U7 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU7
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U8 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU8
+ln -s /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rample/U9 /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/rampleU9
+
+ln -s /home/pln/Work/Sound/Samples/bogdan_grime .
+ln -s /home/pln/Work/Sound/Samples/suns/suns* .
+ln -s ~/Work/Sound/Samples/90sArchive/output/* .
+ln -s ~/Work/Sound/Samples/90sArchive/output/nujazz/* .
+# Jungle MethPack
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Bass" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_bass\
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Breaks" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_breaks\
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/FX" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_fx\
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Pads" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_pads\
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Riffs, Arps & Hits" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_riffs\
+ln -s "/home/pln/Work/Sound/Samples/MethLab/BluMarTen - Jungle Jungle - 1989 to 1999/Vocals" /home/pln/.local/share/SuperCollider/downloaded-quarks/Dirt-Samples/jungle_vocals\
+
diff --git a/live/boeuf/algorythm/fdlm2022/toxic.tidal b/live/boeuf/algorythm/fdlm2022/toxic.tidal
index 66a304a..49cd6aa 100644
--- a/live/boeuf/algorythm/fdlm2022/toxic.tidal
+++ b/live/boeuf/algorythm/fdlm2022/toxic.tidal
@@ -12,23 +12,24 @@ d1 $ g
-- $ mask ""
$ fix ((|* gain 0.9) . (# lpf 5000)) "kick"
$ "k ~ ~ k . ~ ~" # "[ifdrums,kick]"
- # midiG' "^78" 0 1.3
+ -- # midiG' "^78" 0 1.3
# pan 0.4
d2 $ g
$ superimpose (const $ g
$ "~ ~ ~ ~ ~ <~!4 s!4> ~ <~!7 s>" # "snare:5" # pan 0.8
- # midiG' "^79" 0 1)
+ -- # midiG' "^79" 0 1
+ )
$ mask ""
$ "~ s ~ "
# "[snare:10,drum:2]"
- # midiG' "^79" 0 1
+ -- # midiG' "^79" 0 1
d3 $ g
$ midiOn "^76" (ply 2)
-- $ mask ""
$ "hh*[8 8 8 <8!3 [16 8]>]"
# att 0.01 # rel 0.5 # cut 3 # hpf 5000
- # midiG' "^80" 0 1.3
-d7 $ gDJF
+ -- # midiG' "^80" 0 1.3
+d4 $ gDJF
$ midiOn "^92" (ply 2)
$ note ("0*8" + "")-- BASS Riff
# "bassWarsaw"
@@ -37,10 +38,10 @@ d7 $ gDJF
# sz 0.1
# cut 7
# crushbus 71 (range 16 1.5 "^53")
- # midiG' "^81" 0 1
+ -- # midiG' "^81" 0 1
d8 $ gDJF -- CUE Toxic Theme
- $ midiOff "^91" (mask "")
- $ midiOn "^59" (rev)
+ $ midiOff "^92" (mask "")
+ $ midiOn "^60" (rev)
$ note ("fs7@4 cs7@4 d7@4 b7@4" + "[0,12]" - 24)
# "FMRhodes1"
# legato 4
@@ -50,4 +51,4 @@ d8 $ gDJF -- CUE Toxic Theme
# rel 2
# sz 0.5
# pan 0.9
- # midiG' "^83" 0 1.1
+ -- # midiG' "^83" 0 1.1
diff --git a/live/boeuf/algorythm/love23/something_about_us.tidal b/live/boeuf/algorythm/love23/something_about_us.tidal
index 0016b2c..5090eac 100644
--- a/live/boeuf/algorythm/love23/something_about_us.tidal
+++ b/live/boeuf/algorythm/love23/something_about_us.tidal
@@ -1,40 +1,80 @@
do
-setcps (92/60/4)
+-- resetCycles
+setcps (100/60/4)
let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
-let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+-- let gMute = (midiOn "^73" (mask "f*16"))
let gM = gMask . gMute
+let gM2 = gMask . gMute2
let modIndex = pF "modIndex"
let gF = gF1 . gF2
-d1 $ gF1 -- Kick
- $ midiOn "^42" (<| "k k k >")
- $ midiOff "^42" (<| "k ~ ~ <~ k> . ")
- $ "jazz"
- # midiG' "^78" 0 1.3
+d1 $ gF1 $ gM2 -- Kick
+ $ midiOff "^42" (<| "k k k >")
+ $ midiOn "^42" (<| "k ~ ~ <~ k> . ")
+ $ "[jazz,kick:5]"
+ -- # midiG' "^78" 0 1.3 -- FIXME Remove after unplugging direct SC->output line
# pan 0.8
-d2 $ gF1
- $ midiOn "^43" (<| "~ s ~ s*<1!4 2!3 1>")
- $ midiOff "^43" (<| "~ ~ ~ k")
+ # gain 1.4
+d2 $ gF1 $ gM
+ $ midiOff "^43" (<| "~ s ~ s*<1!4 2!3 1>")
+ $ midiOn "^43" (<| "~ ~ ~ k")
$ "[drumtraks:9]"
- # midiG' "^79" 0 1.45
-d3 $ gF1
+ -- # midiG' "^79" 0 1.45
+d3 $ gF1 $ gM
$ midiOn "^44" (ply 2)
$ midiOn "^76" (ply 2)
$ "d d d d]>" # "drum:2"
- # midiG' "^80" 0 1
+ # gain 0.8
+ -- # midiG' "^80" 0 1
# room 0.2 # sz 0.1 # dry (slow 4 $ range 0.9 0.6 saw)
d4 $ gF2 -- V2
+ -- $ superimpose ((arp "up") . (|+ note 12))
$ midiOn "^89" (stutWith 4 0.25 ((|* gain 0.85) . (# room 0)))
$ note (cat [
- "[bf3, d4, f4, a4]", -- Bbmaj7
- "[a3, c4, e4, g4]", -- Am7
- "[d4, f4, a4, c5, ]", -- Dm9
- "[g3, b4, d5, ]" --
- -- "[cs4, b4, d5, ]" --
- ])
+ -- PARTITION ORIGINALE
+ -- "[bf3, d4, f4, a4]", -- Bbmaj7
+ -- "[a3, c4, e4, g4]", -- Am7
+ -- "[d4, f4, a4, c5, ]", -- Dm9
+ -- "[g3, b4, d5, ]" --
+ -- TRANSPOSE POUR SP <3
+ "[d4, fs5, a4, cs5]", -- Dmaj7
+ "[gs4, b4, cs5, es5]", -- Csm7
+ "<[fs4, a4, cs5, e5, gs5] [fs4, b5, cs5, e5, gs5]>", -- Fsm9/Fsm11
+ "[b4, d5, fs5, ]" --
+ ]
+ - 12
+ )
# "FMRhodes2"
-- |- note 12
|+ note 2 -- Adjust to C
# modIndex (range 0 2 "^53")
- # midiG' "^81" 0 1.6
+ -- # midiG' "^81" 0 1.6
+d5 $ note ("<[d3@1.25 e3@0.25 ~@0.75 f3@2 ~] [e3@1.25 f3@0.25 ~@0.75 g3@2 ~] [f3@1.25 g3@0.25 ~@0.75 a3@2 ~] [a3 g3 g3 f3 f3 d3 c3 d3]>")
+ # "bassWarsaw"
+ # cut 1
+d8 $ gF1 $ gM
+ $ midiOn "^92" (ply 4)
+ $ iter "1 <1!4 4!4>"
+ $ chop 8
+ $ loopAt 2
+ $ "break:2"
+ -- # n 4
+ # cut 8
+ # gain 0.7
+d10
+ $ (0.5 <~)
+ $ n "<1 2 3 4 5 6 7 8>"
+ # "numbers"
+ # crush 8
+ # hpf 1250
+
+once $ "ho:5"
+ # gain 0.5
+
+once $ "jungle_breaks:27" # cut 1
+
+
+once $ note "a3" # "superpiano"
diff --git a/live/boeuf/algorythm/season2/blues_wednesday.tidal b/live/boeuf/algorythm/season2/blues_wednesday.tidal
index a37f60d..8fb8d2f 100644
--- a/live/boeuf/algorythm/season2/blues_wednesday.tidal
+++ b/live/boeuf/algorythm/season2/blues_wednesday.tidal
@@ -2,46 +2,92 @@
do
-- resetCycles
setcps (90/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
-- Modified blues to add a seventh with bflat
let blues = ["c", "f", "c", "c", "f", "f", "c", "c", "g", "f", "c", "c", "g", "f", "bf", "c"]
let gDJF = (# djfbus 1 (slow 32 $ range 0.2 0.8 saw))
let gDJF = id
-d1 $ gDJF
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k ")
+ $ midiOff "^42" (<| "k . k(3,8)")
$ fix ((|* gain 0.6) . (# hpf 200)) "jazz"
- $ "" # "[jazz,cpu]" # gain 1
-d2
--- $ gDJF
- -- $ mask ""
- $ note ("~ ~ ~ <~ ~ -2 -2>. 0" - 8)
- # "[snare:60,snare:21]"
- # gain 0.46
+ -- $ ""
+ $ "[jazz,cpu]" # gain 1
+ -- # midiG' "^78" 0 1.5
+d2 $ gF1 $ gM1
+ $ midiOff "^43" (<| note ("~ ~ ~ <~ ~ -2 -2>. 0" - 8))
+ $ midiOn "^43" (<| note ("~ 0 ~ 0"))
+ $ "[snare:60,snare:21,snare:51]"
+ # gain 0.56
# pan 0.3
-- # room 0.2 # dry 1.1 # sz 0.8
-d8 $ gDJF
+d3 $ gF1 $ gM1
+ $ midiOn "^44" (ply 2)
+ $ midiOn "^76" (ply 2)
$ "drum:2*[4 <4 <8 16>>]"
+ -- $ "drum:2*[6 12]"
+ # att 0.03
+ # rel 0.9
# pan 0.3
- # gain 0.55
-d3 $ gDJF
- $ mask ""
- $ mask "t(<1 1 4 2 2 2 4 <2 4>>,4)"
- $ chop 8 $ loopAt 1 $ "break:1"
- # cut 4 # gain 0.4
+ # gain 0.85
+d8 $ gF1 $ gM1
+ $ midiOn "^92" (ply 2)
+ $ chop 8
+ $ midiOn "^36" (loopAt 1 . (# "break:5"))
+ $ midiOn "^56" (loopAt 1 . (# "break:9"))
+ $ loopAt 2
+ $ "jungle_breaks:8"
+ # gain 0.8
# pan 0.7
-d4
- $ superimpose (|+| note "[0 0(<3!3 5>,8)]")
+d4 $ gF2 $ gM3
+ $ midiOn "^57" (|+| note "0 <7 7 12 12>(3,8) 0 <7 12>([5 <3 2>],8)")
+ $ midiOn "^89" (superimpose (|+| note "[0 0(<3!3 5>,8)]"))
$ note (
cat blues + "[0]"
)
-- # "bass3:4"
-- # "modalMarimba" |+| note "0*4"
# "bassWarsaw" |- note 24
+ # octersubbus 41 (range 0 2 "^53")
# pan 0.3 # crush 16
-- # room 0.1
-- # voice 0.8
-- # cut 1
+ # gain 1.075
+ # lpf 300
+d5 $ gF3 $ gM3
+ $ swing 4 -- TODO Replace with sampled guitar wahwah
+ $ arp "updown"
+ $ note (
+ cat (blues) + "c'maj'4"
+ + 12
+ )
+ # "cpluck:2"
+ # pan 0.3
+ # cut 5
+ # gain 1.075
+ # lpf 300
+d10 $ gF3 $ gM3
+ -- $ superimpose (|+| note "[0 0(<3!3 5>,8)]")
+ $ note (
+ cat blues + "[0*4]"
+ )
+ # "moogBass"
+ # pan 0.7 # crush 16
+ # cut 10
# gain 0.75
# lpf 300
+
-- TODO Recover this guitar and make it midi-agnostic
d5 $ gF3 $ note (
"<0 [0, [~@3 <2 0 0 2>@3 0@2]] [0@4 0@2] 0([1 3],8)>"
@@ -56,3 +102,6 @@ d5 $ gF3 $ note (
# crushbus 51 (range 16 3 "^54")
# "come_guitar:0"
# midiG' "^82" 0 1.7
+
+
+once $ "cpluck:3"
diff --git a/live/boeuf/biarritz/blue_tuesday.tidal b/live/boeuf/biarritz/blue_tuesday.tidal
index fa15d8b..385b595 100644
--- a/live/boeuf/biarritz/blue_tuesday.tidal
+++ b/live/boeuf/biarritz/blue_tuesday.tidal
@@ -1,3 +1,7 @@
+resetCycles
+
+once $ "dr"
+
do
setcps (90/60/4)
let gF = (# djfbus 1 (range 0.05 0.95 "^49"))
@@ -6,8 +10,10 @@ let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
let gM = gMask . gMute
let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
let gLPF = whenmod 64 48 (# lpfbus 4 (slow 16 $ range 20000 200 saw))
let gLPFSoft = whenmod 64 48 (# lpfbus 5 (slow 16 $ range 20000 2000 saw))
let chorus = pF "chorus"
@@ -16,40 +22,43 @@ let dec = pF "dec"
let sus = pF "sus"
let cutoff = pF "cutoff"
let blues = ["c", "f", "c", "c", "f", "f", "c", "c","g", "f", "c", "c", "g", "f", "c", "g"]
-d1 $ gF $ gMute
+-- Do Fa Do Do
+-- Fa Fa Do Do
+-- Sol Fa Do Do
+-- Sol Fa Do Sol
+d1 $ gF $ gMute2
-- $ "k . ~ ~ <~!3 k> <~!2 k <~ k*2>>"
$ midiOn "^42" (<| "k k k >")
$ midiOff "^42" (<| "k . k(<3!3 5>,8)")
$ "k"
# "[cpu,jazz,808bd:3,808bd:2]"
- # midiG' "^78" 0 1.9
+ -- # midiG' "^78" 0 1.9
+ # gain 1.8
d2 $ gF $ gMute
$ n "~ [40,39] ~ [42]*<1!3 <2 4>>" # "snare"
- # midiG' "^79" 0 1.3
-d3 $ gF $ gMute2
+ -- # midiG' "^79" 0 1.3
+d3 $ gF $ gMute
$ midiOn "^76" (ply 2)
$ rarely (ply 2)
$ "drum:2*[8 <8 16>]" # gain 0.5
# midiG' "^80" 0 1.9
-d9 $ gF
+d8 $ gF $ gM
+ $ chop 16
$ midiOn "^36" ((# "break:18") . loopAt 2)
+ $ midiOn "^56" ((# "jungle_breaks:45") . loopAt 2)
$ midiOn "^60" (mask "f . f(3,8)" . chop 8)
$ midiOn "^92" (ply 2)
$ loopAt 2
$ slice 4 "0 <1!2 ~ 1> <2 ~> 3*<1!3 2>"
$ "break:9"
- # cut 9
- # midiG' "^84" 0 1.9
-d4 $ gF2
+ # cut 8
+ # gain 1.2
+d4 $ gF2 $ gMute3
$ midiOn "^89" (slice 4 "0 1 2 3*<2 <4 [4 8]>>")
$ midiOn "^57" (juxBy 0.2 (
-- ply "<2 4 [4 8] 8>" .
arp "pinkyup"
. (often (ply 2))
- -- . (|* gain 0.8)
- -- . (# pan 0.6)
- -- . (# crush 16)
- -- . (|+ note 12)
))
$ superimpose (|+ note "[0,7]")
$ note (
@@ -60,118 +69,24 @@ d4 $ gF2
# pan 0.3
# room 0.1
# voice 0.8
- # crushbus 41 (range 16 3 "^53")
- # midiG' "^81" 0 1.3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-d7 $ gF3 $ gM2 -- High Cello Dauphin
- $ struct "t@2 t*<1 2 1 <4 1>> t*<1 2 4 8>"
- $ midiOn "^59" (|- note 12)
- $ note (
- "<[g4 c ef@14] [ ef g@14] <[g4 c ef@14] [c5 bf5 g5@14]> [c ef d@13 ~]>"
- )
- # "[cbow:3]"
- # cut 7
- # room 0.2
- # pan 0.9
- # crushbus 71 (range 16 2.5 "^55")
- # midiG' "^83" 0 1.2
-d3 $ gF $ gMute2
- $ midiOn "^44" (mask "t([8 4 <4 <8 16>>],16)")
- $ midiOn "^76" (struct "t*[8 <8 16> <16 8 8 16> <16 [32 <64 128>]>]")
- $ fix ((|* gain (slow 32 $ range 0.3 1.3 saw))) "oh"
- $ "~ h ~ h ~ h*<1!3 2 1 1 2 2> ~ h*<1!7 2>" # drumFrom "sakatadpm48" "[hh,oh]"
- # n "0!3 <0!3 1>"
- # midiG' "^80" 0 1.6
-d4 $ gF2 $ slow 2 -- Basse Germanique
- $ midiOn "^89" (struct "t*<16 32>") -- Basse folle
- $ (0.125 <~) -- Calage :)
- $ someCyclesBy (1 - "^33") (
- (mask " f t@14") . (|* room 1.2)
- ) --
- $ fix ((midiOff "^57" (# silence)) . (|* gain 0.8) . (|+ note 24) . (|* gain "<0.93!3 [0.92 0.85]>") . (# cut 5))
- "bass2"
- $ note (
- "<[g4 c ef@14] [ ef g@14] <[g4 c ef@14] [c5 bf5 g5@14]> [c ef d@13 ~]>"
- - 24
- )
- # "[bass2:1,bassWarsaw]" -- TODO: Autre basse moins venere?
- # room 0.2
- # pan 0.4
- # crushbus 41 (range 16 2.5 "^53")
- # midiG' "^81" 0 1.6
-d6 $ gF3 $ gMute2 -- Leads reponse
- $ midiOn "^90" (struct "t*<16 32>") -- Basse folle
- $ midiOn "^58" (|+ note 12)
- $ sometimesBy "^18" (bite 4 "[0, [~ 2]]")
- $ someCyclesBy "" (mask "t f!15". (# legato 2))
- -- $ (0.125 <~) -- Calage :)
- -- $ someCyclesBy "^17" (
- -- (mask " f t@14") . (|* room 1.2)
- -- ) --
- $ whenmod 32 24 (ply "2 <2!4 4!4>")
- $ swing (1/3)
- $ note (
- " d>"
- + "<0!0 [0 12]!0 [0(2,8), <12!3 -12>([<1 3> 3],8,3)]!32>"
- + "[0,<7 12 12 7>]"
- - 12
- )
- # "FMRhodes1"
+ # crushbus 41 (range 16 1.3 "^53")
+ # octerbus 42 (range 0 1.3 "^33")
+ # gain 1
+d9
+ $ note ("0(<3!3 <5 [5 3]>>,8)" + "c'maj'2" + (cat blues))
+ # "FMRhodes2"
+ # modIndex 0
+ # gain 1.3
+d10 $ gM3 $ gF3 $ note ("c'maj'4" - 12 + cat blues) # "moogBass"
+ # pan 0.8
# room 0.2
- # pan 0.33
- # modIndex (range 0 16 "^34")
- # crushbus 61 (range 16 2.5 "^54")
- # midiG' "^82" 0 1.5
-d8 $ gM $ gF3 -- Breaks divins
- $ midiOn "^92" (off "e" id)
- $ midiOn "^60" (mask "[f t]")
- $ someCyclesBy "^36" (loopAt 1 . mask "[f t]*4" . chop 16 . (# n 81))
- $ someCyclesBy "^56" (chop 8 . loopAt 1 . (# "fbreak120:3"))
- $ loopAt 2
- $ chop 8
- $ "jungle_breaks:1"
- # cut 8
- # pan "[<0.35!3 0.65> <0.65!3 0.35>]*4"
- # midiG' "^84" 0 1.4
-d10 $ gF3 -- Pads angéliques
- $ sometimesBy "^19" (superimpose (
- (# cut 101)
- . (arp "up")
- . (|+ note (
- "<[0,0] [0,7] [0,9] [0,7,9,12]>"
- ))
- . (|+ pan 0.1)
- ))
- $ midiOff "^58" (mask "t([0 2],4)")
- $ note (
- slow 2 " [bf4 a4@3]>"
- + "[0,[0*<1 1 2 <2 1>> . 0 12*<1 2>]]"
- )
- # chorus (range 0 2 "^35")
- # "moogBass" -- FIXME: Other synth?
- # dec 0.2
- # sus 1
- # att (range 0.001 2 "^16")
- # rel (range 0.2 10 "^17")
- # roombus 101 (range 0 0.5 "^18")
- # lesliebus 102 (range 0 2 "^19")
+ # chorus (range 0 2 "^29")
# sz 0.6 # dry 2
- # midiG' "^20" 0 1.6
- # legato 2
- # pan 0.64
- # cut 10
-
-bf g bf
+ # room 0.3 # dry 0.9
+ # pan 0.2
+d11 -- DEBUG CUE Voice
+ $ ("0.125" <~)
+ $ off "h" ((|* gain 0.95) . (# pan 0.8))
+ $ "numbers"
+ # n "<1 2 3 4 5 6 7 8>"
+ # pan 0.3
diff --git a/live/collab/baba/oparoles.tidal b/live/collab/baba/oparoles.tidal
new file mode 100644
index 0000000..a08f52b
--- /dev/null
+++ b/live/collab/baba/oparoles.tidal
@@ -0,0 +1,76 @@
+once $ "paroles:2" # gain 1.2 # cut 2 # lpf 2000
+
+do
+-- resetCycles
+setcps (115/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute1 = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute1
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let modIndex = pF "modIndex"
+d1 $ gMute2 $ gF1 -- Kick solide
+ $ fix ((|* gain 0.9) . (# lpf 1000)) "jazz"
+ $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) "kick:4"
+ $ midiOn "^42" (struct "t t t t*<1!6 2 2>")
+ $ midiOff "^42" (<| "k . ~ <~!3 k> ~ ~")
+ $ "[jazz,kick:4]"
+ # gain 1.2
+ -- # midiG' "^78" 0 1.5
+d2$ gMute1 $ gF1 -- snare contretemps variable
+ $ fix ((|* gain 0.8) . (# legato 0.05)) "cp"
+ $ midiOn "^43" (<| "~ cp ~ cp*<1 1 2 <1 2>>")
+ $ midiOff "^43" (<| "~ [cp*<1!3 <2 <4 [4 2]>>> ~]")
+ $ "[cp,snare:24]"
+ # pan 0.65
+ # legato 0.22
+ -- # midiG' "^79" 0 1.6
+d3 $ gM1 $ gF1
+ $ "~ d ~ d ~ d ~ "
+ # "snare:34"
+ # hpf 7000
+ -- # midiG' "^80" 0 1.5]
+d4 $ gF2 $ gMute3
+ $ midiOn "^89" (ply 8)
+ $ note ""
+ # "bassWarsaw"
+ # gain 1.2 # cut 4
+ # crushbus 41 (range 16 4.5 "^53")
+ # octerbus 42 (range 0 1.2 "^33")
+ # octerbus 42 (range 0 1.2 "^33")
+d5 $ gF3 $ gM3 -- Baba hums
+ -- $ midiOn "^58" ((# n 1) . ())
+ $ n "<1@2 2@2 3@2 4@2>"
+ # "paroles" # cut 5
+ # octersubbus 51 (range 0 2.5 "^54")
+ # lpf 3000
+ # legato 2
+d8 $ gF1 $ gM1 $ chop 8 $ loopAt 1
+ $ midiOn "^56" ((loopAt 2) . (# "jungle_breaks:30")) -- Clochettes?
+ $ midiOn "^92" (ply 2)
+ $ midiOff "^60" (mask "f(4,8)")
+ $ chop 8
+ $ midiOn ("^92") ( -- Bouton Nassim <3
+ slice 16 "[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>"
+ . loopAt 2 . (# "breaks165")
+ . (# room 0)
+ )
+ $ "jungle_breaks:20"
+ # gain 1.2
+d9 $ gM3
+ $ fix (slow 2 . (# "jerome:0")
+ . (# begin "<0!6 0.5!2>")
+ . (# end "<<0.3!2 0!2> 0.5 0.9>")
+ ) "bonsoir"
+ $ "[bonsoir]" # cut 9
+d10 $ gM3 $ ply "<1!4 2!4>" $ "" # end "<0.5 <0.64 1>>" # cut 10 # octersub (slow 16 $ range 0.2 0.8 perlin)
+d11 $ "jerome/4" # n "<5 5 7 8>" # gain 1.2 # cut 11 # lpf 4000
+d12 $ "<~ ~ jerome ~>" # n "<1 2 3>" # gain 1.2 # cut 12 # lpf 4000
+-- 5 7 8
+
+once $ "jerome:3" # cut 8
diff --git a/live/collab/cookie/ccc.tidal b/live/collab/cookie/ccc.tidal
new file mode 100644
index 0000000..833fc77
--- /dev/null
+++ b/live/collab/cookie/ccc.tidal
@@ -0,0 +1,83 @@
+resetCycles
+
+do
+setcps (120/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gM2 $ gF1
+ $ midiOn "^42" (<| "k k k k*<1!3 2>")
+ $ midiOff "^42" (<| "k . <~!8 k!8 k(<3!3 [3 5]>,8)!16>")
+ $ "kick:5"
+d2 $ gM1 $ gF1
+ $ fix (# lpf 2500) "h2ogmsn"
+ $ midiOff "^43" (slow 2)
+ $ "~ s ~ <2!3 4>]>"
+ # "[db:11,h2ogmsn:12]"
+ # "[dr55:3]"
+d3 $ gM2 $ gF1
+ $ midiOn "^76" (ply "2 <2 4>")
+ $ someCyclesBy "<0 0.4>" (jux $ swing 2)
+ $ ",8)!3 [hh(3,8) hh(<3!3 5>,8)]>"
+ # "rampleA4:6" # gain 0.5
+ # room 0.2
+ # size 0.9
+ # dry 0.9
+ # pan (range 0.2 0.8 (slow 4 perlin))
+d4 $ gM3 $ gF2
+ $ midiOn "^57" (>| note (" >" - 2 - 12))
+ $ note ("d" - 2 - 12)
+ # "90s_synatm:2"
+ # crushbus 41 (range 12 1.4 "^53")
+ # octerbus 42 (range 0 1.4 "^33")
+ # cut 4
+ # room 0.4
+ # pan (slow 32 $ range 0.98 0.7 saw)
+ # gain 0.7
+d5 $ gM3 $ gF2
+ $ fix (|* gain 0.7) (n 10)
+ $ note "< d g [a@3 <~ bf>]>"
+ # n "<5!24 10!8>" # "cbow"
+ # crushbus 51 (range 12 2.4 "^54")
+ # cut 5
+ # gain 0.6
+d7 $ gM3 $ gF3 -- Keys of Paradise
+ $ midiOn "^91" (ply 2 . (# freeze 0.2))
+ $ slice 4 "<[0 1] [2 3*<1 4>] [0 1] [2 1(<1 3>,8)]>"
+ $ "nujazz_keys120:25/2"
+ # octersub (slow 32 $ range 0.2 1.2 (saw+perlin/2))
+ # cut 7
+d8 $ gF1 $ gM1 -- Train break train wreck
+ $ chop 16
+ $ midiOff "^36" (loopAt 2)
+ $ midiOff "^56" (loopAt 2)
+ $ midiOn "^60" (loopAt 0.5)
+ $ midiOn "^92" (ply "2 1 4 <2 1>")
+ $ chop 4
+ $ loopAt 4
+ $ "jungle_breaks:45"
+ # cut 8
+d10 $ gM3 $ gF3
+ $ note "" # "90s_weird:1"
+ # cut 10 # gain 0.8
+ # pan (slow 4 "<0.2 0.42 0.68 0.8>")
+d11 $ gF3 $ gM3
+ $ note ("0(3,8)" + "")
+ # "90s_synatm:13"
+ # cut 11
+ # gain 0.8
+ # pan (slow 4 (1-"<0.2 0.42 0.68 0.8>"))
+ # att 0.1
+ # rel 2
+d9 $ gF3 $ gM3 -- Submarine electric wave
+ $ someCyclesBy "<0!6 0.5 1>" (# silence)
+ $ note ("")
+ # "90s_synatm:14"
+ # cut 9
+ # gain 0.8
+ # crushbus 91 (slow 16 $ range 16 4.5 (perlin - (slow 8 saw)))
+ # pan (slow 4 (1-"<0.2 0.42 0.68 0.8>"))
diff --git a/live/collab/mousquetaires/blue_burn.tidal b/live/collab/mousquetaires/blue_burn.tidal
new file mode 100644
index 0000000..93fce53
--- /dev/null
+++ b/live/collab/mousquetaires/blue_burn.tidal
@@ -0,0 +1,76 @@
+resetCycles
+
+do
+setcps(120/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k ]!3 k*2>>")
+ $ midiOff "^42" (<| "k . ~ k ~ ~")
+ $ fix (|* gain 0.9) "kick:5"
+ $ "[h2ogmbd:1,kick:5]" -- TODO: Meilleur kick?
+ # gain 1.2
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ c ~ c*<1!3 2>")
+ $ midiOff "^43" (<| "~ . ~ c*<1!3 <2!3 4>>")
+ $ "cp"
+ # gain 0.9
+ # pan 0.6
+ # note "-3"
+ -- # room 0.84 # dry 0.95 # sz 0.1
+d3 $ gF1 $ gM1 -- Highest hats
+ $ midiOff "^44" (slow 2)
+ $ arp "up"
+ $ midiOn "^76" (ply 2)
+ -- $ "d(<8 10 12 <14 [16 32 [16 <16 32>]]>>,16,1)" -- FIXME IRREGULIER
+ $ "d([16 <16 [8 <8 32 16 32>]>],32,0)" -- REGULIER :)
+ # "[h2ogmsn:14]"
+ -- # "[rampleS57:2]"
+ # note (-12 + "3.5" + "e6")
+ -- # cut 3
+ # gain (0.7 * (range 0.85 1.05 (fast 4 perlin)))
+ # pan 0.3
+d4 $ gM3 $ gF2
+ $ midiOn "^89" (superimpose (
+ (struct "t(8,16)") . (# legato 0.2). (# cut 41))
+ . (|* gain 0.8)
+ )
+ $ note "< <~ [~!7 ]>>"
+ # "moog"
+ # crushbus 41 (range 16 2.5 "^53")
+ # octerbus 42 "^33"
+ # cut 4 # gain 0.8
+d5 $ gM3 $ gF3
+ $ midiOn "^90" (ply 2)
+ $ note (arp "down" "c'min'2" + "< ]>>")
+ # "FMRhodes1"
+ # crushbus 52 (range 16 2.5 "^54")
+ # modIndex (range 0 2.5 "^34")
+ -- # cut 5
+ # pan 0.7
+ # gain 1.2
+d8 $ gF1 $ gM1 -- Break populaire
+ $ midiOn "^92" (ply 2)
+ $ chop 8
+ $ loopAt 2
+ $ midiOn "^36" (loopAt "1 <1 0.5>" . (# "jungle_breaks:6"))
+ $ midiOn "^56" (# "jungle_breaks:24")
+ $ "jungle_breaks:18"
+ # gain 0.85
+ # pan "0.68 0.42 0.42 0.68"
+d7 $ gF1 $ gM1 -- SECOND BREAK!!?!
+ $ midiOn "^91" (ply 2)
+ $ midiOn "^55" (loopAt 1 . (|> "jungle_breaks:19"))
+ $ midiOn "^59" (slice 8 (run "8 <8!3 16>"))
+ $ chop 8
+ $ loopAt 2
+ $ "jungle_breaks:22"
+ # pan "0.8 0.2"
diff --git a/live/collab/mousquetaires/blue_gold.tidal b/live/collab/mousquetaires/blue_gold.tidal
new file mode 100644
index 0000000..6baf2f3
--- /dev/null
+++ b/live/collab/mousquetaires/blue_gold.tidal
@@ -0,0 +1,143 @@
+do
+setcps(124/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+d1 $ gF1 $ gMute2
+ $ midiOn "^42" (<| "k k k ]!3 k*2>>")
+ $ midiOff "^42" (<| "k . ~ <~!4 k!12> ~ ~")
+ $ fix ((# lpf 1400)) "kick:4"
+ $ "[techno:0,kick:4]"
+ # gain 2
+ # room 0.2
+ # dry 1
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ c ~ c*<1!3 2>")
+ $ midiOff "^43" (<| "~ . ~ c*<1!3 <2!3 4>>")
+ -- $ "[rampleM2:12,rampleD3:1,rampleD4:1]"
+ $ "[snare:10,snare:20]"
+ -- # note "-4"
+ # lpf 2000
+ # gain 1.5
+ # pan 0.6
+ # rel (slow 16 $ range 0.6 0.2 saw)
+ -- # note "-3"
+ -- # room 0.84 # dry 0.98 # sz 0.1
+d3 $ gF1 $ gM1 -- Highest hats
+ -- $ juxBy 0.8 (id . (# cut 31))
+ $ whenmod 32 16 (swingBy (slow 16 $ range 0.08 0.01 saw) 4)
+ $ midiOn "^44" (off "s" id)
+ $ midiOn "^76" (ply "<2!2 4 8>")
+ $ fix (# legato 0.25) "rampleD2:3"
+ $ "~ h ~ h ~ h*<1 2> ~ h*<1!3 2>"
+ # "rampleD2:2!6 rampleD2:3"
+ -- # n "<4 5 4 <5!3 6>>"
+ -- # note (-12 + "3.5" + "e6")
+ # cut 3
+ # gain (1.4 * (range 0.85 1.05 (fast 4 perlin)))
+ # room 0.2 # dry 0.99 # sz 0.25
+d4 $ gF2 $ gMute3
+ $ midiOn "^89" (ply "2 <2 <4 8>>")
+ $ fast (4/3) -- Le fameux
+ $ midiOff "^57" -- L'attente
+ (sometimesBy "<1!3 [0 <0 1>]>" (mask "t(<5!3 <5 8>>,8) t(<5!3 5>,8)"))
+ $ ("e" ~>) -- Decalage
+ $ note ("<[fs4 >@3]*4>")
+ # "bassWarsaw" |- note 24
+ # pan 0.4
+ # crushbus 41 (range 16 3.5 "^53")
+ # octersubbus 42 (range 0 2 "^33")
+ # octerbus 43 (range 0 0.52 "^33")
+ # gain 2
+ # legato "[0.8 0.5]*4"
+d5 $ gM3 $ gF3
+ $ midiOn "^90" (ply "2 <2 <4 8>>")
+ $ midiOn "^58" (slice 8 "<0 1 2 3>(<3 <5 [5 3]> <3!3 [1]> <8!3 [8 4]>>,8)")
+ $ midiOff "^58" (slice 8 "<0 1 2 3 4 5 6 7>")
+ $ "suns_keys" # n "<0 <1 2> 3 3>"
+ # pan 0.8
+ # room 0.8 # sz 0.5
+ # cut 5
+ # octerbus 51 (range 0 1 "^54")
+d7 $ gM3 $ gF3
+ $ midiOn "^91" (ply "1 . 2 <2 <4 8>>")
+ $ slice 8 "0 0 0 <0 <1 2>>"
+ $ "suns_guitar:0/2"
+ # cut 7
+ # octersubbus 71 (range 0 1.9 "^35") -- BURN THIS GUITAR
+ # lpfbus 72 (range 10000 200 "^35")
+ # crushbus 73 (range 16 2.5 "^55") -- CRASH THIS GUITAR
+ # pan 0.2
+ # gain 1.1
+d8 $ gF1 $ gM1
+ $ midiOn "^92" ( -- Bouton Nassim <3
+ slice 16 "[0 .. 7] . <[0 .. 7]!3 [0 1 . [2 3]]>"
+ . loopAt 0.5 . (# "breaks165")
+ -- . (# octer 0.4) . ( octersubsub 4)
+ . (# lpf 2500)
+ . (# room 0)
+ )
+ $ midiOff ("^60" + "^92") (ply "t(<4!3 <6 [4 <8 16>]>>,8,1)") -- TECHNOO
+ $ midiOn "^56" ((loopAt 1) . (# "jungle_breaks:60")) -- Clochettes?
+ $ chop 16
+ $ loopAt 2
+ $ "jungle_breaks:45"
+ # cut 8
+ # att 0.04
+ # rel 2
+ # gain 1.6
+ # hpf 1200
+ -- # room 0.52 # sz 0.04 # dry 1.01
+d9 $ gF3 $ gMute3 -- Voice of the Father
+ $ someCyclesBy "<0!16 1!16>" (slice 10 "<5 5 <2 2 7 2> <7 4>>")
+ $ someCyclesBy "<1!16 0!16>" (slice 10 "<0 0 2 <4 5 5 4>>")
+ $ "suns_voice:0"
+ # octerbus 91 (slow 16 $ range 0.5 0.2 sine)
+ # hpf 1500
+ # cut 9
+d10 -- CUES AND NOISES
+ $ fix (# lpf 2000) "rampleD5:3" -- Porte spaciale
+ $ fix ((# legato 4) . (# cut 101) . mask "" . slow 8) "risers"
+ $ "[<~!3 rampleD5:3>,risers:5]"
+ # gain 1.2
+ -- # cut 10
+d11 $ gM3 $ gF2 -- Flying triplet guitar
+ $ slice 8 ("<0 1 2 3>(3,8)")
+ $ "suns_guitar:2"
+ # cut 11
+ # room 0.8
+ # sz 0.5
+ # dry 1.2
+ # pan "<0.3!16 0.7!16>"
+ # legato 4
+d12 $ gM3 $ gF3 -- Falling angel guitar
+ $ whenmod 16 8 (ply "<4 2 [4 2] [4 8]>")
+ $ slice 2 ("<0 1>")
+ $ "suns_guitar:1"
+ # cut 12
+ # pan "<0.7!16 0.3!16>"
+ # room 0.4
+ # sz 0.5
+ # hpf 1500
+ # dry 1.2
+ # gain 1.3
+ # legato 1.2
+
+once
+ $ sound "suns_keys:0"
+
+once $ "jazz"
+
+setcps 0.25
+
+d1 $ fastcat ["bd:0*2", "hh()", "dr*4", "[cp*<1 2> . ~]"]
+ -- # ""
+ # gain 1.8
+ -- # hpf 5000
diff --git a/live/collab/please_die/concombre.tidal b/live/collab/please_die/concombre.tidal
deleted file mode 100644
index 1897311..0000000
--- a/live/collab/please_die/concombre.tidal
+++ /dev/null
@@ -1,63 +0,0 @@
-do
-setcps (120/60/4)
-let gF = (# djfbus 1 (range 0.05 0.95 "^49"))
-let gF2 = (# djfbus 2 (range 0.2 0.8 "^50"))
-let gM = midiOn "^73" (mask "f*16")
-d1 $ gF $ gM
- $ (|* midiG' "^78" 0 1.4)
- $ superimpose (const $ "~ s ~ s*<1 2 1 [1|2]>" # "snare:24" # gain 1.3 # note (8))
- $ fix (|* gain 0.9) "jazz"
- $ fix (|* gain 1.2) "kick:5"
- $ midiOn "^42" (<| "k k k k]>")
- $ midiOff "^42" (<| "k ~ [~ k] <~!3 k>")
- $ "[kick:5,jazz]"
-d2 $ gF $ gM
- $ midiOn "^43" (fast 2)
- $ "~ s ~ s"
--- $ "~ ~ s ~"
--- $ "~ ~ ~ ~ s ~ ~ ~"
- # "snare:24" # gain 1.3
- # midiG' "^79" 0 1.5
-d3 $ gF $ gM
- $ ply "2!3 1"
- $ "dr*8"
- # crushbus 51 (range 16 2.5 "^53")
- # midiG' "^80" 0 1.5
-d5 $ gF2 $ gM
- $ chop 8
- $ "90s_matrix:3"
- # crushbus 51 (range 16 2.5 "^53")
- # sz 0.9
- # room 0.3
- # cut 5
- # midiG' "^81" 0 1.2
-d7 $ gF2
- $ midiOn "^57" (off "e" (mask "t!7 f"))
- -- $ struct "t*4"
- $ note (arp "" $ "")
- -- $ note (arp "" $ "<>")
- # "bassWarsaw"
- # crushbus 71 (range 16 2.5 "^54")
- # midiG' "^82" 0 1.8
-d6 $ gF2 $ gM
- $ midiOn "^57" (ply "4 8")
- $ "90s_matrix:0"
- # crushbus 61 (range 16 2.5 "^55")
- # sz 0.9
- # cut 6
- # midiG' "^83" 0 2
-d8 $ gF2
- $ struct "t*16"
- -- $ superimpose (|+| note "[0 12]")
- $ arp "up"
- $ note ("a3'min'4" + "[0,<12!3 24>]")
- # "acidOto3092"
- # crushbus 81 (range 16 3.5 "^56")
- # rel 2
- # midiG' "^84" 0 2
-d9 $ gF -- Breaks silence pesant.
- $ slice 8 "<0 1 2 3> . <~!4 5 6 7>"
- $ loopAt 4
- $ "drums_atari:15"
- # midiG' "^20" 0 2
- # cut 9
diff --git a/live/collab/raph/ambiance.tidal b/live/collab/raph/ambiance.tidal
new file mode 100644
index 0000000..1a910d8
--- /dev/null
+++ b/live/collab/raph/ambiance.tidal
@@ -0,0 +1,63 @@
+resetCycles
+
+do
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gMaskEnd16 = mask " ]>"
+setcps (105/60/4)
+do
+-- d1 $ gF1 $ gM1 $ "kick:5"
+-- d1 $ gF1 $ gM1 $ "kick:5"
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k k*<1 4>]>")
+ -- $ midiOn "^42" (<| "k k(<3 [3 5]>,8)")
+ $ "kick:5"
+d2 $ gF1 $ gM1
+ $ "~ cp"
+ # "rampleP5:15"
+d3 $ gF1 $ gM1
+ $ "hh(5,8)"
+ # "rampleP5:16"
+ # cut 3
+d4 $ gF2 $ gM1
+ $ "90s_synatm:9"
+ # cut 4
+d5 $ gF3 $ gM1 -- Semi-basse
+ $ superimpose (("h" ~>)
+ . (|+ note 12)
+ . (# cut 51))
+ $ note ("")
+ # "90s_synatm:3"
+ # cut 5
+ # gain 0.65
+ # pan 0.3
+-- 0 4 0 1 0 2 0 3
+d10 $ gF3 $ note "f/4" -- Anges des intertubes
+ # "90s_glassatm:2"
+ -- # crushbus 101 (range 16 2.5 (perlin))
+ # roombus 102 (slow 4 $ range 0.4 0.65 (perlin)) # sz 0.8
+ # legato 2
+ # pan 0.7
+ # cut 10
+
+
+d4 $ gF2 $ gM1 -- Bass electrique
+ $ note (scale "aeolian" (
+ "3"
+ + "<~!16 0!16> <4 1 <2 5> <3 6>>"
+ ))
+ # "90s_synatm:9"
+ # att 0.2
+ # rel 2
+ # room 0.4 # dry 1.2 # sz 0.5
+ # octersubbus 42 (range 0 4 "^33")
+ # crushbus 41 (range 16 2.3 "^53")
+ # cut 4
diff --git a/live/collab/raph/bad_witch.tidal b/live/collab/raph/bad_witch.tidal
new file mode 100644
index 0000000..766ae3f
--- /dev/null
+++ b/live/collab/raph/bad_witch.tidal
@@ -0,0 +1,67 @@
+do
+setcps (80/60/4)
+-- let gMask = (midiOn "^41" (mask "t . > >"))
+let gMask = (midiOn "^41" (mask "f@2 f t [f f]@2 t f f f f f f t t t"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gF1 $ gMute2
+ $ fast 2
+ $ midiOn "^42" (<| "k*4")
+ $ midiOff "^42" (<| "k . ~!3 <~!3 k>")
+ $ "[kick:5,clubkick]"
+ # cut
+ 1
+d2 $ gF1 $ gM1
+ $ fast 2
+ $ midiOn "^43" (<|"~ s ~ s*<1 2>" )
+ $ midiOff "^43" (<| "~ s/2")
+ $ "rampleM9:4"
+ # gain 0.9
+d3 $ gF1 $ gM1
+ $ fast 2
+ $ midiOn "^76" (fast 2)
+ $ superimpose ((# "hh") . (# cut 31) . (# pan 0.8))
+ $ "~ d ~ d ~ d ~ d*<1 <2 [4 2]>>"
+ # "rampleA4:9"
+ # cut 3
+ # pan 0.2
+d4 $ gF2 $ gMute3
+ $ midiOn "^89" (ply "2 4")
+ $ note ("[c4@2 c5 ~ [bf4 c5]@2 ~ bf4 c5 bf4 g4 fs4 f4@4]" - 12)
+ # "bassWarsaw"
+ # cut 4
+ # room 0
+ # octersub 0.8
+ # gain 0.8
+ # pan 0.6
+ # crushbus 41 (range 16 2.5 "^53")
+d9 $ "90s_matrix:0/4"
+ # cut 9
+ -- # room 0.4
+ # gain 0.9
+ # pan 0.1
+ # lpfbus 91 (slow 16 $ range 200 2000 saw)
+d5 $ gF3 $ gM3
+ $ whenmod 8 7 (>| note "c@2 c ef@2 ef f g")
+ $ fast 4 $ note ("[c c ]")
+ # "FMRhodes1"
+ # modIndex (range 0 64 "^54")
+ # pan 0.2
+ # gain 1.2
+ # room 0.2 # sz 0.9
+ # cut 5
+ |- note 12
+d8 $ gF1 $ gM1
+ $ midiOn "^60" (ply 2)
+ $ midiOn "^92" (ply 2)
+ $ chop 16
+ $ midiOn "^36" (loopAt 4 . (# "jungle_breaks:24") . (|* gain 1.1)) -- Legerete orleanaise
+ $ midiOn "^56" ((# "jungle_breaks:45")) -- Legerete orleanaise
+ $ loopAt 1 $ "jungle_breaks:62" -- Poudreuse epaisse
+ # cut 8
+
+once $ note "c@2 c ef@2 ef f g" #"FMRhodes1" # orbit 6
diff --git a/live/collab/raph/diable.tidal b/live/collab/raph/diable.tidal
index f181ff0..e25c31a 100644
--- a/live/collab/raph/diable.tidal
+++ b/live/collab/raph/diable.tidal
@@ -3,7 +3,8 @@ setcps (170/60/4)
let g = (whenmod 32 24 (# djfbus 1 (slow 8 $ range 0.5 0.1 saw)))
d1 $ g
$ fix ((# att 1) . (# rel 2)) "kick"
- $ "[jazz,bd,kick:5]*4" # gain 1
+ $ "[jazz,bd,kick:5]*4"
+ # gain 1.2
d2 $ g
$ note "~ 0 . <~ <[~ -2]!3 ~>> 0"
# "snare:4" # lpf 2000
diff --git a/live/collab/raph/dub_a_trois.tidal b/live/collab/raph/dub_a_trois.tidal
new file mode 100644
index 0000000..10ebd99
--- /dev/null
+++ b/live/collab/raph/dub_a_trois.tidal
@@ -0,0 +1,62 @@
+do
+setcps (80/60/4)
+-- let gMask = (midiOn "^41" (mask "t . > >"))
+let gMask = (midiOn "^41" (mask "f@2 f t [f f]@2 t f f f f f f t t t"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gF1 $ gMute2
+ $ midiOn "^42" (<| "k k k ")
+ $ midiOff "^42" (<| "k ~ ~ <~!3 k>. k ~ <~ k> ")-- RubADub+adjustements
+ $ "[cpu,jazz]"
+ # lpf 5000
+d2 $ gF1 $ gM1
+ $ "~ s ~ s*2" # "snare:44"
+d3 $ gF1 $ gM1
+ $ "drum:2*[16 <16 [16 8] 8 [16 32]>]"
+d4 $ gF2 $ gM3
+ $ midiOn "^89" (struct "t*8")
+ -- $ superimpose (ma) . (# cut 41))
+ $ note (" @3 . ~!7 <~ >" - 1)
+ # "bass3:2"
+ # cut 4
+ # crushbus 41 (range 16 2.5 "^53")
+d5 $ gF3 $ gM3
+ $ (|+| note (arp "up" "~ 0 ~ 0" + (slow 2 ">") + 6))
+ $ slice 16 ("0")
+ $ "rootsGuitar:7"
+ # lpf 2000
+ # room 0.4 # dry 1.2
+ # cut 5
+d8 $ gF1 $ gMute
+ $ midiOn "^56" (loopAt 0.5 . (# "jungle_breaks:45") . (|* gain 0.8))
+ $ midiOn "^92" (ply "<2!3 4>")
+ $ loopAt 4
+ $ chop 16
+ $ ""
+ -- # n "<0!3 4>"
+ # cut 8
+
+once $ "rootsGuitar:7"
+
+do
+-- resetCycles
+-- once $ note "a3" # "bassWarsaw" # pan 0.35 # cut 6 # gain 0.4 # room 0.8 -- IntroBass Base
+once
+ $ (0.125 ~>) -- Bien calé!
+ -- $ mask "" -- Intro/64
+ $ whenmod 4 3 (slow "<2 4>") -- Break-ish
+ $ mask ",4,<0!3 1>)!16>" -- Dégradé
+ $ chop 4
+ $ slice 4 "<0!3 1>"
+ $ loopAt 4
+ $ "rootsGuitar:7"
+ # room (slow 32 $ range 0.2 0.65 saw)
+ # dry 1
+ # sz 0.9
+ # pan (0.75 + 0.25 * (slow 8 perlin))
+ # gain (0.8 - 0.1 * perlin + 0.2 * (slow 16 $ saw))
+ # cut 5
diff --git a/live/collab/raph/jeudrill.tidal b/live/collab/raph/jeudrill.tidal
new file mode 100644
index 0000000..a9abb9e
--- /dev/null
+++ b/live/collab/raph/jeudrill.tidal
@@ -0,0 +1,120 @@
+resetCycles
+
+do
+let gF1 = (# djfbus 1 (range 0.1 0.9 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gMaskEnd16 = mask " ]>"
+setcps (140/60/4)
+-- d1 $ gF1 $ gM2
+d1 $ gF1 $ gMute2
+ $ midiOff "^42" (<| "]>")
+ $ midiOn "^42" (<| "k . ~ k*<1 2> ~ <~ k k <~ k*4>>")
+ $ "[kick:5,clubkick]"
+ # room 0.2 # dry 1.1
+ # cut 1
+ # gain 1.5
+d2 $ gF1 $ gM1
+ $ someCyclesBy "<0!16 1!16>" (<| "~ s ~ s*<1!4 1!3 2 1!3 2 2!4>")
+ $ someCyclesBy "<1!16 0!16>" (<| "~ <~ []>")
+ $ "[snare:24,snare:51]"
+ # gain "<[1]!16 [1 <1 <1 [1 0.93] 1 [0.9]>>]!16>"
+d3 $ gF1 $ gM1
+ -- $ "h(3,8) h(<3 <5 [5 <1 <8 [8 16]>>]>>,8)"
+ $ "h(3,8) h(3,8)" # pan "0.2 0.8"
+ # drumFrom "rolandtr909" "hh" # cut 3 # gain 0.9 # legato (range 0.05 0.9 "^32")
+d9 -- Bogdan the Grime sample provider
+ $ whenmod 16 12 ( -- I'm from Cardiff!
+ (# "bogdan_grime:1") . (# begin "<0!3 0.25>") . (# end "<0.5!3 0.25>")
+ )
+ $ whenmod 16 8 ((# begin 0.66) . (# end 1)) -- Pints <3
+ $ end "<~ <0.42 <0.66 1>>>"
+ # "bogdan_grime:3"
+ -- # n 0 # begin 0 # end 1 # cut 9 -- FIXME DEBUG
+ # delay "<0 <0.7 0>>"
+ # delayt "h"
+ # delayfb 0
+ # speed 0.92
+ -- # room 0.4
+ # gain 1.2
+d8 $ gF1 $ gM1 -- Come on breaks!
+ $ chop 8
+ $ midiOn "^92" (ply 4)
+ $ midiOn "^36" (loopAt 2 . (# n "<61>")) --
+ $ midiOn "^56" ((# n "19")) -- Pure COMEON!
+ -- $ midiOn "^56" ((# n "23")) -- Raise COMEON!
+ $ midiOff "^60" (mask "t(4,8)")
+ $ loopAt 2
+ $ "jungle_breaks:26"
+ # cut 8
+ # gain 0.9
+d4 $ gF2 $ gMute3 -- Bassline aqualgorithmique
+ $ slow 2 $ note (
+ -- "<0!8 0(3,8)!8> 0" + " "
+ "<> b4>"
+ -- "c g"
+ - 12
+ + 2
+ )
+ # "giorgio_syn:1"
+ -- # "bassWarsaw"
+ # cut 4
+ # pan 0.3
+ # room 0.4
+ # octersubsub 0
+ # crushbus 41 (range 16 3.5 "^53")
+ # octersubsubbus 42 (range 0 2 "^33")
+ # gain 0.7
+d5 $ gM3 $ gF3
+ $ midiOff "^58" (mask "t(<4 <2 4>>,4) t(<3!7 5>,8)")
+ $ juxBy 0.4 rev
+ $ note ("<[b4 [~ d5]. [fs5@3 fs5]] [e5 fs5 e5 fs5. [d5@3 fs5]]>")
+ # "marimba1"
+ # att (range 0.8 0.2 "^34")
+ # rel 1
+ # squizbus 51 (range 0 2.5 "^54")
+ -- # delay 0 # delayfb 0.8 # delayt 0.25
+ # pan 0.9
+ # gain 3
+ # room 0.3
+d10 $ gF2 -- Menace
+ $ note "]>>"
+ # "90s_synatm:10"
+ # room 0.3 # sz 0.8
+ # gain 1
+ # att 0.10
+ # rel 10
+ # legato 2
+ # cut 9
+d7 $ gM2 $ gF2
+ -- $ ply 2
+ $ midiOn "^59" (# speed "-0.25")
+ $ midiOn "^91" (struct "t*<8!3 [8 4]>")
+ $ someCyclesBy "^19" (slice 4 "<<0 <1 2>>!8 <3 3 3*2 3*<4 8>>!8>")
+ $ chop 16
+ $ loopAt 4 $ "meth_bass:18" # cut 7 # gain 0.6
+ -- # octersubsubbus 73 (range 0 8 "^19")
+ -- # octersubbus 72 (range 0 4 "^35")
+ -- # octerbus 71 (range 0 1.7 "^55")
+ # crushbus 71 (range 16 1.7 "^55")
+ # panbus 72 (range 0.2 0.8 (fast "<2!4 4!4>" sine))
+
+
+once $ "bogdan_grime:1" # cut 9
+
+
+
+
+
+
+
+90s_matrix:0
+
+d8 $ "jungle_breaks"
diff --git a/live/collab/raph/nouveau_punk.tidal b/live/collab/raph/nouveau_punk.tidal
new file mode 100644
index 0000000..a893994
--- /dev/null
+++ b/live/collab/raph/nouveau_punk.tidal
@@ -0,0 +1,88 @@
+-- Nouvelle vague; NOUVEAU PUNK
+do
+setcps (155/60/4)
+let gMask = (midiOn "^41" (mask "t f(3,8) t f(<5 3 3 1>,8)"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gF1 $ gMute2 -- Kick resolu
+ $ midiOn "^42" (<| "t t t*<1!3 2> ")
+ $ midiOff "^42" (<| "t . ~ t ~ ~")
+ $ "[rampleA0:1,jazz]"
+ # gain 1.6
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ s ~ ")
+ $ midiOff "^43" (<| "~ s ~ s*<1!4 2 2 4 8>")
+ $ "snare:32"
+ # gain 1.1
+d3 $ gF1 $ gM1
+ $ midiOn "^76" (ply 2)
+ $ "dr*<8!3 16>"
+ # "h2ogmhh" # cut 3
+ # gain 0.85
+d8 $ gF1 $ gM1 $ chop 16 -- Breaks-in-a-box' (patent pending)
+ $ loopAt 1
+ $ midiOn "^92" (# "breaks165") -- BOUTON NASSIM <3
+ -- $ midiOn ("^36" - "^56" - "^89") (loopAt 2 . (# n 45))
+ $ midiOn ("^56" - "^92") (loopAt 4 . (# n 44))
+ $ "jungle_breaks:79" -- Arguably not very drum-n-bass
+d4 $ gF2 $ gMute3 -- Ligne directrice: P-U-N-K
+ $ midiOn "^89" (ply 2)
+ $ midiOn "^57" (chop 2)
+ $ chop 4
+ $ "punk:0/4"
+ # cut 4
+ # gain 0.9
+ # legato (range 0.42 1 "^33")
+ # crushbus 41 (range 16 1.5 "^53")
+ # room 0.2 # dry 1.9 # sz 0.6
+d5 $ gF2 $ gMute3
+ $ midiOn "^90" (ply "2 <1 4>")
+ $ midiOn "^58" (
+ chop "<4 4 8 16>"
+ . (# legato 0.5) . (# room 0.3) . (# sz 0.7))
+ $ note ""
+ # "90s_synatm:9"
+ # crushbus 52 (range 16 3.5 "^54")
+ # octersubbus 51 (range 0 4 "^54")
+ # octerbus 53 (range 0 1 "^34")
+ # cut 5
+ # pan 0.7
+d9 $ gF3 $ gMute3 -- Violoncelle Manouche punko-magique
+ -- $ chop "<4 4 8 16>"
+ $ struct "t(<3!3 5>,8,<0!7 1>)"
+ $ note (
+ ">" + (arp "up" "[0,<7 7 9 7>,12]")
+ )
+ # "cpluck:2"
+ # cut 9
+ # legato 0.5
+ # pan 0.2
+d11 $ gF3 $ gMute3 -- Anges melodiques
+ -- $ struct "t([5 <3!3 5>],8)"
+ $ note " b5>"
+ # "moogBass"
+ # att 0.1
+ # rel 1
+ # gain 1.2
+ # room 0.7
+d10 $ gM3 -- Decoration/riser
+ $ fix (
+ (loopAt 8) . gMute . gMute2
+ . mask ""
+ . (# gain 0.9)
+ . (# speed 0.125)
+ . (# cut 102)
+ ) "risers" -- Riser occasionnel
+ -- $ fix (mask ""
+ -- . (# cut 101)
+ -- ) "suns_voice" -- Could add sample
+ $ stack ["risers:19/2"]
+ # room 0.2
+
+-- e c d b
+
+once $ "cbow"
diff --git a/live/collab/raph/permanence.tidal b/live/collab/raph/permanence.tidal
index e22681d..0dcff5f 100644
--- a/live/collab/raph/permanence.tidal
+++ b/live/collab/raph/permanence.tidal
@@ -8,10 +8,10 @@ let gM1 = gMask . gMute
let gM2 = gMask . gMute2
let gM3 = gMask . gMute3
d1 $ gF1 $ gM2
- $ superimpose ((|* gain (1.3 * "^30")) . (# "hardkick:2"))
$ midiOn "^42" (<| "k k k ]>>")
- $ "kick:5"
- -- # lpf 200
+ $ "[techno:0,808bd:2,909,kick:4]"
+ # lpf 1200
+ # gain 1
d2 $ gF1 $ gM1
$ midiOn "^75" (ply 4)
$ midiOn "^43" (<| "~ s*<1!7 2> ~ s*<1!3 2>")
@@ -24,8 +24,9 @@ d2 $ gF1 $ gM1
# pan 0.25
-- # lpf 3000
d3 $ gF1 $ gM1
+ $ midiOn "^76" (ply 2)
$ sometimesBy "0 <0.5!3 2>" (mask "t(<12!3 2>,16)")
- $ midiOff "^44" ((mask "t(<8!3 [8!3 4]>,16,2)"))
+ $ midiOff ("^44"+"^76") ((mask "t(<8!3 [8!3 4]>,16,2)"))
$ "hh:8*16"
|* gain "1 1 0.95 1 0.96 1 0.975 1.1"
# gain 1.8
@@ -41,7 +42,8 @@ d4 $ gF2
# octersubbus 42 (range 0 1.5 "^17")
# squizbus 42 (range 0 1.5 "^33")
# crushbus 41 (range 16 2.5 "^53")
-d5 $ gF3 $ gM3
+ # gain 1
+d5 $ gF3 $ gMute3
$ midiOff "^58" (slice 4 "<0 0 0 0 1 1 1 <1 2>>*<4!7 8>")
$ midiOn "^58" (
slice 4 "<0 1 2 3> <0 1 0 3>*<1 2 1 4>" .
@@ -58,14 +60,15 @@ d5 $ gF3 $ gM3
# pan 0.66
d7 $ gM3 $ gF3
$ n ("<0 0 0 ~>" + "<41!10 42 42>") # "fsynth"
- -- # crushbus 71 (range 16 2.5 "^55")
- # octersubbus 71 (range 0 2.5 "^55")
+ # crushbus 72 (range 16 2.05 "^35")
+ # octersubbus 71 (range 0 3 "^55")
+ # octersubsubbus 73 (range 0 3 "^55")
# cut 7
d8 $ gF1 $ gM1
- $ midiOn "^20" (loopAt 4)
+ $ midiOff "^60" (mask "t(4,8,1)") -- Techno drum mask
+ $ chop 16
$ loopAt 2
- $ chop 8
- $ midiOn "^92" (ply "<2!3 [4!3 8]>")
+ $ midiOn "^92" (ply "<2!3 [4!3 2]>")
$ midiOn "^36" (# "jungle_breaks:55")
$ midiOn "^56" (# "jungle_breaks:45")
$ "jungle_breaks:1"
diff --git a/live/collab/raph/ragga_la_hierarchie.tidal b/live/collab/raph/ragga_la_hierarchie.tidal
index 65630b3..86f094e 100644
--- a/live/collab/raph/ragga_la_hierarchie.tidal
+++ b/live/collab/raph/ragga_la_hierarchie.tidal
@@ -42,7 +42,7 @@ d4 $ gF2 -- Meth == Crash
# room 0.2 # sz 0.3 # dry 1.1
# midiG' "^83" 0 1.2
d5 $ gF2 -- Prendre l'acid bus pour trouver du boulot
- $ midiOn "^57" (id)
+ $ midiOn "^57" (id) show
$ midiOff "^57" (slice 8 "0 0 <~!8 0!8> 0*<1!8 2!8>" )
$ loopAt 16
$ chop 8
diff --git a/live/collab/stevie/aime_la_jungle.tidal b/live/collab/stevie/aime_la_jungle.tidal
new file mode 100644
index 0000000..db8faf5
--- /dev/null
+++ b/live/collab/stevie/aime_la_jungle.tidal
@@ -0,0 +1,42 @@
+once $ "nujazz_beats120"
+
+-- It's a nuday
+-- It's a new sample
+
+resetCycles
+
+do
+setcps(140/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k ")
+ $ midiOff "^42" (<| "k . ~ k ~ ~")
+ $ "[jazz,kick:5]"
+d2 $ gF1 $ gM1 $ "~ ~ ~ <~ s> . s" # "snare:4"
+d3 $ gF1 $ gM1 $ "d(<3!12 2!4>,8) d(<3!3 5>,8)" # "ho" # gain 0.8 # att 0.1 # rel 2
+d4 $ gF2 $ gM3 $ note "" # "bassWarsaw"
+ # crushbus 41 (range 16 3.6 "^53")
+d8 $ gF1 $ gM1 -- JazzyBelle JazzyBreak
+ $ midiOn "^92" (ply "2 <2 <4 [4 8]>>")
+ -- $ slice 4 "0 1*<1 2 4> 2? 3*<1!3 2>"
+ $ chop 16
+ $ midiOn "^36" (loopAt 0.5 . (# "jungle_breaks:51"))
+ $ midiOn "^56" (loopAt 4 . (# "jungle_breaks:44"))
+ $ loopAt 1
+ $ "jungle_breaks:36"
+ -- $ n "<0!4 1!3 0 2!4 3!3 <2 3>>"
+ -- # "nujazz_beats120"
+ # pan 0.26
+ # gain 1.1
+ # octersub 0
+ # octersubsub 0
+ # cut 8
diff --git a/live/collab/val/soir_noir.tidal b/live/collab/val/soir_noir.tidal
new file mode 100644
index 0000000..a90a629
--- /dev/null
+++ b/live/collab/val/soir_noir.tidal
@@ -0,0 +1,136 @@
+resetCycles
+
+do
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gMaskEnd16 = mask " ]>"
+setcps (120/60/4)
+d1 $ gF1 $ gMute2
+ $ midiOff "^42" (<| "]>")
+ $ midiOn "^42" (<| "k k k")
+ $ "kick:5"
+-- # room 0.2 # dry 1.1
+-- # gain "<1 0.8>"
+-- # cut 1
+d2 $ gF1 $ gM1
+ $ "~ "
+-- $ someCyclesBy "<0!16 1!16>" (<| "~ s ~ s*<1!4 1!3 2 1!3 2 2!4>")
+-- $ someCyclesBy "<1!16 0!16>" (<| "~ <~ []>")
+-- $ "[snare:24,snare:51]"
+-- # gain "<[1]!16 [1 <1 <1 [1 0.93] 1 [0.9]>>]!16>"
+-- d3 $ gF1 $ gM1 $ "h(3,8) h(<3 <5 [5 <1 <8 [8 16]>>]>>,8)"
+-- # drumFrom "rolandtr909" "hh" # cut 3 # gain 0.6 # legato 0.25
+d3
+ $ midiOn "^44" (stut 4 "0.8" "e")
+ $ n ("~ 1 ~ 2 ~ 2 ~ <1!3 2>") # "rampleS24" # cut 3
+d4 $ gF2 $ gMute2 $ note (
+ "b4(<3 5 3 [3 5]>,8) >(<1!3 3>,8,<0 1>)"
+ - 24
+ -- - 1
+ )
+ # "bassWarsaw"
+ # rel 0.4
+ -- # octersubbus 41 (range 0 2 "^53")
+ -- # crushbus 42 (range 16 2 "^33")
+ # att 0.2
+d4 $ gF2 $ gM1 -- BASSE SIMPLE
+ $ note "~ b ~ b ~ b ~ [c b]"
+ # octave 4
+ # n ("<1!4 2!4>")
+ # "rampleU4"
+ -- # crushbus 42 (range 16 2 "^33")
+ # cut 4
+d7 $ gF2
+ $ midiOn "^89" (ply "<1 2> <2!3 4 4!3 8>")
+ $ slice 8 ("[0 1 2 3]*2" + "<0!4 3!4>")
+ -- $ loopAt 8
+ $ n "<3!3 4>"
+ # octave "<4 [4 4 <4 [5|4]> 4] 4 <4 [4|3]>>"
+ # "rampleU8"
+ # cut 7
+d5 -- ARPEGIATEUR
+ -- $ mask "t(8,16)"
+ $ arp ""
+ $ fast (4/3)
+ $ note (
+ "[c3 b3]" + "c'min'4"
+ + 4
+ )
+ # n ("<0 1 2>")
+ # "rampleS53"
+ -- # legato 0.25
+ -- # att 0.12
+ # rel (range 0.19 0.02 (perlin))
+ # pan 0.4
+ # gain 1.2
+-- d9 $ mask ""
+-- -- $ (0.1 ~>)
+-- $ "bogdan_grime:3"
+-- # end "<0.42!3 0.66>"
+-- # delay "<0!3 0.7>"
+-- # delayt "h"
+-- # delayfb 0
+-- # speed 0.85
+-- # room 0.4
+-- # gain 1.2
+d8 $ gF1 $ gM1 -- Come on breaks!
+ $ chop 8
+ $ midiOn "^56" (loopAt (2/3) . (# n "<74>"))
+ $ midiOn "^92" (ply 4)
+ $ midiOn "^36" (loopAt (2/3) . (# n "19")) -- Pure COMEON!
+ -- $ midiOn "^56" ((# n "23")) -- Raise COMEON!
+ $ midiOff "^60" (mask "t(4,8)")
+ $ loopAt 2
+ $ "jungle_breaks:26"
+ # cut 8
+ # gain 0.8
+-- d4 $ gF2 $ gMute3 -- Bassline aqualgorithmique
+-- $ note (
+-- "<0!8 0(3,8)!8> 0" + " "
+-- - 12)
+-- -- # "90s_matrix:0"
+-- # "bassWarsaw"
+-- # cut 4
+-- # pan 0.3
+-- # room 0.4
+-- # octersubsub 0
+-- # crushbus 41 (range 16 3.5 "^53")
+-- # octersubsubbus 42 (range 0 2 "^33")
+-- # gain 0.8
+-- d5 $ gM3 $ gF3
+-- $ juxBy 0.4 rev
+-- $ note ("<[b4 [~ d5]. [fs5@3 fs5]] [e5 fs5 e5 fs5. [d5@3 fs5]]>")
+-- # "marimba1"
+-- # att 0.8
+-- # rel 1
+-- # pan 0.9
+-- # gain 3
+-- # room 0.3
+d10 $ gF2 -- Menace
+ $ note ""
+ # "90s_synatm:10"
+ # room 0.3 # sz 0.8
+ # gain 0.65
+ # att 0.10
+ # rel 10
+ # legato 2
+ # cut 9
+-- d7 $ gM2 $ gF2
+-- $ ply 2
+-- $ midiOn "^91" (struct "t*<8!3 [8 4]>")
+-- $ someCyclesBy "^19" (slice 4 "<<0 <1 2>>!8 <3 3 3*2 3*<4 8>>!8>")
+-- $ chop 16
+-- $ loopAt 4 $ "meth_bass:18" # cut 7 # gain 0.6
+-- -- # octersubsubbus 73 (range 0 8 "^19")
+-- -- # octersubbus 72 (range 0 4 "^35")
+-- -- # octerbus 71 (range 0 1.7 "^55")
+-- # crushbus 71 (range 16 1.7 "^55")
+-- # panbus 72 (range 0.2 0.8 (fast "<2!4 4!4>" sine))
diff --git a/live/fusion/sel_marin.tidal b/live/fusion/sel_marin.tidal
index dcefe87..14dcc5e 100644
--- a/live/fusion/sel_marin.tidal
+++ b/live/fusion/sel_marin.tidal
@@ -39,6 +39,7 @@ d4 $ gF2 -- Baleine sur la défensive
-- TODO: seconde voix
# "[bassWarsaw,supersaw]"
# midiG' "^81" 0 0.8
+ # octerbus 41 (range 0 0.85 "^53")
# crushbus 41 (range 16 3.5 "^53")
# room 0.3 # sz 0.4 # dry 1.1
# pan 0.4
diff --git a/live/midi/nova/ambient/ambient_chaos.tidal b/live/midi/nova/ambient/ambient_chaos.tidal
new file mode 100644
index 0000000..e2636f8
--- /dev/null
+++ b/live/midi/nova/ambient/ambient_chaos.tidal
@@ -0,0 +1,86 @@
+do
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gMaskEnd16 = mask " ]>"
+let prog1 = ""
+let prog2 = ">>"
+-- DEBUG: Prog avec un copier coller sale
+let prog = ">"
+let prog = prog2
+let prog = prog1
+do
+setcps(125/60/4)
+d12 $ gM3 $ gF3 -- PIANO DE DEBUGGING
+ $ struct ""
+ $ note (prog + 5 - 12)
+ # "FMRhodes1"
+ # gain 1
+ # velocity 2
+ -- # room 0.3 # sz ("0.2 0.4 0.6")
+d1 $ gF1 $ gMute2 -- KICK PLEIN
+ -- $ fix ((# att 0.05) . (# lpf 4500) . (# gain 0.9)) "rampleR1:0"
+ $ midiOn "^42" (<| "k k k >")
+ $ midiOff "^42" (<| "k")
+ $ "[rampleR1:0]"
+d2 $ gF1 $ gM1
+ $ midiOn "^42" (whenmod 64 8 (<| "~ s ~ s"))
+ $ midiOff "^42" (<| "~ s")
+ $ "snare:36"
+ # lpf 4000
+d3 $ gF1
+ $ "~ hh ~ h*<1!4 2!3 1> ~ h ~ h*<1 2 1 [8 4]>"
+ # "rampleS33:6"
+d6 $ gF1 $ gM1-- La neige eternelle
+ $ struct "~ <~ t(<1 <2 3>>,8)>"
+ $ slow 16
+ $ slice 16 (run 16)
+ $ "drums_nes:13" # cut 3
+ # pan (slow 16 $ range 0.9 0.3 saw)
+d4 $ gF2 $ gM3 -- La gravite, inevitable
+ $ note (prog
+ + "[0 ~ <2 <-1 2>> ~ 0] <3!3 5>(1,2,<0!4 1!4>)"
+ + 0
+ )
+ # "bassWarsaw"
+ # octersubbus 41 (range 0 1.4 "^53")
+ # cut 4
+ # pan 0.3
+d5 $ gF3 $ gM3 -- La lumiere, partout
+ $ midiOn "^58" (chop 8)
+ $ midiOff "^58" (chop 2)
+ $ midiOn "^90" (ply "2 <2 4>")
+ $ note prog
+ # "90s_glassatm:0"
+ # cut 5
+ # pan 0.8
+ # octerbus 51 (range 0.01 1.99 "^54")
+d7 $ gF1 $ gM1 -- Les inevitables trolls
+ $ fix ((|* gain 0.8) . (|- note 4) . (# "rampleR0:3")) "r0bd1"
+ $ fix (# "rampleR0:2") "r0bd"
+ $ fix ((# "90s_megafx") . (# cut 81) . (|* gain 1.1)) "fx"
+ $ stack ["r0bd@7 <~!0 r0bd1!8>","~ fx:78"]
+ # gain 0.5
+d8 $ gF1 $ gM1
+ -- $ ply "1 2"
+ $ midiOn "^56" (# n "4")
+ $ midiOn "^60" (slice 16 (run "<[8!3 4]!3 <4 [4 <8 16>]>>"))
+ $ midiOn "^92" (ply 2)
+ $ chop 16
+ $ loopAt 2
+ $ "jungle_breaks:30"
+ # gain 0.6
+
+ once $ note "b4"
+ # "bassWarsaw"
+ # cut 1
+ # lpf 4000
+ # gain 0.5
+ # room 0.2 # sz 0.8
diff --git a/live/midi/nova/ambient/contre_visite.tidal b/live/midi/nova/ambient/contre_visite.tidal
index f369bcc..33c1a4d 100644
--- a/live/midi/nova/ambient/contre_visite.tidal
+++ b/live/midi/nova/ambient/contre_visite.tidal
@@ -1,6 +1,3 @@
-
--- Contre Visite
--- Un deuxième regard n'est jamais de trop.
do
-- TRIGGER INTRO :)
-- resetCycles
@@ -9,19 +6,22 @@ let g = (whenmod 64 32 (# djfbus 2 (slow 32 $ range 0.5 0.18 cosine)))
let gF = 1.01
let f1 = (# djfbus 1 (range 0.05 0.95 "^49"))
let f2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let f3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let gMute = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
let maskLoops = (mask "" . mask "")
setcps (90/60/4)
-d1 $ f1 $ gMute2
+d1
+ $ f1 $ gMute2
-- $ kCrush
$ midiOn "^42" (struct "t t t ]>")
$ midiOff "^42" (struct "t . <~!4 t(<3!3 1>,8,<<0 3 <3 0> 0>>)!12>")
-- $ mask ""
-- $ "[808bd:6,kick:8]"
+ $ fix ((# hpf 500) . (|* gain 0.7)) "kick:5"
$ "[jazz,kick:5]"
- # room 0
- # midiG' "^78" 0 1.3
+ -- # room 0
+ # gain 1.3
d2 $ f1 $ gMute
$ mask ",4)!4 t!28>" -- Intro / break/32
$ midiOff "^75" maskLoops
@@ -34,11 +34,16 @@ d2 $ f1 $ gMute
$ "break:20"
# pan 0.4
# cut 2
- # speed (range "-0.25" 2.25 "^51")
- # midiG' "^79" 0 1.3
+ # speed (range "-0.25" 2.25 "^31")
+ -- # midiG' "^79" 0 1.3
+d11 $ f1 $ gMute -- Snare <3 chak reverb phantome
+ $ struct "[~ t]*2"
+ $ "[snare:34,cp]"
+ # lpf 2000
+ -- # midiG' "^14" 0 1.8
d3 $ f1 $ gMute -- Sidekick, doubtful, yet hardworking hats
$ midiOn "^76" (ply "[4 <1 2>]*<4!3 8>")
- $ mask ",4)!4 t(2,8)!8 []!52>" -- Intro / break/32
+ -- $ mask ",4)!4 t(2,8)!8 []!52>" -- Intro / break/32
$ maskLoops
$ someCyclesBy "<0.6 1>" (stut "<2 3 4>" 0.5 "s")
$ sometimesBy (0.1 * "[0 <0 0.5> 0 <1!3 2>]!4") (# silence)
@@ -47,8 +52,11 @@ d3 $ f1 $ gMute -- Sidekick, doubtful, yet hardworking hats
# "h2ogmhh"
# pan 0.6
# room 0.2
- # midiG' ("^80" + 0.08 * (slow 2 perlin)) 0 1.3
-d4 $ f2 -- Atmospheric synth: aerial questions
+ -- # midiG' ("^80" + 0.08 * (slow 2 perlin)) 0 1.3
+ # gain (0.8 + 0.08 * (slow 2 perlin))
+d4 $ f3 -- Atmospheric synth: aerial questions
+ $ midiOn "^89" (|+ note "<2 2 4 <4 12>>")
+ $ midiOn "^57" (chop "<[16@3 32] [32@3 64]>")
$ "90s_synatm:8/4"
# cut 4
# room 0.8
@@ -57,7 +65,7 @@ d4 $ f2 -- Atmospheric synth: aerial questions
# pan 0.45
# crushbus 42 (range 16 3.4 "^53")
# legato 2
- # midiG' "^81" 0 1.2
+ -- # midiG' "^81" 0 1.5
d5 $ f2 -- Synth: ELECTRONIC ANSWERS
-- $ mask "" -- Intro
$ midiOn "^90" (ply "1 <1!3 [0 1 <2 0> <0 2>]> <2!3 [[2 0] 1]> <1 2>" .slice 16 ("<0 1 2 3>*8" + "<0!4 4!4>"))
@@ -69,8 +77,9 @@ d5 $ f2 -- Synth: ELECTRONIC ANSWERS
# dry 1
# panbus 51 (range 0.8 0.65 saw)
# crushbus 52 (range 16 2.85 "^54")
+ # octersubbus 53 (range 0 1.85 "^34")
# midiG' "^82" 0 2
-d6 $ f2 -- High lead: Winds of truth
+d7 $ f3 -- High lead: Winds of truth
$ juxBy 0.5 ((# cut 61) . rev) -- Jux rev <3
$ whenmod 8 6 (swing "<4 2>")
$ whenmod 32 8 (superimpose ( -- Echos of doubts
@@ -83,19 +92,12 @@ d6 $ f2 -- High lead: Winds of truth
))
$ note (scale "aeolian" "<0!3 [0@6 <4 -1>@2]> 2")
# "90s_synatm:18"
- # pan 0.9
- # room 0.4 # sz 0.8
- # crushbus 62 (range 16 2.25 "^55")
- # midiG' "^83" 0 1.2
+ -- # room 0.4 # sz 0.8
# dry 0.1
- # pan "^19"
- # cut 6
-d7 $ f1 -- Snare <3 chak reverb phantome
- $ struct "[~ t]*2"
- $ "[snare:34,cp]"
- # lpf 2000
- # midiG' "^14" 0 1.8
-d8 $ f1 -- Breaks divins
+ # cut 7
+ # crushbus 62 (range 16 2.25 "^55")
+ # panbus 63 (range 0.05 0.95 "^19")
+d8 $ f1 $ gMute2 -- Breaks divins
$ midiOn "^92" (off "e" id)
$ midiOn "^60" (mask "[f t]")
$ someCyclesBy "^36" (loopAt 1 . mask "[f t]*4" . chop 16 . (# n 81))
@@ -152,4 +154,4 @@ d10 $ f1 -- RANDOM FOREST NOISES
once $ "fx_gameboy:3" # gain 0.8 # cut 10
- once $ "bassWarsaw" # freq 82 # gain 1.2 # cut 3
+once $ "bassWarsaw" # freq 82 # gain 1.2 # cut 3
diff --git a/live/midi/nova/ambient/empreinte_du_numerique.tidal b/live/midi/nova/ambient/empreinte_du_numerique.tidal
index 9c40b6f..277f565 100644
--- a/live/midi/nova/ambient/empreinte_du_numerique.tidal
+++ b/live/midi/nova/ambient/empreinte_du_numerique.tidal
@@ -7,46 +7,37 @@
-- (__((__((___()()()------------------------' |0111|
-- EMPREINTE DU NUM3R1QU3
do
-let gLPF = ((# djfbus 1 (slow 8 $ range 0.2 0.5 saw)))
-let gHPF = ((# djfbus 2 (slow 8 $ range 0.5 0.85 saw)))
-let gPont2 = (someCyclesBy "<0!32 1!16 0!16>" gHPF)
-let gPont1 = (whenmod 32 24 gLPF)
-let g = (# djfbus 1 (range 0.05 0.95 "^49"))
+-- let gLPF = ((# djfbus 1 (slow 8 $ range 0.2 0.5 saw)))
+-- let gHPF = ((# djfbus 2 (slow 8 $ range 0.5 0.85 saw)))
+-- let gPont2 = (someCyclesBy "<0!32 1!16 0!16>" gHPF)
+-- let gPont1 = (whenmod 32 24 gLPF)
let modIndex = pF "modIndex"
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
-let gM = gMask . gMute
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
setcps (110/60/4)
-d1 $ g $ gMute -- Kick
+d1 $ gF1 $ gM2 $ gMute -- Kick
$ midiOn "^42" (<| "k k k ")
$ midiOff "^42" (<| "k ~ <~ k> k . ~ ~ <~ k> ~")
$ "[jazz,808bd:6]"
- # midiG' "^78" 0 1.5
-d2 $ g $ gM --
+ # gain 1.5
+d2 $ gF1 $ gM1 --
$ midiOn "^43" (fast "<1!3 2 2 2 4 <8 [8 4]>>")
- $ "~ s" # "[sn:40,snare:20]"
- # note "<-2!3 -4>"
- # midiG' "^79" 0 1.8
-d3 $ g $ gMute
+ $ "~ s" # "[db:12]"
+ -- # note "<-2!3 -4>"
+ # gain 1.4
+d3 $ gF1 $ gMute
$ midiOn "^76" (fast 2)
$ midiOff "^44" (slow "2!3 <1 <2 [4 1]>>")
$ "d*[8 . 8 <8 [16 <8 16>]>]" # "electro1:0"
# room 0.3
# dry 0.95
- # midiG' "^80" 0 (1.6 * "1.2 1!6 <1 1 1.1 <1.2 1>>")
-d6 -- Break bonus banane
- $ g
- $ midiOn "^92" (ply "2!3 1 2!3 <2 4>")
- $ midiOn "^60" ( -- Aerial mask
- mask "t f t"
- )
- -- $ sometimesBy ("0 1!7" * "^56") (iter "<4!3 8>")
- $ chop 16
- $ loopAt 2
- $ "break:3"
- # cut 6
- # midiG' "^84" 0 1.6
-d4 $ g $ gPont2 -- BASSLINE BoomRang!
+ |* gain "1.2 1!6 <1 1 1.1 <1.2 1>>"
+d4 $ gF2 $ gM3 -- BASSLINE BoomRang!
$ midiOn "^57" (# n "50")
$ midiOn "^89" (ply "2 4" . chop "2 <2 4>")
-- $ whenmod 64 32 (# crushbus 41 (range 16 2.5 (slow 32 saw)))
@@ -61,9 +52,19 @@ d4 $ g $ gPont2 -- BASSLINE BoomRang!
# pan 0.3
# crushbus 53 (range 10 1.61 "^53")
# midiG' "^81" 0 1.4
-d7 $ g -- Back solar mandoline
+d8 $ gF1 $ gM1 -- Break bonus banane
+ $ midiOn "^92" (ply "2!3 1 2!3 <2 4>")
+ $ midiOn "^60" ( -- Aerial mask
+ mask "t f t"
+ )
+ -- $ sometimesBy ("0 1!7" * "^56") (iter "<4!3 8>")
+ $ chop 16
+ $ loopAt 2
+ $ "break:3"
+ # cut 6
+d7 $ gF3 $ gM3 -- Back solar mandoline
$ midiOn "^59" (off "s" (|+ note "<7 9 5 <7 12>>"))
- $ midiOn "^91" (off "e" (|+ note 12))
+ -- $ midiOn "^91" (off "e" (|+ note 12))
$ superimpose (|+| note "<[0 12 0]!3 [0 12 0 12]>")
$ note " c>"
# "supermandolin"
@@ -71,8 +72,7 @@ d7 $ g -- Back solar mandoline
# room (range 0 0.3 "^55")
# crushbus 71 (range 10 3.61 "^55")
# midiG' "^83" 0 1.5
-d6 -- RHODES FOLIE <33
- $ g
+d5 $ gF2 $ gM3 -- RHODES FOLIE <33
$ midiOn "^58" (off "e" id)
$ midiOn "^90" (jux rev)
$ mask "t(<[12!3 16] [12!3 8] <12 12 8 16> <4!3 [4 <8 16>]>>,16)"
@@ -83,4 +83,3 @@ d6 -- RHODES FOLIE <33
# pan 0.7
# crushbus 61 (range 10 4.4 "^54")
# modIndex (range "-0.1" 100 "^34")
- # midiG' "^82" 0 1.3
diff --git a/live/midi/nova/ambient/froid_de_minuit.tidal b/live/midi/nova/ambient/froid_de_minuit.tidal
new file mode 100644
index 0000000..3445d38
--- /dev/null
+++ b/live/midi/nova/ambient/froid_de_minuit.tidal
@@ -0,0 +1,102 @@
+resetCycles
+
+do
+setcps(120/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+d1 $ gF1 $ gM2 -- Kick solide 4/4 disponible
+ -- $ midiOn "^42" (<| "k k k >")
+ $ midiOn "^42" (<| "k k k ]!3 k*2>>")
+ $ midiOff "^42" (<| "k ~ ~ [~ <~ k>]")
+ $ "[kick:4]"
+d2 $ gF1 $ gM1 -- Snare fantomatique
+ $ midiOn "^43" (<| "~ s ~ s")
+ $ midiOff "^43" (<| "~ s")
+ $ "[cp:1,rampleM1:10]"
+ # room 0.1 # sz 0.5 # dry 0.9
+d3 $ gF1 $ gM1 -- Highest hats
+ $ midiOff "^44" (slow 2)
+ $ midiOn "^76" (fast 2)
+ -- $ "d(<8 10 12 <14 [16 32 [16 <16 32>]]>>,16,1)" -- FIXME IRREGULIER
+ $ "d([16 <16 [8 <8 32 16 32>]>],32,0)" -- REGULIER :)
+ -- # "[h2ogmsn:14]"
+ # "[rampleS57:2]"
+ # note (-12 + "3.5" + "e6")
+ -- # cut 3
+ # gain (0.7 * (range 0.8 1.25 (fast 2 perlin)))
+ # pan 0.3
+d6 $ gF1 $ gM1 $ "hh(3,8) hh(<3!6 5 <5 [5 8]>>,8)"
+ # "rampleS57:1" # "]>" # cut 6
+ # gain 0.9 # cut 3
+d4 $ gM3 $ gF2 -- Major Ambient Bassline au rapport
+ $ midiOn "^89" (ply "<8!8 [16 <8 16>]!8> <8 16>")
+ $ midiOn "^57" (juxBy 0.2 (
+ ("h" ~>)
+ . swing 2
+ -- . rarely (off "e" id)
+ . arp " up>"
+ . (|+ note "[0,12]") . (# cut 4) . (|+ pan 0.5)
+ . (# "FMRhodes1")
+ ))
+ $ superimpose ( -- Little Angels
+ (0.5 ~>)
+ . (|+ note "[7,-12]")
+ . (|* gain 0.8)
+ . (# rel 2))
+ $ note ("/2")
+ # "bassWarsaw"
+ # crushbus 41 (range 16 3.5 "^53")
+ # squizbus 42 (range 0 1.5 "^33")
+ # octerbus 43 (range 0 1 "^17")
+ # octersubbus 44 (range 0 1 "^17")
+ # att 0.25 # rel 4
+ # pan 0.2 # room 0
+d5 $ gF3 $ gM3 -- Guitare contetemps FIXME Pas convaincante
+ $ n "~ <0 0 4 [3(3,8),4([1 3],8,2)] 8 8 10 [14 4 14(3,8)]>"
+ # crushbus 51 (range 16 5 "^54")
+ # room 0.4 # att 0.4 # rel 0.252 # legato 0.4
+ # "nujazz_guitar"
+d9 $ gF3 $ gM3 $ "wind:0" -- Vent de minuit originel
+ # speed (slow 16 $ range 0.12 0.34 perlin)
+ # roombus 91 (fast 4 $ range 0 0.4 sine)
+d7 $ gM1 $ gF1 $ loopAt 2 -- Break de secours
+ $ midiOn "^91" (ply 8)
+ $ whenmod 4 2 (ply "1 <1 2>" . rev)
+ $ slice 4 (run 4)
+ $ "jungle_breaks:48" # gain 0.8
+d8 $ gM1 $ gF1 -- Break horloger
+ $ midiOn "^92" (ply "2!3 <2 4>")
+ $ someCyclesBy (1-"^36") (mask "t(<3 3 5 [3 8]>,8)")
+ $ midiOff "^60" (mask "t(<1 <0!3 1>>,4)")
+ $ chop 8
+ $ "jungle_breaks:2"
+ # cut 8
+ # speed (range 0.125 4 "^56")
+d10 -- Choir of moog major voices
+ $ ply "<1!8 2!8 4!16>"
+ $ arp "pinkydown"
+ $ "moogBass"
+ # note "/2"
+ # cut 5
+ # room 0.2
+ # gain 0.6
+ # pan (slow 32 $ range 0.9 0.1 saw)
+d11 -- CBOW friendo
+ $ whenmod 32 0 ( -- Triste souvenir du soleil
+ (|- note 12) . sometimesBy "0 1!3" rev)
+ -- $ ply "<1!8 2!8 4!16>"
+ $ rolledBy "<1.33!3 1.4>"
+ $ "cbow:3"
+ # note ("/2" - 12)
+ # cut 5
+ # room 0.2
+ # gain 0.6
+ # pan (slow 32 $ range 0.9 0.1 saw)
diff --git a/live/midi/nova/ambient/prestance.tidal b/live/midi/nova/ambient/prestance.tidal
index c75c608..6eae0d1 100644
--- a/live/midi/nova/ambient/prestance.tidal
+++ b/live/midi/nova/ambient/prestance.tidal
@@ -15,11 +15,11 @@ d1 $ gF1 $ gM
$ midiOn "^42" (<| "k k k k*<1!7 2>")
$ midiOff "^42" (<| "k . k(<0!3 1 0 1 3 3>,8,<0!3 6>)")
$ "[jazz,808bd:3]"
- # midiG' "^78" 0 1.4
+ -- # midiG' "^78" 0 1.4
d2 $ gF1
$ midiOn "^43" (<| "~ c ~ c*<1!3 2>")
$ midiOff "^43" (<| "~ <~ c>")
- $ "cp"
+ $ "snare:40"
# note "-4"
# midiG' "^79" 0 1.8
d3 $ gF1 $ gM
diff --git a/live/midi/nova/ambient/snow_white.tidal b/live/midi/nova/ambient/snow_white.tidal
new file mode 100644
index 0000000..02c3b7d
--- /dev/null
+++ b/live/midi/nova/ambient/snow_white.tidal
@@ -0,0 +1,105 @@
+do
+setcps (80/60/4)
+let gF = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gF $ gMute
+ $ midiOn "^42" (<| "k k k k]>")
+ $ midiOff "^42" (<| "k . ~ k ~ <~!7 k>")
+ $ "[techno:0,808bd:2,909,kick:4]"
+ # gain 0.9
+d4 $ gF3 $ gMask -- La pluie d'étoiles
+ $ slow 4
+ $ slice 16 (run 4 + "<0 3 7 11>")
+ $ loopAt 16
+ $ "synth_nes:0"
+ # pan 0.2
+ # cut 4
+d5 $ gF3 $ gMask -- La pluie d'étoiles
+ $ slow 4
+ $ slice 16 (run 4 + "<0 3 7 11>")
+ $ loopAt 8
+ $ "synth_nes:0"
+ # pan 0.8
+ # cut 5
+ # hpfbus 51 (range 0 8000 "^34")
+ # midiG' "^82" 0 0.9
+d8 $ gF $ gMask
+ $ midiOn "^20" (loopAt 2 . (# "jungle_breaks:11"))
+ $ midiOn "^36" (loopAt 2 . (# "jungle_breaks:38"))
+ -- $ sometimesBy "^56" (off "h" ((|+ pan 0.2) . ply 2 . (# cut 41)))
+ $ sometimesBy "^56" (iter 4)
+ $ midiOn "^92" (ply "<1 [2 <2 4>]>")
+ $ midiOn "^60" (ply 2)
+ $ chop 8
+ $ loopAt 1
+ $ "breaks165"
+ # cut 4
+ # pan 0.7
+ # midiG' "^84" 0 1.2
+
+
+d2 $ gF $ gM -- Snare FOU
+ $ superimpose (# lpf 5300) -- Double bass
+ $ midiOn "^75" (<| "[<~!3 s> s]*<4!3 8>")
+ $ midiOn ("^43" - "^75") (<| "~ s ~ s s*2>")
+ $ midiOff ("^43"- "^75") (<| "~ s")
+ $ "[sn:25,gretsch:4]"
+ # note (range "-4" 4 "^51")
+ # gain 0.7
+d3 $ gF $ gM
+ $ midiOn "^44" (ply "1 2 1 <2 <1 4>>")
+ $ midiOn "^76" (ply 2)
+ $ ply "1 . 1 <<2 1> [<4 [4 2]> 1]>"
+ $ "dr:2*8"
+ # gain 0.8
+ -- # midiG' "^80" 0 1.2
+ # pan (0.3 - 0.2 * perlin)
+d4 $ gF2 $ gMask
+ $ midiOff "^57" (midiOn "^89" (ply "<4!3 [4 8]>"))
+ -- $ midiOn "^57" (midiOn "^89" (slice 4 (run 8)) . chop 8)
+ -- $ midiOn ("^89" - "^57") (fast "2" . slice 16 ("[0 1 2 3]*<4 8>" + (slow 2 "<0 4 8 12>")))
+ -- $ midiOff "^57" (midiOn 1 (slice 16 (("[0 1 2 3]*<2!8 4!8>" + "<0 12 0 8>"))))
+ -- $ midiOff "^89" (chop 16)
+ $ chop 4
+ $ loopAt 4
+ $ midiOn "^57" (# "bass_gameboy:5") -- Sad truth pattern
+ $ "bass_gameboy"
+ # cut 4
+ # gain 0.9
+d6 $ gF3 $ gMask -- La corne de l'espoir
+ $ whenmod 8 6 (juxBy 0.8 (rev . (# cut 61)))
+ $ slice 8 ("<0 0 1 <[1 1] [2 <~ 2> 3 <~ 3>]>>")
+ $ loopAt 2
+ $ "synth_atari:5"
+ # cut 6
+ # gain 0.8
+ # midiG' "^83" 0 0.9
+d7
+ $ superimpose (|+ note "[0,7]")
+ $ note ""
+ # "moogBass"
+ # octer 0
+ # octerbus 72 (range 0 1 "^35")
+ # roombus 71 (range 0.3 1.2 "^55") # dry 1.8 # sz 0.7
+ # gain 0.8
+d8 $ gF $ gMask
+ $ midiOn "^20" (loopAt 2 . (# "jungle_breaks:11"))
+ $ midiOn "^36" (loopAt 2 . (# "jungle_breaks:38"))
+ -- $ sometimesBy "^56" (off "h" ((|+ pan 0.2) . ply 2 . (# cut 41)))
+ $ sometimesBy "^56" (iter 4)
+ $ midiOn "^92" (ply "<1 [2 <2 4>]>")
+ $ midiOn "^60" (ply 2)
+ $ chop 8
+ $ loopAt 1
+ $ "breaks165"
+ # cut 4
+ # pan 0.7
+ # midiG' "^84" 0 1.2
diff --git a/live/midi/nova/beatober/oct_16_haunted_house.tidal b/live/midi/nova/beatober/oct_16_haunted_house.tidal
index e0fda3a..94e4949 100644
--- a/live/midi/nova/beatober/oct_16_haunted_house.tidal
+++ b/live/midi/nova/beatober/oct_16_haunted_house.tidal
@@ -2,28 +2,28 @@ do
-- resetCycles
setcps (120/60/4)
let gMask = (midiOn "^41" (mask "t . > >"))
-let gMute = (midiOn "^73" (mask "f*16"))
+let gMute1 = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
let gMute3 = (midiOn "^75" (mask "f*16"))
-let gM1 = gMask . gMute
+let gM1 = gMask . gMute1
let gM2 = gMask . gMute2
let gM3 = gMask . gMute3
let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let modIndex = pF "modIndex"
-d1 $ gM2 $ gF1 -- Kick solide
+d1 $ gMute2 $ gF1 -- Kick solide
$ fix ((|* gain 0.9) . (# lpf 1000)) "jazz"
$ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) "kick:4"
$ midiOn "^42" (struct "t t t t*<1!6 2 2>")
$ midiOff "^42" (<| "k . ~ <~!3 k> ~ ~")
$ "[jazz,kick:4]"
+ # gain 1.2
-- # midiG' "^78" 0 1.5
-d2
- $ gM1 $ gF1 -- snare contretemps variable
+d2$ gMute1 $ gF1 -- snare contretemps variable
$ fix ((|* gain 0.8) . (# legato 0.05)) "cp"
$ midiOn "^43" (<| "~ cp ~ cp*<1 1 2 <1 2>>")
- $ midiOff "^43" (<| "~ cp")
+ $ midiOff "^43" (<| "~ [cp*<1!3 <2 <4 [4 2]>>> ~]")
$ "[cp,snare:24]"
# pan 0.65
# legato 0.22
@@ -36,18 +36,19 @@ d3 $ gM1 $ gF1
d4 -- Basse convaincante
$ gM3 $ gF2
$ whenmod 64 32 (# drybus 41 (slow 32 $ range 1.9 1 saw))
- -- $ midiOn "^89" (ply "<[4@5 2 4 2] 1>")
+ $ midiOn "^89" (ply "<[4@5 2 4 2] 1>")
$ midiOn "^57" (segment "<4 [4 <8 8 16 16>]>")
$ someCyclesBy (1 - "^17") (struct "")
$ rarely (ply "1@5 1 <1!3 2> [<1 2> <1 1 1 2>]")
$ note "@5 ef3 d3 "
# "bassWarsaw"
- # room 0.32 # sz 0.1
+ # room 0.2 # sz 0.1
# crushbus 42 (range 16 4 "^53")
# relbus 43 (range 2 0.02 "^33") # att 0.22
- -- # midiG' "^81" 0 1.5
+ -- # midiG' "^81" 0 1.d
+ # gain 1.4
# pan 0.4
- |* gain "1@5 0.95 0.98 0.95"
+ |* gain ("1@5 0.95 0.98 0.95" * 1.1 )
d5 $ gF3 -- Appel oiseau joyeux oiseau joyaux
$ midiOn "^58" ( -- Oiseau de nuit
rev . (|+ note "<<0 0 [0 -7] [0 -7]>!3 [0!3 -12]>")
@@ -65,16 +66,17 @@ d5 $ gF3 -- Appel oiseau joyeux oiseau joyaux
# delayfb 0.25
# pan 0.7
-- # midiG' "^82" 0 1.5
-d8
- $ gF1
+d8 $ gF1 $ gM1
$ midiOn "^92" (ply "1 <2!3 4>")
- $ midiOff "^60" (mask "t(4,8,1)")
+ $ midiOff "^60" (mask "t(4,8,1)") -- Techno drum mask
+ $ midiOn "^36" ((# n "22")) -- Raise COMEON!
+ $ midiOn "^56" ((# n "23")) -- Raise COMEON!
$ chop 16
$ loopAt 2
$ "jungle_breaks:45"
# cut 8
- -- # midiG' "^84" 0 1.5
-d6 $ gF1 -- HAWKS
+ # gain 1.5
+d6 $ gF1 $ gM1 -- HAWKS
-- $ mask ""
$ "~ [s s*2] ~ [s <~!3 s>]"
# "armora:1"
@@ -88,7 +90,8 @@ d6 $ gF1 -- HAWKS
-- # room 0
-- # midiG' "^31" 0 1.5
d7
- $ gM2 $ gF3 -- High carillon!
+ $ gM3 $ gF3 -- High carillon!
+ $ midiOn "^91" (off "[e,s]" (ply "<1 2>") . (# legato "e"))
$ midiOn "^59" ( -- Basse reponse
superimpose ((0.125 <~) . (|* gain 1.2) . (# note "") . (# pan 0.45))
)
@@ -98,8 +101,10 @@ d7
)
# "808hc:2"
# pan 0.85
- -- # midiG' "^83" 0 1.5
- # gain 0.8
+ # octerbus 71 (range 0 0.5 "^55")
+ # octersubbus 72 (range 0 1.4 "^55")
+ # room 0.2 # dry 1.08 # sz 0.3
+ # gain 1.4
d9 $ gF3 -- Pads atmospheriques
$ off 0.25 ((# pan 0.8) . (# cut 91))
$ note (""
@@ -109,7 +114,7 @@ d9 $ gF3 -- Pads atmospheriques
# cut 9 # legato 2
-- # midiG' "^20" 0 1.4
# pan 0.4
- # gain 1
+ # gain 1.4
# room 0.4
d10
$ mask ""
diff --git a/live/midi/nova/beatober/oct_29_can_i_code_it.tidal b/live/midi/nova/beatober/oct_29_can_i_code_it.tidal
index 2b66aa5..4d6ef16 100644
--- a/live/midi/nova/beatober/oct_29_can_i_code_it.tidal
+++ b/live/midi/nova/beatober/oct_29_can_i_code_it.tidal
@@ -11,11 +11,12 @@ let gM = gMask . gMute
let gM2 = gMask . gMute2
let gM3 = gMask . gMute3
d1 $ gM2 $ gF1
- $ midiOn "^42" (<| "k k k [k*2 ]")
+ $ midiOn "^42" (fast 2 . (<| "k k k ]>"))
$ midiOff "^42" (<| "k . k(<3 [3 <5 4 5 8>]>,8)")
$ "[jazz, kick:5,808bd:2]"
# gain 0.8
d2 $ gM $ gF1
+ $ midiOff "^43" (mask "f t")
$ fix (# lpf 200) "snare:15"
$ "~ s [~!3 <~!3 s ~ s ~ s>] s*<1!7 2>"
# note "0 0 -2 0"
@@ -26,9 +27,10 @@ d3 $ gM $ gF1
$ midiOn "^76" (mask "t(<24 32 32 24>,32)" . ply "1 2 1 2")
$ midiOn "^44" (ply 2)
$ "d*8"
- # note 3
- # drumFrom "mpc1000" "sd:4"
+ # note "8"
+ # drumFrom "mpc1000" "[sd:4,sd:5]"
# pan 0.2
+ # gain 0.9
|* gain (fast 2 $ segment 16 $ range 0.85 1.1 perlin)
d4 $ gMute3 $ gF2 -- Can I?
$ slow 2
@@ -72,7 +74,7 @@ d5 $ gF3 $ gM3 -- BURNING IT
d8 $ gM $ gF3
$ (# pan "0.13@3 0.87")
$ midiOn "^92" (ply "2 <2!3 4>")
- $ midiOn "^36" (chop 16 . loopAt 0.25 . (|> "jungle_breaks:1"))
+ $ midiOn "^36" (chop 16 . (|* gain 0.85) . loopAt 0.25 . (|> "jungle_breaks:1"))
$ midiOff "^36" (slice 16 ("<0 2 2 0> <1 3 3 1> <2 6> <3 <7 3>>"))
-- $ slice 16 (run 16)
$ loopAt 4
@@ -81,14 +83,22 @@ d8 $ gM $ gF3
# rel 2
# cut 8
# orbit 7
-d7 $ gM $ gF1
- $ loopAt 4
- $ chop 8
- $ n "<0!4 5!4>!3 <0 4>"
- # "drums_gameboy"
+d7 $ gF2 -- Mono Maniaque
+ $ midiOn "^91" (stut 4 0.9 0.125)
+ $ midiOn "^59" (off 0.5 id)
+ $ note (
+ -- "[~. a4 [b4 ] ~ ~ ]"
+ "[~ . d4@2 e4 > <~!3 a3> ~ ~ ~ ]"
+ -4 -- Calage
+ )
+ # "fmono:3"
# cut 7
- # pan 0.2
+ # end 0.05
# orbit 6
+ # room 0.3 # sz 0.9 # dry 2
+ # gain 0.65
+ # pan 0.7
+ # crushbus 71 (range 14 2.5 "^55")
d9 $ gF3 $ n "<64!3 65>/4"
# "90s_megafx:64"
# cut 9
diff --git a/live/midi/nova/beatober/oct_4.tidal b/live/midi/nova/beatober/oct_glitchs_sauvages.tidal
similarity index 76%
rename from live/midi/nova/beatober/oct_4.tidal
rename to live/midi/nova/beatober/oct_glitchs_sauvages.tidal
index 4524b3a..a1e5f3a 100644
--- a/live/midi/nova/beatober/oct_4.tidal
+++ b/live/midi/nova/beatober/oct_glitchs_sauvages.tidal
@@ -9,38 +9,45 @@ let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
-let gM = gMask . gMute
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
d1 $ gM2 $ gF1 -- KICK SOUTENANT
$ midiOn "^42" (<| "k k k k]>")
$ fix ((# lpf 4000) . (# drumFrom "rolandtr909" "bd:4")) "909bd"
$ "[jazz,909bd]"
- # midiG' "^78" 0 1.9
-d2 $ gF1
+d2 $ gM1 $ gF1 -- Snare glitch+perc
+ $ midiOn "^43" (struct "~ t ~ t*<1!3 2>")
+ $ midiOff "^43" (struct "~ t")
$ fix (whenmod 4 3 (ply "4 [4 <1 2>]") . (|* gain 0.8) . (# rel 0.1)) "clap"
$ fix ((# n 2) . (# pan 0.2) . (# note "-24")) "glitch"
- $ whenmod 32 0 (superimpose ((# "clap")))
- $ "~ glitch"
+ $ "glitch"
# begin 0.02
# end 0.35
# pan 0.8
- # midiG' "^79" 0 1.9
-d3 $ gF1 -- Hats reguliers mais varies
+d3 $ gM1 $ gF1 -- Hats reguliers mais varies
$ midiOn "^44" (ply 2)
$ midiOn "^76" (struct "t(3,8). t(5,8)")
$ someCyclesBy "<1!8 0!56>" (mask "f . t f")
$ "~ h ~ h ~ h*<1!7 2> ~ h"
# drumFrom "rolandtr909" "hh:2"
# hpf 5000
- # midiG' "^80" 0 1.9
|* gain (range 0.85 1 (fast 4 sine + (slow 2 perlin)))
-d8
- $ gF1
+d6 $ gM1 $ gF1
$ "~ rampleS0"
# n "<6!6 7 7>"
# pan 0.8
- # midiG' "^79" 0 0.9
-d4 $ gF2 -- MATRIX BASS
+d8 $ gM1 $ gF1
+ $ midiOn "^92" (ply 2)
+ $ whenmod 4 3 (ply 2)
+ $ chop 16
+ $ midiOn "^36" (loopAt 2 . (# n 40))
+ $ midiOn "^56" (loopAt 1 . (# n 40))
+ $ loopAt 2
+ $ "jungle_breaks:18"
+ # cut 8
+d4 $ gM3 $ gF2 -- MATRIX BASS
$ slow 2
$ midiOn "^57" (# freeze 0.1)
$ midiOn "^89" (slice 8 "0*[8 16]")
@@ -53,22 +60,27 @@ d4 $ gF2 -- MATRIX BASS
# ampbus 44 (range 1 1.25 "^17")
# distortbus 45 (range 0 0.5 "^33")
# pan "<0.8!32 0.2!32>"
- # midiG' "^81" 0 2.4
-d5 $ gF2 -- ACID bassline
- -- $ note "f@2 f e@2 e ef2"
+ # gain 0.8
+d5 $ gM3 $ gF2 -- ACID bassline
+ $ midiOn "^90" ( -- Echoes of future
+ superimpose ((# cut 51) . superimpose ((# cut 52) . (|+ note 12))
+ . (|+ note "[12,<~!8 24!8>]")
+ . (|* gain 0.9) . (# room 0.2) . (# sz 0.9)) . (# cut 51))
$ midiOn "^58" (# freezebus 51 0.1)
- $ note (
- "f@2 f @2 >@2"
+ $ note ( "f@2 f @2 >@2"
- 12
)
- # distortbus 51 (range 0 2.5 "^54")
+ # distortbus 52 (range 0 2.5 "^54")
# "90s_matrix:4"
# pan "<0.2!32 0.8!32>"
-- # octave 3
# cut 5
- # midiG' "^82" 0 1.9
-d7 $ gF3 $ note (
- "0([3 <3!3 5>],8) . c(<3!7 [3 5]>,8)"
+ -- # midiG' "^82" 0 1.9
+d7 $ gF3 $ gM3
+ $ midiOn "^91" (|- note "c'maj'2")
+ $ note (
+ (slow 8 $ "<[]!2 []!2>")
+ + "0([3 <3!3 5>],8) . 0(<3!7 [3 5]>,8)"
)
# "superfork"
# room (slow 16 $ range 0 0.2 saw)
@@ -76,7 +88,6 @@ d7 $ gF3 $ note (
# octersubbus 71 (range 0 2 "^55")
# octersubsubbus 72 (range 0 2 "^55")
# pan (slow 16 $ (saw + 0.2 * perlin))
- # midiG' "^83" 0 1.9
-- c bf g
d10 -- RISE!
$ fix (
@@ -96,7 +107,7 @@ d10 -- RISE!
. (# sz 0.8)
. (# cut 82)) "r2"
$ "[<~ ~ ~ >,<~!24 ~!8 r2 ~!7>]"
- # midiG' "^20" 0 1.3
+ -- # midiG' "^20" 0 1.3
-- risers:3 annonce
-- risers:4
diff --git a/live/midi/nova/boombap/chemise_a_carreaux.tidal b/live/midi/nova/boombap/chemise_a_carreaux.tidal
new file mode 100644
index 0000000..d79c75c
--- /dev/null
+++ b/live/midi/nova/boombap/chemise_a_carreaux.tidal
@@ -0,0 +1,69 @@
+resetCycles
+
+do
+setcps (120/60/4)
+let gMask = (midiOn "^41" (mask "t . > >"))
+let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
+let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+d1 $ gF1 $ gM2
+ $ midiOn "^42" (<| "k k k k*<1 1 1 2>")
+ $ midiOff "^42" ((<| "") . superimpose (# "kick:5"))
+ $ "[jazz,house]"
+ # gain 1.2
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ c ~ c")
+ $ midiOff "^43" (<| "~ . ~ c*<1!3 <2!3 4>>")
+ $ "[rampleM1:10]"
+ # gain 0.9
+ # pan 0.6
+ # room 0.84 # dry 0.95 # sz 0.1
+ # lpf 4650
+d3 $ gF1 $ gM1 -- Highest hats
+ $ midiOff "^44" (slow 2)
+ $ arp "up"
+ $ midiOn "^76" (ply 2)
+ $ "d([16 <16 [8 <8 32 16 32>]>],32,0)" -- REGULIER :)
+ # "[rampleS57:2]"
+ # note (-12 + "3.5" + "e6")
+ -- # cut 3
+ # gain (0.7 * (range 0.85 1.05 (fast 4 perlin)))
+ # pan 0.3
+d4
+ $ loopAt 2
+ $ midiOn "^33" (chop 2)
+ $ midiOn "^89" (chop 8)
+ $ midiOn "^57" (slice 4 "4 3 2 1")
+ $ chop 8
+ $ "nujazz_bass120:18"
+ # crushbus 41 (range 16 4.5 "^53")
+ # room 0.3
+ # cut 4
+ # octer 0.9
+ # octersub 0.5
+d5 $ n "<10 10 11 10 10 12 11 12 11 12 12 11 11 12 12 13>" # "nujazz_guitar120" # cut 5
+ # crushbus 51 (range 16 4.5 "^54")
+ # hpfbus 51 (range 0 1500 "^54")
+d7
+ $ slice 4 "0 [~ 1] 2 <2 3>"
+ $ chop 16
+ $ loopAt 2
+ $ "jungle_breaks:19" # cut 7
+d8 $ gF1 $ gM1 -- BREAK THIS FLOOR
+ $ midiOn "^60" (slice 8 $ run 16)
+ $ midiOn "^92" (ply "2 <2 <4 [4 8]>>")
+ $ chop 16
+ $ midiOn "^36" (loopAt 0.5 . (# "jungle_breaks:6"))
+ $ midiOn "^56" (loopAt 0.5 . (# "jungle_breaks:45")) -- ORLEANAISE
+ $ loopAt 4
+ $ "nujazz_beats120:2"
+ # pan "0.2 0.8 0.2 0.8"
+
+
+-- FIXME GRAVEYARDDD
diff --git a/live/midi/nova/breaks/acid_rain.tidal b/live/midi/nova/breaks/acid_rain.tidal
index 1fd7146..01b0543 100755
--- a/live/midi/nova/breaks/acid_rain.tidal
+++ b/live/midi/nova/breaks/acid_rain.tidal
@@ -2,15 +2,20 @@ do
setcps (100/60/4)
let gF = (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
+let gMute2 = (midiOn "^74" (mask "f*16"))
+let gMute3 = (midiOn "^75" (mask "f*16"))
let gM = gMask . gMute
-d1 $ gMute $ gF -- Tradition never disappoints: 4 on the fl00r...
- $ midiOn "^42" (<| "k k k ")
+let gM2 = gMask . gMute2
+let gM3 = gMask . gMute3
+d1 $ gM2 $ gF -- Tradition never disappoints: 4 on the fl00r...
+ $ midiOn "^42" (<| "k k k >")
$ midiOff "^42" (<| "k(<1!3 <3 5>>,8) . ]>") -- ..or not?
$ "[kick:5,808bd:4,kick:4]"
# gain 1.2
-d2
+d2 $ gM
$ gF
$ midiOn "^43" (<| "~ c ~ c*[1 <1 <4 <1 4>>>]" )
$ midiOff "^43" (<| "~ " )
@@ -19,45 +24,45 @@ d2
# note "-2"
# room (slow 8 $ range 0.2 0.6 saw) # dry 1
# gain 1.3
-d3 $ gF $ gMute
+d3 $ gF $ gM
$ midiOn "^76" (ply "2 4")
$ midiOn "^44" (off (0.5- 0.125) id)
$ "~ h ~ h ~ h*<1 <1!4 2!4> 1 2> ~ h*<1!6 2 <2 4>>"
# "hh"
# panbus 31 ((range 0.3 0.7 (whenmod 8 6 rev $ saw)))
- # midiG' "^80" 0 1.4
+ # gain 1.4
# room 0.3
# dry 1.1
-d4 $ gF2 -- Piano solo lover sunset
- $ midiOn "^57" (-- Sunset echoes
- off 0.5 ((sometimes (juxBy 0.8 (off "[0.125,0.25]" (|+ note 12) . (|* gain 0.6))))
- . mask " t(3,8)"
- )
- . (|+ note 12) . (|+ pan 0.1) . (|* gain 0.8))
- $ midiOff ("^57" + "^89") (mask "t f")
- $ note (arp "up" (">" + "{0,[0 7]([3 5],8)}")
- + "[0,12]"
- - 36)
- # "FMRhodes1"
- # crushbus 41 (range 16 2.25 "^53")
- # modIndex (range 0 16 "^33")
- # room 0.4
-d5 $ gF2 -- Jump aboard the BASIC BUS
- -- $ sometimesBy (1 - "^19") (mask "t(1, 8)")
- $ midiOn "^90" (chop "<8!3 16>")
- $ midiOn "^58" (jux rev)
+d4 $ gM3 $ gF2 -- Malediction acide
+ $ someCyclesBy (1 - "^17") (mask "t(3, 8)" . chop 8)
+ $ midiOn "^89" (chop "<8!3 16>")
+ $ midiOn "^57" (jux ((# cut 41) . rev))
$ midiOff "^41" (
whenmod 32 8 (superimpose (("q" ~>) . (|* gain 0.93)))
)
- $ chop 32
+ $ chop 8
$ loopAt 8
$ "synth_commodore" # n "1"
- # crushbus 61 (range 16 2.25 "^54")
- # roombus 63 (range 0 0.5 "^34")
- # cut 5
+ # crushbus 41 (range 16 2.25 "^53")
+ # roombus 43 (range 0 0.5 "^33")
+ # cut 4
# gain 1.2
# panbus 64 (range "<0.13!16 0.87!16>" "<0.87!16 0.13!16>" (slow 16 saw))
-- # pan 0.8
+d5 $ gF3 -- Piano solo lover sunset
+ $ midiOn "^58" (-- Sunset echoes
+ off 0.5 ((someCyclesBy 0.1 (juxBy 0.8 (off "[0.125,0.25]" (|+ note 12) . (|* gain 0.6))))
+ . mask " t(3,8)"
+ )
+ . (|+ note 12) . (|+ pan 0.1) . (|* gain 0.8))
+ $ midiOff ("^58" + "^90") (mask "t f")
+ $ note (arp "up" (">" + "{0,[0 7]([3 5],8)}")
+ + "[0,12]"
+ - 36)
+ # "FMRhodes1"
+ # crushbus 41 (range 16 2.25 "^54")
+ # modIndex (range 0 16 "^34")
+ # room 0.4
d7 $ gF2 -- Nice organs you got there
$ slice 8 "[5(3,8) <6 6 3 <2 7>>]"
$ loopAt 2
@@ -67,7 +72,7 @@ d7 $ gF2 -- Nice organs you got there
# gain 1.4
# pan (slow 16 $ range 0.5 0.2 saw)
d8 $ gF $ gM
- $ midiOn "^60" (loopAt 4 . (# "drums_nes:7"))
+ $ midiOn "^60" (loopAt 4 . (|* gain 0.9) . (# "drums_nes:7"))
$ midiOn "^92" (ply 2)
$ slice 4 "0 1 2 3 0*<1 1 2 1> 1 2 3*<1!4 2 2 2 [4 1]>"
$ striate "1 <1 <2 [0 1]>>"
diff --git a/live/midi/nova/breaks/bain_bouillant.tidal b/live/midi/nova/breaks/bain_bouillant.tidal
index 883f78e..0b85f06 100755
--- a/live/midi/nova/breaks/bain_bouillant.tidal
+++ b/live/midi/nova/breaks/bain_bouillant.tidal
@@ -3,41 +3,42 @@ setcps (128/60/4)
let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
--- let gDelay = (# delaybus 4 (range 0 0.5 "^13")) . (# delayfb 0.7) . (# delayt 0.5)
-let gDelay = id
let gMask = (midiOn "^41" (mask "t . > >"))
-let gMute = (midiOn "^73" (mask "f*16"))
+let gMute1 = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
-let gM = gMask . gMute
+let gMute3 = (midiOn "^75" (mask "f*16"))
+let gM1 = gMask . gMute1
let gM2 = gMask . gMute2
--- let gDJF1 = someCyclesBy "<0!30 2!2>" (# djfbus 4 (slow 2 $ range 0.5 0.1 saw))
--- let gDJF2 = someCyclesBy "<1!8 0!24>" (# djfbus 4 (slow 8 $ range 0.1 0.5 saw))
--- let gDJF = gDJF1 . gDJF2
+let gM3 = gMask . gMute3
let gO = (# octersubbus 5 (range 0 1 "^29")) . (# octerbus 6 (range 0 1.2 "^29"))
-let gDJF = id
-let gOcter = id
d1 $ gF1 $ gM2 -- Kick
- $ midiOn "^42" (<| "k k k k]>")
+ $ fix ((|* gain 0.9) . (# lpf 1000)) "jazz"
+ $ fix ((# att 0.02) . (# rel 0.5) . (# lpf 5000)) "kick:4"
+ $ midiOn "^42" ((<| "k k k k]>"))
$ midiOff "^42" (
- (<| " ~ ~ <~!3 k> . ~ <~!7 k> ~ ~")
+ -- (<| " ~ ~ <~!3 k> . ~ <~!7 k> ~ ~")
+ (<| "k . ~ k ~ <~ k>")
)
- $ fix ((|* gain 0.9) . (# lpf 5000)) "rampleA0"
- $ "[rampleA0:3,jazz]"
+$ "[jazz,kick:4]"
+ -- $ "[rampleA0:3,jazz]"
# gain 1.2
- -- # midiG' "^78" 0 1.5
-d2 $ gF1 $ gM
- $ "~ s ~ s"
- # "[rampleA0:11,rampleA2:11]" -- Basic snare
- # gain 1.2
-d3 $ gF1 $ gM $ gDelay -- Contretemps
- -- $ midiOn "^76" (slow 2)
- -- $ midiOff "^44" (slow 2)
+d2 $ gF1 $ gM1
+ $ midiOn "^43" (<| "~ s ~ s*<1 1 2 <1 4>>")
+ $ midiOff "^43" (<| "~ s ~ s*<1 2 <1 2> 1>")
+ $ "[rampleA0:11,rampleA2:11]" -- Basic snare
+ # note "-5"
+ # gain 0.9
+d3 $ gF1 $ gM1 -- Contretemps
+ $ midiOn "^76" (slow 2)
+ $ midiOff "^44" (slow 2)
$ "~ h ~ h ~ h ~ h*<1 2 2 <1 2>>"
- -- $ "~ h ~ <~!4 h!28> ~ <~!3 h ~!3 h h!8> ~ ]>>"
+-- $ "~ h ~ <~!4 h!28> ~ <~!3 h ~!3 h h!8> ~ ]>>"
# "[snare:38]"
# room 0
- # gain 1.2
-d4 $ gO $ gF2 -- SUBSUB INFRABASS
+ # gain 0.9
+d4 $ gO $ gF2 $ gM3 -- SUBSUB INFRABASS
+ $ midiOn "^57" (struct "t*8 t(<3!3 5>,8)")
+ $ midiOn "^89" (stut 4 0.9 "e")
-- $ juxBy 0.8 (
-- (# crushbus 41 (slow 16 $ range 12 2.5 saw))
-- . (# lpfbus 41 (slow 16 $ range 10000 2000 saw))
@@ -46,17 +47,19 @@ d4 $ gO $ gF2 -- SUBSUB INFRABASS
# "jungbass:3"
# lpf 2000
# cut 4
- # crushbus 41 (range 16 2 "^53")
- # pan 0.8
- # gain 2
-d5 $ gO $ gF2 -- Basse appel important
+ # crushbus 41 (range 12 2 "^53")
+ -- # octersubsubbus 42 (range 0 1.2 "^33")
+ # pan 0.65
+ # gain 1.2
+d5
+ $ gO $ gM3 $ gF2 -- Basse appel important
$ note "]>"
# "giorgio_syn:0"
- -- # midiG' "^81" 0 1.5
- # pan 0.32
+ # pan 0.351
+ # lpfbus 52 (range 400 4000 "^34")
# distortbus 51 (range 0 1.2 "^54")
# cut 7
- # gain 1.5
+ # gain 1.4
d7 $ gO $ gF3 -- guitare salvatrice
-- $ mask ""
$ slice 16 "0*[4 <4 4 1 1 4 4 1 4 1 1 4 4> 4 <1!3 4>]"
@@ -64,17 +67,18 @@ d7 $ gO $ gF3 -- guitare salvatrice
$ loopAt 2
$ "fguitar:55"
# cut 7
- # gain 1.2
-d6 $ gO $ gM $ gF1 -- Rim drums
+ # gain 0.9
+d6 $ gO $ gM1 $ gF1 -- Rim drums
$ fix ((|* gain (1.2 + 0.1 * perlin))) (n 18)
$ n (stack [
"~ ~ ~ <~!7 <13 14 15 16 17>>", -- Cy
- "<~!0 18([<1 3> <1 <3!3 5>>],8)!16> 18(<1 1 3 1>,8)"
+ "<~!0 18([<2 3> <1 <3!3 5>>],8)!16> 18(<1 1 3 1>,8)"
])
# "h2ogmhh:1"
|* gain (range 0.8 1 perlin)
# gain 1.5
-d8 $ gM2 $ gF1 -- BOOM BOOM THE BREAKS
+d8 $ gM1 $ gF1 -- BOOM BOOM THE BREAKS
+ $ midiOn "^92" (ply 2)
$ fix (|* gain 0.8) ("jungle_breaks:24")
$ whenmod 8 7 (slice 4 "0 3 2*<1 2> 1*<1 2 4 4>")
$ midiOn "^36" ((# n "19")) -- Pure COMEON!
@@ -84,23 +88,18 @@ d8 $ gM2 $ gF1 -- BOOM BOOM THE BREAKS
$ "jungle_breaks:24"
# gain 1.2
d9 $ gF3
- $ "jungle_pads:22/4"
+ $ ply "1 2 <1 <2 4 8 2>> <<2 1 4 <1 4>> 1>"
+ $ chop 8
+ $ "jungle_pads:24/4"
+ # note (2 + (slow 2 $ "<0 -5>"))
# cut 9
- -- # midiG' "^19" 0 1
-d10 $ gF1 -- NOISES
- $ fix (|* gain (slow 32 $ range 1 0.3 saw)) "giorgio_syn"
+ # gain 0.8
+ # lpf 5000
+d10 $ gF1 -- CONSTRUCTION NOISES
+ -- $ fix (|* gain (slow 32 $ range 1 0.3 saw)) "giorgio_syn"
$ (stack [
- "<~!16 giorgio_syn:52!16>/2"
+ "<~!0 giorgio_syn:52!16>/2"
])
+ # note (slow 2 "<0 <-4.5 -7>>")
# cut 10
-
-
-
-d11 $ gF2 -- Le Météore (TODO: Variations? Autre sample de meteore?)
- $ slice 4 "0 1 2*<1!7 8> 3*<1!3 2>"
- $ "meth_bass:0/2"
- # note "c"
- # midiG' "^17" 0 1
- # pan 0.35
- # crushbus 91 (range 16 2.5 "^53")
- # cut 11
+ # gain 0.6
diff --git a/live/midi/nova/breaks/break_the_rentree.tidal b/live/midi/nova/breaks/break_the_rentree.tidal
index e31487f..8c163b3 100644
--- a/live/midi/nova/breaks/break_the_rentree.tidal
+++ b/live/midi/nova/breaks/break_the_rentree.tidal
@@ -61,7 +61,7 @@ d6 $ gF2 -- Programmatic bass
# cut 6
# gain 0.6
# room 0.4
- # midiG' "^81" 0 0.8
+ # midiG' "^81" 0 1.3
# crushbus 61 (range 16 4 "^53")
# room "<0.35!3 0.7>"
d5 $ gF2 -- Le rythme de la rentree
diff --git a/live/midi/nova/breaks/code_secret.tidal b/live/midi/nova/breaks/code_secret.tidal
index 1ac2d06..f25f60e 100644
--- a/live/midi/nova/breaks/code_secret.tidal
+++ b/live/midi/nova/breaks/code_secret.tidal
@@ -7,7 +7,7 @@
do
let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
-let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let gMask = (midiOn "^41" (mask "t . > >"))
let gMute = (midiOn "^73" (mask "f*16"))
let gMute2 = (midiOn "^74" (mask "f*16"))
@@ -16,25 +16,30 @@ let gM = gMask . gMute
let gM2 = gMask . gMute2
let gM3 = gMask . gMute3
setcps (93/60/4)
-d1 $ gF1
+d1 $ gF1 $ gMute2
$ midiOn "^42" (<| "k k k k")
$ midiOff "^42" (<| "k ~ ~ <~ k> . ~ k ~ <~!3 k*<1 2>>")
$ fix ((# att 0.1) . (# rel 10)) "wobble"
$ "[jazz,808bd:4,wobble]"
- # midiG' "^78" 0 1.5
-d2 $ gF1
+ -- # midiG' "^78" 0 1.5
+d2 $ gF1 $ gM
-- $ mask ""
$ "~ s" # "snare:40"
- # midiG' "^79" 0 1.4
+ -- # midiG' "^79" 0 1.4
# pan 0.8
-d3 $ gF1 $ "~ h ~ h ~ h ~ [ h*<1!7 2>]"
+d3 $ gF1 $ gM
+ $ "~ h ~ h ~ h ~ [ h*<1!7 2>]"
# "hh" # pan 0.8
- # midiG' "^80" 0 1.4
-d4 $ gF2
+ -- # midiG' "^80" 0 1.4
+d4 $ gF2 $ gMute3
$ note "<[e2,b2] [e2,c3] [e2,cs3] [e3,c3]>"
# "moogBass"
+ # chorus 0
# pan 0.1
- # midiG' "^81" 0 1.8
+ # crushbus 41 (range 16 2.5 "^53")
+d10
+ $ note ("" + 12)
+ # "moogBass"
d5 $ gF3
$ midiOn "^58" (ply "<[4 2] 4 [4 8] [4 <[8 4] <16 [16 4]>>]>")
-- $ arpeggiate
@@ -42,17 +47,18 @@ d5 $ gF3
"<[e4,g4,b4] [e4,g4,c5] [e4,g4,cs5] [e4,g4,c5]>"
|+| "<[~!3 0]!8 [~ 0 ~ 0]!8 [~ 0 ~ 0*2]!8 [~ 0 ~ ?]!8>"
+ (slow 4 "<0 <12 24>>")
- -- + "12"
+ + "12"
)
# modIndex (range 0 4.5 "^34")
# crushbus 51 (range 16 4.5 "^54")
- # "FMRhodes2"
+ # "marimba1"
# pan 0.8
- # midiG' "^82" 0 1.4
-d8 $ gF3
+ # gain 1.2
+d8 $ gM $ gF1
$ midiOn "^92" (ply 4)
- $ slice 4 "0 1 2 3*<1 2 4 8>"
- $ loopAt 4
+ $ midiOff "^56" (slice 4 "0 1 2 3*<1 2 4 8>")
+ $ loopAt 4 $ chop 16
+ $ midiOn "^56" (loopAt 0.25 . (>| "breaks165"))
$ "trance_loops:0"
# cut 8
- # midiG' "^84" 0 1.8
+ -- # midiG' "^84" 0 1.8
diff --git a/live/midi/nova/breaks/its_about_time.tidal b/live/midi/nova/breaks/its_about_time.tidal
index 619933e..0762ea7 100644
--- a/live/midi/nova/breaks/its_about_time.tidal
+++ b/live/midi/nova/breaks/its_about_time.tidal
@@ -6,6 +6,8 @@ once
# gain 0.9 # cut 13 -- Spooky intro!
-- # gain 0
+ once $ "dr"
+
-- (.ParVagues ----- L1VE.)
-- T""""""""""""""""""""T
-- |.;....,..........;..|
@@ -58,7 +60,7 @@ d1 $ gMute $ gF -- Tradition never disappoints: 4 on the fl00r...
$ midiOff "^42" (<| "k(<1!3 <3 5>>,8) . ]>") -- ..or not?
$ "[kick:5,808bd:4,kick:4]"
# midiG' "^78" 0 1.5
-d2 $ gM $ gF -- Break "80s' Apocalypse in a Box™"
+d2 $ gM $ gF -- Break "80s' Apocalypse in a Box"
$ midiOn "^44" (fast "1 2")
$ midiOn "^76" -- L'Esprit de Nassim
(
@@ -111,7 +113,8 @@ d6 $ gF3 -- Jump aboard the BASIC BUS
# midiG' "^83" 0 1.4
# panbus 64 (range 0.13 0.87 (slow 16 saw))
# cut 6
-d8 $ gM $ gF3 -- Breaks divins -- TODO Rework?
+d8
+-- $ gM $ gF3 -- Breaks divins -- TODO Rework?
$ midiOn "^92" (off "e" id)
$ midiOff "^60" (mask "[f t]")
$ someCyclesBy "^36" (loopAt 1 . chop 16 . (# "jungle_breaks:21"))
diff --git a/live/midi/nova/breaks/nuit_agitee.tidal b/live/midi/nova/breaks/nuit_agitee.tidal
index 0d588bc..d43eee9 100644
--- a/live/midi/nova/breaks/nuit_agitee.tidal
+++ b/live/midi/nova/breaks/nuit_agitee.tidal
@@ -1,7 +1,5 @@
--- BASS GAMEBOY
-d f Arc
-
-
+-- NUIT AGITEEE
+-- d f Arc
do
-- resetCycles
@@ -15,7 +13,7 @@ let gM2 = gMask . gMute2
let gM3 = gMask . gMute3
let gF1 = (# djfbus 1 (range 0.05 0.95 "^49"))
let gF2 = (# djfbus 2 (range 0.05 0.95 "^50"))
-let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
+let gF3 = (# djfbus 3 (range 0.05 0.95 "^51"))
let scale = getScale (scaleTable ++ [("gameboy", [1,2,4,5,7,9,11])])
-- once $ note (scale "gameboy" (run 8)) # "superpiano" # gain 2
d1 $ gM2 $ gF1
@@ -25,13 +23,16 @@ d1 $ gM2 $ gF1
$ "[jazz,kick:4]"
d2 $ gM1 $ gF1
$ "~ <~!8 s!56> <~!8 s!56>"
- # "[sn:20,snare:8]" # rel 0.4 # note "-12" # gain 1.3
+ # "[sn:20,snare:8]" # rel 0.4 # note "-12"
+ # gain 1
d3 $ gM1 $ gF1
$ midiOff "^44" (mask "[~ [t . <~!3 t> ~!3 ]]*4")
+ $ midiOn "^76" (ply 2)
$ n ("~ 0*<1 1 2 1> ~ 0*<1 2 <1 2> 2> ~ <0!32 0*<1!4 2 4!3>!32> ~ <1!16 1*<1 1 2 1 4 1 2 <4 8>>!16>")
# "amencutup"
# cut 3
# panbus 31 "^52"
+ |* gain (fast 8 $ range 0.9 1.1 perlin)
d6 $ gF1 $ gM1
$ someCyclesBy "" (superimpose ((|- note 1) . (|* gain 0.9) . (0.125 <~)))
$ "<~ cp>"
@@ -39,27 +40,28 @@ d6 $ gF1 $ gM1
# room 0.4 # dry 1.1 # sz 0.5
# lpf 2000
# gain 1.1
-d4 $ gF2
+d4 $ gF2 $ gMute3
$ midiOn "^89" (slow "<4!12 8!4>" . striate "<4!12 8!4>")
$ midiOn "^57" (slow "<1!12 [1 2]!3 [2 4]>" . mask " [ f]] [t f]>" . (stut "<4!12 2 2 4 8>" 0.7 "") . mask "t(2,16)")
- $ midiOn "^17" (mask "t(4,16)")
+ -- $ midiOn "^17" (mask "t(4,16)")
$ loopAt 8
$ chop 64
$ "bass_commodore:7"
# cut 4
# crushbus 41 (range 8 0.81 "^53")
# octersubbus 42 (range 0 7 "^33")
- # lesliebus 43 (range 0 2 "^29")
+ -- # lesliebus 43 (range 0 2 "^29")
# lsize 2.2
# lrate (slow 4 $ range 0.2 0.8 sine)
-- # distortbus 41 (range 0 5 "^53")
# gain (0.8 - 0.1 * "^33" - 0.1 * "^29")
# room "<0.3!12 0.35 0.4 0.48 0.6>"
d5 $ gF3 $ gM3
+ $ someCyclesBy "^34" ((|- note 12) . (stut 4 0.5 "e"))
$ midiOn "^58" (superimpose (
(|- note 12) . (# cut 51) . (# pan 0.2))
)
- $ whenmod 32 24 (off "e" ((|* gain 1.1) . (|+ pan 0.12) . (|+ note "<12!3 24>")))
+ $ whenmod 32 24 (off "e" ((|* gain 0.95) . (|+ pan 0.12) . (|+ note "<12!3 24>")))
$ note (scale "gameboy" (
"<1(3,8) [1(3,8), <~ [~!7 2]>] 0(3,8) <0!3 -2>(3,8)>"
+ "<<0 0 2 2> <0 0 2 2> <0 7 7 9> <0 0 9 9>>"
@@ -70,36 +72,45 @@ d5 $ gF3 $ gM3
# pan 0.85
# modIndex 0.3
# legato 2
- # gain 1.5
-d9 $ gF2 $ arp "up"
+ # gain 1.2
+d7 $ silence -- FIXME add d7, maybe arps/moog?
+d9 $ gF2 $ gM3 -- Essouflement amoureux
+ $ arp "up"
$ note (
- " ~ <~!24 d6!7 d5> ~ <~!12 d6!4> <~!16 d6!16>"
- - 2.5 -- "calage"
+ -- " ~ <~!24 d6!7 d5> ~ <~!12 d6!4> <~!16 d6!16>"
+ " ~ <~!0 d6!3 d5> ~ ~ ~ ~"
+ -- "c8'maj'4"
+ + 4
+ + 12
+ -- - 2.5 -- "calage"
)
# att 0.05
# rel 2
# "jungbass:1" # cut 9
- # room 0.8 # dry 1.4 # sz 0.9
-d10 $ gF3 $ note (slow 2 $ ("<[a5, d6] [g5, >]>"))
+ # room 0.3 # dry 1.4 # sz 0.9
+d10 $ gF3 -- Angels of constance
+ $ note (slow 2 $ ("<[a5, d6] [g5, >]>"))
# "moogBass"
# room 0.2
# pan 0.7
-d11 $ gF3 $ gM3
+d11 $ gF3 $ gMute3
$ note (""
+ "0(<3!3 [3 <5 6>]>,8)"
+ 12
)
# "cpluck:3"
# room 0.8
- # gain 0.65
+ # gain 0.85
# cut 11
d8 $ gM1 $ gF1
$ midiOn "^92" (ply "1 <2 4 8> 2 <2 [4 8]>")
$ midiOff "^60" (mask (slow 4 "t(<2 4 [4 8 4] 8>,16)"))
-- $ slice 8 "<~!7 0> 1 <~!6 2 2> 3 <~!4 4!4> 5 <~ 6 ~ ~ 6 ~ 6 6> 7"
- $ midiOn "^36" ((# n "8"))
+ $ midiOn "^36" ((# n "18"))
$ midiOn "^56" ((# n "6"))
- $ loopAt 2 $ chop 32
+ $ loopAt 2
+ $ chop 32
$ "jungle_breaks:1"
- # lpf 5000
+ -- # lpf 5000
# cut 8
+ # gain 0.9
diff --git a/live/midi/nova/dnb/alerte_verte.tidal b/live/midi/nova/dnb/alerte_verte.tidal
index 2964043..27fc8c7 100644
--- a/live/midi/nova/dnb/alerte_verte.tidal
+++ b/live/midi/nova/dnb/alerte_verte.tidal
@@ -5,102 +5,110 @@ resetCycles
-- Alerte Verte
do
setcps (160/60/4)
-let g1 = (# djfbus 1 (range 0.05 0.95 "^49"))
-let g2 = (# djfbus 2 (range 0.05 0.95 "^50"))
+let gMask = (midiOn "^41" (mask "t . >