We’ve updated our Terms of Use to reflect our new entity name and address. You can review the changes here.
We’ve updated our Terms of Use. You can review the changes here.

N​ó​vDuo Electrophy​ż​ique

by enkid0 & JB Project

/
  • Streaming + Download

    Includes unlimited streaming via the free Bandcamp app, plus high-quality download in MP3, FLAC and more.
    Purchasable with gift card

      €6 EUR  or more

     

1.
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.
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.
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.
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.
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.
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

about

[EN]
Each track was composed in 2 steps:
- 1st layer coded by enkid0 with Sonic Pi (source code in lyrics)
- 2nd layer performed by JB Project with modular synths, electric guitar, field recording samples and others.

[FR]
Chaque piste a été composée en 2 étapes :
- 1re couche codée par enkid0 avec Sonic Pi (code source dans les paroles)
- 2nde couche jouée par JB Project avec synthétiseurs modulaires, guitare électrique, échantillons de field recording et autres.

credits

released March 2, 2020

--JB--
Janusz Brudniewicz : januszbrudniewicz.bandcamp.com
JB Project : jbproject1.bandcamp.com

--enkid0--
enkid0 : enkid0.bandcamp.com

license

all rights reserved

tags

about

enkid0 & JB Project Montpellier, France

Janusz Brudniewicz (JB Project)
et
Adrien Saurat (enkid0)

contact / help

Contact enkid0 & JB Project

Streaming and
Download help

Report this album or account

If you like enkid0 & JB Project, you may also like: