1. |
Rebóót du computeur
09:06
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 35
duree_intro = 3
duree_tranche = 170
duree_morceau = duree_tranche * 3
duree_outro = 8
continuer = true
in_thread do
while continuer == true
sleep 1
if beat > duree_intro + duree_morceau
continuer = false
print "fin du morceau !"
end
end
end
with_fx :reverb, mix: 0.3, room: 0.5 do
with_fx :echo, decay: 1.1, decay_slide: 6.5 do |ek|
with_fx :flanger, mix: 0.4, mix_slide: 3 do |flg|
with_fx :whammy, mix: 0.8 do
in_thread do
use_synth :dark_ambience
c = play 30, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.4, note_slide: 5.5, amp_slide: 7.5
sleep duree_intro + 1
while continuer == true
control c, note: rrand_i(28,32)
control c, amp: rrand(0.35, 0.45)
control ek, decay: rrand(0.2, 2)
control flg, mix: rrand(0.3, 0.5)
sleep rrand_i(8.6, 24)
end
end
end
end
end
end
with_fx :reverb, mix: 0.3, room: 0.65 do
with_fx :echo, decay: 5 do |echooo|
with_fx :flanger, mix: 0.4 do
with_fx :whammy, mix: 1 do
in_thread do
sleep duree_tranche
while continuer == true
use_synth :sine
play 21 + rrand_i(0,2), attack: 0.2, release: 0.8, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 25 + rrand_i(0,2), attack: 0.3, release: 0.7, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 29 + rrand_i(0,2), attack: 0.4, release: 0.6, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 36 + rrand_i(0,2), attack: 0.5, release: 0.5, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 39 + rrand_i(0,2), attack: 0.6, release: 0.4, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 44 + rrand_i(0,2), attack: 0.7, release: 0.3, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
play 47 + rrand_i(0,2), attack: 0.8, release: 0.2, amp: rrand(0.1,0.3), pan: rrand(-0.3, 0.3)
sleep 9 + rrand(0, 6)
control echooo, decay: rrand(4, 6)
end
end
end
end
end
end
with_fx :reverb, mix: 0.2, room: 0.6 do
with_fx :slicer, mix: 0.5 do |slicy|
with_fx :flanger, mix: 0.5 do |flangy|
with_fx :whammy, mix: 1 do
in_thread do
sleep duree_tranche * 2
while continuer == true
sample :elec_bell, beat_stretch: rrand(0.3, 0.45), amp: rrand(0.02, 0.1)
sleep 0.05
sample :elec_chime, beat_stretch: rrand(0.3, 0.45), rate: -1, amp: rrand(0.04, 0.1)
sleep 0.05
sample :elec_hollow_kick, beat_stretch: rrand(0.3, 0.45), amp: rrand(0.03, 0.1)
sleep rrand(0.35, 0.65)
control slicy, mix: rrand(0.15, 0.95)
control flangy, mix: rrand(0.15, 0.95)
end
end
end
end
end
end
|
||||
2. |
Multiples enśeignements
09:31
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 25
set_mixer_control! amp: 0.8
duree_intro = 9
duree_tranche = 42
duree_acte = duree_tranche * 3
duree_morceau = duree_acte * 3
duree_outro = duree_intro
duree_totale = duree_intro + duree_morceau + duree_outro
print "durée totale: ", duree_totale / 60, " mn et", duree_totale % 60, " s"
continuer = true
position = 0
acte = 0
changement = false
duree_rupture = 2
in_thread do
sleep duree_intro
position = duree_intro
while continuer == true
sleep 1
if position == duree_acte * 3
continuer = false
print "Fin du morceau"
elsif position == duree_acte * 2
acte = 3
changement = true
print "Acte 3"
elsif position == duree_acte
acte = 2
changement = true
print "Acte 2"
elsif position == duree_intro
acte = 1
changement = true
print "Acte 1"
end
position = position + 1
end
end
# 3 actes finissant en pique
use_synth :prophet
with_fx :reverb, room: 0.4, mix: 0.4, mix_slide: duree_tranche / 2 do
with_fx :flanger, mix: 0, mix_slide: duree_tranche / 2 do |fx_flanger|
with_fx :panslicer, mix: 0, mix_slide: duree_tranche / 2 do |fx_panslicer|
with_fx :octaver, mix: 0.3, mix_slide: duree_tranche / 2 do |fx_octaver|
in_thread do
base_note = 38
c = play base_note,
amp: 0.2,
amp_slide: duree_acte,
attack: duree_intro,
sustain: duree_morceau,
release: duree_outro,
cutoff: 50,
cutoff_slide: duree_tranche / 2
sleep duree_intro
in_thread do
while continuer == true
sleep 1
if acte == 1 and changement == true
control c, note: base_note, note_slide: 3
sleep 3
position = position + 3
control c, note: base_note + 6, note_slide: duree_acte - 3, amp: 0.25
changement = false
elsif acte == 2 and changement == true
control c, note: base_note, note_slide: 2
sleep 2
position = position + 2
control c, note: base_note + 12, note_slide: duree_acte - 2, amp: 0.3
changement = false
elsif acte == 3 and changement == true
control c, note: base_note, note_slide: 1
sleep 1
position = position + 1
control c, note: base_note + 18, note_slide: duree_acte - 1, amp: 0.35
changement = false
end
end
end
in_thread do
sleep duree_intro
chaos = 0.05
while continuer == true
sleep duree_tranche
control c, cutoff: rrand(90 - chaos * 100,130 - chaos * 100)
control fx_panslicer, mix: rrand(0 + chaos,0 + chaos * 1.5)
control fx_octaver, mix: rrand(0.5 - chaos, 0.5 + chaos)
control fx_flanger, mix: rrand(0 + chaos * 2,0 + chaos * 2)
chaos = chaos + 0.05
print "chaos=", chaos
end
end
end
end
end
end
end
|
||||
3. |
Ęternelle Gaia
07:12
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 25
set_mixer_control! amp: 0.8
duree_intro = 8
duree_tranche = duree_intro * 6
duree_acte = duree_tranche * 3
duree_morceau = duree_acte * 3
duree_outro = duree_intro * 2
duree_totale = duree_intro + duree_morceau + duree_outro
print "durée totale: ", duree_totale / 60, " mn et", duree_totale % 60, " s"
bass_cutoff = 35
continuer = true
in_thread do
while continuer == true
sleep 1
if beat > duree_intro + duree_morceau
continuer = false
print "fin du morceau !"
end
end
end
with_fx :bpf, centre: 100, centre_slide: 1.2, res: 0.4, res_slide: 0.8, mix: 1 do |bpf|
in_thread do
use_synth :dark_ambience
bourdon = play 53, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.7
while continuer == true
sleep rrand(3.5,8)
control bpf, centre: rrand_i(30,130)
sleep rrand(1.5,3)
control bpf, res: rrand(0.2,0.6)
end
end
end
with_fx :lpf, cutoff: 50, cutoff_slide: 3.2, mix: 0.8 do |lpf|
in_thread do
use_synth :dark_ambience
bourdon = play 43, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.65
while continuer == true
sleep rrand(3.5,8)
control lpf, cutoff: rrand_i(30,130)
end
end
end
with_fx :hpf, cutoff: 60, cutoff_slide: 3.3, mix: 1 do |hpf|
in_thread do
use_synth :hollow
bourdon2 = play 46, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.55
while continuer == true
sleep rrand(4.5,9.3)
control hpf, cutoff: rrand_i(30,130)
end
end
end
with_fx :hpf, cutoff: 50, cutoff_slide: 2.2, mix: 1 do |hpf1|
with_fx :lpf, cutoff: 50, cutoff_slide: 2.2, mix: 1 do |lpf1|
with_fx :flanger, mix: 0.2 do
in_thread do
use_synth :hollow
ghost1 = play 27, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.5
while continuer == true
sleep rrand(1.5,2.3)
control hpf1, cutoff: rrand_i(25,130)
sleep rrand(1.5,2.3)
control lpf1, cutoff: rrand_i(25,130)
end
end
end
end
end
with_fx :hpf, cutoff: 60, cutoff_slide: 3.2, mix: 1 do |hpf2|
with_fx :lpf, cutoff: 60, cutoff_slide: 3.2, mix: 1 do |lpf2|
with_fx :tremolo, mix: 0.2 do
in_thread do
use_synth :prophet
ghost2 = play 37, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.4
while continuer == true
sleep rrand(2.5,4.3)
control hpf2, cutoff: rrand_i(25,130)
sleep rrand(2.5,4.3)
control lpf2, cutoff: rrand_i(25,130)
end
end
end
end
end
|
||||
4. |
Mąchine yearning
08:42
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 35
set_mixer_control! amp: 0.8
duree_intro = 4
duree_tranche = 40
duree_acte = duree_tranche * 3
duree_morceau = duree_acte * 3
duree_outro = duree_intro * 3
duree_totale = duree_intro + duree_morceau + duree_outro
print "durée totale: ", duree_totale / 60, " mn et", duree_totale % 60, " s"
with_fx :echo, decay: 0.61, phase: 0.12, mix: 0.8 do
in_thread do
use_synth :growl
bourdon = play 44, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.3
sleep duree_totale
end
end
with_fx :octaver, mix: 0.8 do
in_thread do
use_synth :prophet
base_note = 29
base_amp = 0.1
grande_scie = play base_note,
attack: duree_intro,
sustain: duree_morceau,
release: duree_outro,
amp: base_amp,
amp_slide: duree_tranche * 3,
note_slide: duree_tranche * 2
sleep duree_intro
3.times do
base_note = base_note + 3
base_amp = base_amp + 0.3
control grande_scie, note: base_note
control grande_scie, amp: base_amp
sleep duree_acte
end
end
end
with_fx :flanger, mix: 0.5 do
in_thread do
print "beat", beat
use_synth :chiplead
vague = play 44, attack: duree_intro, sustain: duree_morceau, release: duree_outro, amp: 0.01, amp_slide: duree_intro * 4
sleep duree_intro + duree_acte * 2
control vague, amp: 0.8
sleep duree_intro * 4
control vague, amp: 0.1
end
end
|
||||
5. |
Łala les oliphants
10:09
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 35
set_mixer_control! amp: 0.8
duree_totale = 456
print "durée totale: ", duree_totale / 60, " mn et", duree_totale % 60, " s"
continuer = true
in_thread do
while continuer == true
sleep 1
if beat > duree_totale
continuer = false
print "fin du morceau !"
end
end
end
define :haha do
5.times do
notes = [:a1, :a2, :b3, :b3, :c4, :f5].ring
with_fx :flanger, phase: 0.1, mix: 0.8 do
with_fx :echo, amp: 0.55, phase: 0.12, decay: 6 do
use_synth :dsaw
play notes.tick, amp: rrand(0, 0.09), attack: 2, sustain: 1, release: rrand(1,4), pan: rrand(-0.3, 0.3)
end
use_synth :hollow
play notes.look, amp: rrand(0, 0.08), attack: 1, sustain: 0, release: 3.5, pan: rrand(-0.3, 0.3)
sleep 0.25
end
end
end
define :hoho do
6.times do
notes = [:b1, :b2, :c3, :c3, :d4, :a6].ring
with_fx :slicer, phase: 0.1, mix: 0.8 do
with_fx :echo, amp: 0.55, phase: 0.22, decay: 5.3 do
use_synth :tb303
play notes.tick, amp: rrand(0, 0.029), attack: 2, sustain: 1, release: rrand(1,5), pan: rrand(-0.3, 0.3)
end
use_synth :dark_ambience
play notes.look, amp: rrand(0, 0.18), attack: 1, sustain: 0, release: 4.5, pan: rrand(-0.3, 0.3)
sleep 0.25
end
end
end
define :huhu do
7.times do
notes = [:c1, :c2, :d3, :d3, :e4, :b6].ring
with_fx :ixi_techno, mix: 0.2 do
with_fx :krush, mix: 0.3 do
with_fx :echo, amp: 0.45, phase: 0.22, decay: 7.2 do
use_synth :dpulse
play notes.tick, amp: rrand(0, 0.04), attack: 2, sustain: 1, release: rrand(1,6), pan: rrand(-0.3, 0.3)
end
use_synth :hoover
play notes.look, amp: rrand(0, 0.03), attack: 1, sustain: 0, release: 4.5, pan: rrand(-0.3, 0.3)
sleep 0.25
end
end
end
end
define :hihi do
8.times do
notes = [:d1, :d2, :e3, :e3, :f4, :c6].ring
with_fx :distortion, distort: 0.4, mix: 0.8 do
with_fx :echo, amp: 0.55, phase: 0.22, decay: 8.8 do
use_synth :blade
play notes.tick, amp: rrand(0, 0.05), attack: 2, sustain: 1, release: rrand(1,7), pan: rrand(-0.3, 0.3)
end
use_synth :chipnoise
play notes.look, amp: rrand(0, 0.06), attack: 1, sustain: 0, release: 3.5, pan: rrand(-0.3, 0.3)
sleep 0.25
end
end
end
define :hehe do
8.times do
notes = [:e1, :e2, :f3, :f3, :a5, :d6].ring
with_fx :panslicer, phase: 0.2, mix: 0.8 do
with_fx :echo, amp: 0.55, phase: 0.12, decay: 7.4 do
use_synth :hollow
play notes.tick, amp: rrand(0, 0.059), attack: 2, sustain: 1, release: rrand(1,8), pan: rrand(-0.3, 0.3)
end
use_synth :chiplead
play notes.look, amp: rrand(0, 0.04), attack: 1, sustain: 0, release: 3.2, pan: rrand(-0.3, 0.3)
sleep 0.25
end
end
end
define :hyhy do
9.times do
notes = [:f1, :f2, :g3, :g3, :b5, :e6].ring
with_fx :pitch_shift, pitch: 0.23, pitch_dis: 0.41, mix: 0.45 do
with_fx :echo, amp: 0.65, phase: 0.32, decay: 8.2 do
use_synth :tech_saws
play notes.tick, amp: rrand(0, 0.2), attack: 5, sustain: 1, release: rrand(2,8), pan: rrand(-0.3, 0.3)
end
use_synth :growl
play notes.look, amp: rrand(0, 0.2), attack: 4, sustain: 0, release: 3.5, pan: rrand(-0.3, 0.3)
sleep rrand(0.2, 0.35)
end
end
end
define :hühü do
9.times do
notes = [:g1, :g2, :a4, :a4, :c5, :f6].ring
with_fx :reverb, room: 0.4, mix: 0.55 do
with_fx :slicer, phase: 0.23, mix: 0.8 do
with_fx :echo, amp: 0.65, phase: 0.32, decay: 8.2 do
use_synth :prophet
play notes.tick, amp: rrand(0, 0.2), attack: 3.3, sustain: 1, release: rrand(2,8), pan: rrand(-0.3, 0.3)
end
use_synth :square
play notes.look, amp: rrand(0, 0.2), attack: 4.2, sustain: 0.2, release: 3.4, pan: rrand(-0.3, 0.3)
sleep rrand(0.2, 0.35)
end
end
end
end
in_thread do
while continuer == true
sleep 3 + rrand(0,19)
haha
end
end
in_thread do
while continuer == true
sleep 9 + rrand(0,17)
hoho
end
end
in_thread do
while continuer == true
sleep 15 + rrand(0,13)
huhu
end
end
in_thread do
while continuer == true
sleep 18 + rrand(0,9)
hihi
end
end
in_thread do
while continuer == true
sleep 22 + rrand(0,22)
hehe
end
end
in_thread do
while continuer == true
sleep 39 + rrand(10,31)
hyhy
end
end
in_thread do
while continuer == true
sleep 59 + rrand(20,59)
hühü
end
end
|
||||
6. |
Acouphèńes artificiels
11:31
|
|||
Sonic Pi source (without personal seed)
_______________________________
set_mixer_control! hpf: 35
set_mixer_control! amp: 0.8
continuer = true
sleep_base = 6.4
in_thread do
sleep 3.12
with_fx :reverb, room: 0.4, mix: 0.4 do
with_fx :krush, mix: 0.1 do
with_fx :gverb, room: 55, mix: 0.9 do
with_fx :bitcrusher, mix: 0.1 do
decr1 = 0
decr2 = 0
amp_pente = 0
while continuer == true
decr1 = decr1 + 0.03
decr2 = decr2 + 0.03
if amp_pente < 0.9
amp_pente = amp_pente + 0.01
end
if decr1 >= sleep_base
continuer = false
print "fin du morceau !"
else
beat_duree = rrand(0.38, 0.44)
sample :drum_heavy_kick, rate: 1, amp: 0.07 + amp_pente, beat_stretch: beat_duree
sample :drum_heavy_kick, rate: -1, amp: 0.012, beat_stretch: beat_duree
sleep_rnd_max = sleep_base - decr2
sleep_rnd = rrand(0, sleep_rnd_max)
sleep sleep_base - decr1 + sleep_rnd
end
end
end
end
end
end
end
in_thread do
while continuer == true
with_fx :panslicer, phase: 0.5, pan_min: -0.2, pan_max: 0.2 do
with_fx :flanger, delay: 0.33, mix: 0.08 do
with_fx :bitcrusher, bits: 9, mix: 0.8 do
sample :ambi_drone,
rate: -1,
beat_stretch: 50,
attack: 11,
release: 11,
amp: 0.45
sleep 50
end
end
end
end
end
in_thread do
with_fx :panslicer, phase: 0.06, pan_min: -0.6, pan_max: 0.6 do
while continuer == true
sample :ambi_choir,
rate: [-1, -1, -1, -1, 1].choose,
beat_stretch: rrand(8, 9),
attack: 4,
release: 4,
amp: 0.65
sleep 6 + rrand(0, 1)
end
end
end
in_thread do
sleep 2.4
while continuer == true
sample :ambi_soft_buzz,
rate: [-1, -1, -1, -1, 1].choose,
beat_stretch: rrand(8, 10),
attack: 4,
release: 4,
amp: 0.55
sleep 6 + rrand(0, 2)
end
end
in_thread do
sleep 10.5
with_fx :echo, phase: 0.03, decay: 0.08, mix: 0.7 do
while continuer == true
sample :loop_industrial,
rate: [-1, -1, -1, -1, 1].choose,
beat_stretch: rrand(27, 32),
attack: 5,
release: 5,
start: rrand(0.1, 0.4),
finish: rrand(0.6, 0.9),
amp: 0.27
sleep 17 + rrand(0, 3)
end
end
end
in_thread do
sleep 36
while continuer == true
sample :ambi_dark_woosh,
rate: [-1, -1, -1, -1, 1].choose,
beat_stretch: rrand(27, 32),
attack: 5,
release: 5,
start: rrand(0.1, 0.3),
finish: rrand(0.7, 0.9),
amp: 0.29
sleep 16 + rrand(0, 5)
end
end
|
enkid0 & JB Project Montpellier, France
Janusz Brudniewicz (JB Project)
et
Adrien Saurat (enkid0)
Streaming and Download help
If you like enkid0 & JB Project, you may also like:
Bandcamp Daily your guide to the world of Bandcamp