예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
파일: jbutler.py 프로젝트: hecanjog/jbutler
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
예제 #4
0
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)]