I love just spending time with Sonic Pi and playing with a few commands to see what sort of sounds I can get.
This afternoon I ended up with this pice which I called ambientInterplay.rb
It sounds best with decent speakers with good bass response. Can be a bit loud.
Varying the random_seed can give very different results.
#ambientInterplay.rb #by Robin Newman, November 2018 #best with good speakers, especially bass response. use_random_seed 1984 #try different seeds define :wow do |pe,pix| in_thread do dur=[2.5,4,8].choose use_synth [:growl,:hoover,:hoover,:hoover].choose with_fx :level,amp: 0.2 do |lv| control lv,amp: 1,amp_slide: dur with_fx :gverb,room: 20,mix: 0.7 do with_fx :echo, amp: 2,phase: pe, mix: 0.5 do with_fx :ixi_techno, phase: pix,cutoff_max: 100,mix: 0.7 do k=play rrand_i(48,60),release: 2*dur,pan: -1 control k,pan: 1,pan_slide: dur sleep dur control lv,amp: 0.2,amp_slide: dur control k,pan: 1,pan_slide: dur sleep dur end end end end end end with_fx :level,amp: 0 do |ml| set :ml,ml #fade in and out at start and end at [0,100,120],[1,0.2,0] do |x| control get(:ml),amp: x,amp_slide: 20,slide_shape: 4 end at  do # use stop-all-jobs sent to server OSC port to stop osc_send "localhost",4557,"/stop-all-jobs","rbnguid" end live_loop :go do wow rrand(0.4,1.2),rrand(1,4) sleep rrand_i(1,5) end end
Hear it on SoundCloud