from pippi import dsp from pippi import tune import math dsp.quiet = False dsp.timer('start') dsp.seed('jbutler') cathedral = dsp.read('sounds/cathedral.wav') tone = dsp.read('sounds/ding.wav').data def fade(snd, time=dsp.mstf(1)): first = dsp.cut(snd, 0, time) middle = dsp.cut(snd, time, dsp.flen(snd) - (time * 2)) last = dsp.cut(snd, dsp.flen(middle) + time, time) snd = dsp.env(first, 'line') + middle + dsp.env(last, 'phasor') return snd def ding(tone, tlength=88200, nlength=1000): def sequence(tonic='g'): numdegrees = dsp.randint(2, 8) degrees = [1, 5, 8, 11, 12] #scale = [ dsp.randchoose(degrees) for i in range(numdegrees) ] scale = degrees[dsp.randint(0, 3):] scale = dsp.randshuffle(scale) scale = tune.fromdegrees(scale, 1, tonic, tune.major, tune.terry)
from pippi import dsp import orc.hat import orc.kick import orc.snare import orc.suiteguitar import orc.rhodes import orc.guitar import orc.wes import ctl dsp.timer('start') key = 'g' out = '' nsegs = 60 segs = ctl.tempoPath(nsegs) kickprob = [ 0 for _ in range(20) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 30) + [ 0 for _ in range(10) ] snareprob = [ 0 for _ in range(20) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 30) + [ 0 for _ in range(10) ] hatprob = [ 0 for _ in range(10) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 20) + [ 0 for _ in range(10) ] suiteguitarprob = dsp.breakpoint([ dsp.rand() for _ in range(8) ], 15) + [ 0 for _ in range(nsegs - 30) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], 15) stabprob = [ 0 for _ in range(3) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 6) + [ 0 for _ in range(3) ] pulseprob = [ 0 for _ in range(3) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 6) + [ 0 for _ in range(3) ] longchordprob = [ 1 for _ in range(3) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 6) + [ 1 for _ in range(3) ] guitarprob = [ 1 for _ in range(nsegs) ] glitchprob = [ 1 for _ in range(3) ] + dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs - 6) + [ 1 for _ in range(3) ] wesprob = dsp.breakpoint([ dsp.rand() for _ in range(8) ], nsegs)
from pippi import dsp from pippi import tune import math dsp.quiet = False dsp.timer('start') dsp.seed('jbutler') cathedral = dsp.read('sounds/cathedral.wav') tone = dsp.read('sounds/ding.wav').data def fade(snd, time=dsp.mstf(1)): first = dsp.cut(snd, 0, time) middle = dsp.cut(snd, time, dsp.flen(snd) - (time * 2)) last = dsp.cut(snd, dsp.flen(middle) + time, time) snd = dsp.env(first, 'line') + middle + dsp.env(last, 'phasor') return snd def ding(tone, tlength=88200, nlength=1000): def sequence(tonic='g'): numdegrees = dsp.randint(2, 8) degrees = [1,5,8,11,12] #scale = [ dsp.randchoose(degrees) for i in range(numdegrees) ] scale = degrees[dsp.randint(0, 3):] scale = dsp.randshuffle(scale) scale = tune.fromdegrees(scale, 1, tonic, tune.major, tune.terry) return scale
from pippi import dsp import orc.hat import orc.kick import orc.snare import orc.suiteguitar import orc.rhodes import orc.guitar import orc.wes import ctl dsp.timer('start') key = 'g' out = '' nsegs = 60 segs = ctl.tempoPath(nsegs) kickprob = [0 for _ in range(20)] + dsp.breakpoint( [dsp.rand() for _ in range(8)], nsegs - 30) + [0 for _ in range(10)] snareprob = [0 for _ in range(20)] + dsp.breakpoint( [dsp.rand() for _ in range(8)], nsegs - 30) + [0 for _ in range(10)] hatprob = [0 for _ in range(10)] + dsp.breakpoint( [dsp.rand() for _ in range(8)], nsegs - 20) + [0 for _ in range(10)] suiteguitarprob = dsp.breakpoint([dsp.rand() for _ in range(8)], 15) + [ 0 for _ in range(nsegs - 30) ] + dsp.breakpoint([dsp.rand() for _ in range(8)], 15) stabprob = [0 for _ in range(3)] + dsp.breakpoint( [dsp.rand() for _ in range(8)], nsegs - 6) + [0 for _ in range(3)]