Exemplo n.º 1
0
short = long*.25
beat_time = Sig(long)

m = Metro(beat_time, poly=1).play()
m2 = Metro(Sig(long)*2).play()

# Generate Adsr envelopes (see shell.py)
shells = [
  ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len),
  ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len)
]
 
# Generate the envelope manager (see shell.py)
env = ShellManager(shell=shells[1])

sin = SuperSaw(freq=p.getPitches(), mul=env.getShell())
mix = Pan(sin).out()
freqs=p.getFreqs()

bender = Bender(p, pos=[0], target_freq=[freqs[1]], seg_type='lin', dur=[1.05], go_back_dur=[0.75], go_back=True)
count = 0


def play_me4():
  global count
  if (count%5==4):
    beat_time.setValue(long)
    env.setShellDur(beat_time.value)
  
  if (count%5==0):
Exemplo n.º 2
0
# Generate Adsr envelopes (see shell.py)
# shells = [
#   ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len),
#   ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len)
# ]

# Generate Adsr envelopes (see shell.py)
shells = [
  ShellHann(dur=beat_time.value, dur_fact=.4, num=p.len),
  ShellHann(dur=beat_time.value, dur_fact=.8, num=p.len)
]
 
# Generate the envelope manager (see shell.py)
env = ShellManager(shell=shells[1])

sin = Sine(freq=p.getPitches(), mul=env.getShell())
mix = Pan(sin).out()

count = 0

# Strummer move (see move.py)
strum = Strummer(inst=env)

def test_strum():
  global count

  # Set a random value for the metro time.
  beat_time.setValue(randint(4,6)*.1)
  print 'beat_time.value: ', beat_time.value

  # Select envelopes to read.
Exemplo n.º 3
0
# Generate Adsr envelopes (see shell.py)
# shells = [
#   ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len),
#   ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len)
# ]

# Generate Adsr envelopes (see shell.py)
shells = [
    ShellHann(dur=beat_time.value, dur_fact=.4, num=p.len),
    ShellHann(dur=beat_time.value, dur_fact=.8, num=p.len)
]

# Generate the envelope manager (see shell.py)
env = ShellManager(shell=shells[1])

sin = Sine(freq=p.getPitches(), mul=env.getShell())
mix = Pan(sin).out()

count = 0

# Strummer move (see move.py)
strum = Strummer(inst=env)


def test_strum():
    global count

    # Set a random value for the metro time.
    beat_time.setValue(randint(4, 6) * .1)
    print 'beat_time.value: ', beat_time.value
Exemplo n.º 4
0
short = long * .25
beat_time = Sig(long)

m = Metro(beat_time, poly=1).play()
m2 = Metro(Sig(long) * 2).play()

# Generate Adsr envelopes (see shell.py)
shells = [
    ShellAdsr(dur=beat_time.value, dur_fact=.4, num=p.len),
    ShellAdsr(dur=beat_time.value, dur_fact=.8, num=p.len)
]

# Generate the envelope manager (see shell.py)
env = ShellManager(shell=shells[1])

sin = SuperSaw(freq=p.getPitches(), mul=env.getShell())
mix = Pan(sin).out()
freqs = p.getFreqs()

bender = Bender(p,
                pos=[0],
                target_freq=[freqs[1]],
                seg_type='lin',
                dur=[1.05],
                go_back_dur=[0.75],
                go_back=True)
count = 0


def play_me4():
    global count