Hi
just a quick teaser, WIP update on my first full day off. My immediate goal is to establish the main riff/pulse structure first, then build outwards from there, adding the soft chordal pads, incidental noises, and larger harmonic/rhythmic structure later. A major challenge has been analysing and then imitating the irregular pulse of the main riff, which seems to be underpinned by a [6/8 + 4.5/8] meter, which is then further disrupted by an overlaid glitch drum pattern.
Sonic Pi thankfully makes this task fairly easy via knit and spread, if you can count I am not happy at all with my glitchy percussion part, but I am happy with the guitar harmonics and meter. Comments welcome.
use_synth :kalimba
use_synth_defaults sustain: 0, amp: 2
/intro/
rt = 57
with_fx :reverb, room: 0.95 do
with_fx :ping_pong, phase: 0.333, feedback: 0.8, mix: 0.5 do
6.times do
tick
move = [0,-4,-2].look
rpt = [3,3,3,4].choose
play rt + move
rpt.times do
play rt + [0,4,5].choose + 12
play rt + [5,7,10].choose + 12
sleep 0.5
end
sleep 5
end
end #echo end
end #rvb end
/main/
use_synth :beep
live_loop :kickbass do
tick
rt = knit(40,22, 45,22)
play rt.look if spread(3,22).look #cycle = 11; nn 40 and 45
/t f6 t f6 t f7/
sample :bd_gas if spread(3,22).look #cycle downbeat * 0.5
sleep knit(0.25,10, 0.125,1).look #the cycle
end
use_synth :noise
use_synth_defaults release: 0.01, res: 0.7
with_fx :echo, phase: 0.03, mix: 0, decay: 2 do |ctl|
live_loop :glitch do
tick
control ctl, mix: one_in(2)
play 50, cutoff: rrand(80,110), amp: 0.4 if spread(3,7).look
sleep 0.25
end
end
use_synth :pluck
use_synth_defaults coef: 0.2
live_loop :eleven1 do
tick
#stop
play [64,69,64,73,74,69,64,69,64,73,74].look, amp: 0.7
sleep knit(0.25,10, 0.125,1).look
end
harm = :guit_harmonics
live_loop :eleven2 do
tick
#stop
sample harm, onset: 2, rpitch: [-5,0,-5,4,5,0,-5,0,-5,4,5].look - 2, amp: rrand(0.5,0.8), release: 0.4
sleep knit(0.25,10, 0.125,1).look
end
(The more time I spend with this piece, the more I am of the opinion that Takahisa Mitsumori is a freakn genius!!)
PD-Pi