### Inspiration - that I listened to at the time I made this ###
# Try create something like
# Ryoji Ikeda - Data.Matrix - Live at Sonár 2010
# https://youtu.be/k3J4d4RbeWc
# Analyze
# Ryoji Ikeda Pure Data Tutorial
# https://youtu.be/CLddxGIlVPU
# Ryoji Ikeda - Supercodex [Full Album]
# https://www.youtube.com/watch?v=MsGPRZPLfPA
# !! Ryoji Ikeda ARS musica
# https://youtu.be/LeIZvgkRFSQ?t=1002
### ------------------------------------------------------ ###
# 231001 0025 Sine bass noise and reverb inspired by Ryoji Ikeda 2 YT
# Saved 231001 0025
# Created 230812 1734
# Created by https://linktr.ee/relaxnow
# https://youtu.be/lRkUqK2bLcI
# https://in-thread.sonic-pi.net/t/yt-sine-bass-noise-and-reverb-inspired-by-ryoji-ikeda-2/8199
set_volume! 2
use_bpm 65
with_fx :reverb, room: 0.9 do
live_loop :bass do
tick
/ deep long sine bass /
use_synth :sine
play :c2, amp: 2, sustain: 2, release: 1 if spread(1,16*3).look
use_synth :sine
/ top mel 1 /
#play :c4+[0,2,-2,5,3,7,-7].look, release: 0.15, amp: 0.5 if spread(12,16).look and one_in(2)
#play :c5+[0,2,-2,5,3,7,-7].look, release: 0.15, amp: 0.5 if spread(12,16).look and one_in(2)
#play :c6+[0,2,-2,5,3,7,-7].look, release: 0.15, amp: 0.5 if spread(12,16).look and one_in(2)
#play :c7+[0,2,-2,5,3,7,-7].look, release: 0.15, amp: 0.5 if spread(12,16).look and one_in(2)
/top mel 2 /
play :c4+[0,2,-2,5,3,7,-7].look, release: 0.15, amp: 0.5 if spread(12,16).look and one_in(2)
play :c7+[0,2,-2,5,3,7,-7].look, release: 0.04, amp: 0.5 if spread(12,16).look and one_in(2)
sample :glitch_perc3, beat_stretch: [0.25,0.5, 1,2,4].choose, rate: [2,4].choose, slice: rrand_i(1,10), amp: 2, pan: rdist(0.5) if bools(1).look and one_in(2)
use_synth :noise
#use_synth_defaults release: [0.01,0.02,0.04,0.06].choose
use_synth_defaults release: [0.001,0.002,0.004,0.006].choose
c = [70,80,90,100,110,120,130].choose-50
play :c9, cutoff: c, amp: 2, pan: rdist(0.75)
use_synth_defaults release: [0.01,0.02,0.04,0.06].choose
cu = line(70,95,steps: 64).look
play :c4, cutoff: cu, amp: 2, pan: rdist(0.5)
/ drums /
drum = 0
dr = 32
puts "drum pattern=", drum = knit(0,dr,1,dr,2,dr,3,dr,4,dr,5,dr/4).look
case drum
when 0
when 1
sample :bd_haus, cutoff: 80, amp: [3,0,0,0,0,0, 0,0,0,0,0,0].look
#sample :bd_haus, cutoff: 50, amp: [2,0,0,0].look
#sample :elec_tick, amp: [4,1,0,1,1].look, rpitch: 12
#sample :elec_tick, amp: [4,1,0,1,1,0].look, rpitch: 0
#sample :bd_haus, rate: 4, cutoff: 130, amp: [2,1,0,2,1,0,1].look and one_in(2)
when 2
sample :bd_haus, cutoff: 80, amp: [3,0,0,0,0,0, 0,0,0,0,0,0].look
sample :bd_haus, cutoff: 50, amp: [2,0,0,0].look
#sample :elec_tick, amp: [4,1,0,1,1].look, rpitch: 12
#sample :elec_tick, amp: [4,1,0,1,1,0].look, rpitch: 0
#sample :bd_haus, rate: 4, cutoff: 130, amp: [2,1,0,2,1,0,1].look and one_in(2)
when 3
sample :bd_haus, cutoff: 80, amp: [3,0,0,0,0,0, 0,0,0,0,0,0].look
sample :bd_haus, cutoff: 50, amp: [2,0,0,0].look
sample :elec_tick, amp: [4,1,0,1,1].look, rpitch: 12
#sample :elec_tick, amp: [4,1,0,1,1,0].look, rpitch: 0
#sample :bd_haus, rate: 4, cutoff: 130, amp: [2,1,0,2,1,0,1].look and one_in(2)
when 4
sample :bd_haus, cutoff: 80, amp: [3,0,0,0,0,0, 0,0,0,0,0,0].look
sample :bd_haus, cutoff: 50, amp: [2,0,0,0].look
sample :elec_tick, amp: [4,1,0,1,1].look, rpitch: 12
sample :elec_tick, amp: [4,1,0,1,1,0].look, rpitch: 0
#sample :bd_haus, rate: 4, cutoff: 130, amp: [2,1,0,2,1,0,1].look and one_in(2)
when 5
sample :bd_haus, cutoff: 80, amp: [3,0,0,0,0,0, 0,0,0,0,0,0].look
sample :bd_haus, cutoff: 50, amp: [2,0,0,0].look
sample :elec_tick, amp: [4,1,0,1,1].look, rpitch: 12
sample :elec_tick, amp: [4,1,0,1,1,0].look, rpitch: 0
sample :bd_haus, rate: 4, cutoff: 130, amp: [2,1,0,2,1,0,1].look and one_in(2)
end
sleep 0.125
end
end
2 Likes
You have some great ideas in the recent few posts you have made. Well done! Now I must have a play around with them. Thanks for posting.
1 Like
Just wondering what your setup was for this - looks like you have SP and VLC running in Chrome tabs?
Vlc player playing movie clip + Sonic Pi in transparent background mode + obs to record
1 Like