( SynthDef("song1sa", {arg hz, hido, gundo; var freq, vol, phase, osc1, osc2, here, there, lifecycle, trig; freq = [8,9,10,12,13,16] * hz / 8; phase = (2.5 - (hido / 100)) * pi; vol = 1 / (1 - phase.sin); lifecycle = ((gundo / 100) / 6) * SinOsc.kr(hz / gundo, phase, vol, 0 - (vol * phase.sin)); trig = lifecycle > 0; here = [0, 0.3pi, 0.6pi, 0.9pi, 1.2pi, 1.5pi]; there = [0.2pi, 0.5pi, 0.8pi, 1.1pi, 1.4pi, 1.7pi]; osc1 = SinOsc.ar(freq, here, trig * lifecycle).sum; osc2 = SinOsc.ar(freq, there, trig * lifecycle).sum; Out.ar(0,[osc1,osc2]); }).load(~oilfield); )