Nxinstrument011
#!/usr/bin/env python
 
import osc
import random
import time
import numpy
import subprocess
import os, sys
 
osc.init()
 
# 0. Open and connect pd and jackd and ecasound.
 
osc.init()
 
path = os.path.dirname(sys.argv[0])
pathname = os.path.abspath(path)
 
time.sleep(1.5)
 
subprocess.Popen("sudo pd -open %s/nxInstrument011-05.pd" %(pathname), shell=True)
 
time.sleep(1.5)
 
# 1. Reset tables.
 
x = random.randint(0, 1000)
y = random.randint(0, 1000)
xx = random.randint(0, 1000)
yy = random.randint(0, 1000)
 
h = random.uniform(-1, 1)
j = random.uniform(-1, 1)
hh = random.uniform(-1, 1)
jj = random.uniform(-1, 1)
 
for i in range(259):
 
    time.sleep(0.009) # With more rapid times fails.
 
    osc.sendMsg("/nx0001Table1", [x, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table3", [y, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table5", [xx, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table7", [yy, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table2", [h, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table4", [j, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table6", [hh, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table8", [jj, i], "127.0.0.1", 12000)
 
# 2. Freq's and levels.
 
freq1 = random.uniform(10, 3333)
 
print "freq1:", freq1
 
osc.sendMsg("/nx0001Synth1-freq", [freq1], "127.0.0.1", 12000)
 
freq2 = random.uniform(10, 3333)
 
print "freq2:", freq2
 
osc.sendMsg("/nx0001Synth2-freq", [freq2], "127.0.0.1", 12000)
 
freq3 = random.uniform(10, 3333)
 
print "freq3:", freq3
 
osc.sendMsg("/nx0001Synth3-freq", [freq3], "127.0.0.1", 12000)
 
freq4 = random.uniform(10, 3333)
 
print "freq4:", freq4
 
osc.sendMsg("/nx0001Synth4-freq", [freq4], "127.0.0.1", 12000)
 
a = random.uniform(0.01,0.07)
b = random.uniform(0.01,0.07)
c = random.uniform(0.01,0.07)
d = random.uniform(0.01,0.07)
 
for i in range(70):
 
    time.sleep(a)
 
    osc.sendMsg("/nx0001Synth1-db", [i], "127.0.0.1", 12000)
 
for i in range(70):
 
    time.sleep(b)
 
    osc.sendMsg("/nx0001Synth3-db", [i], "127.0.0.1", 12000)
 
for i in range(70):
 
    time.sleep(c)
 
    osc.sendMsg("/nx0001Synth2-db", [i], "127.0.0.1", 12000)
 
for i in range(70):
 
    time.sleep(d)
 
    osc.sendMsg("/nx0001Synth4-db", [i], "127.0.0.1", 12000)
 
time.sleep(random.randint(1,9))
 
# 3. Abstract five's:
 
noise = random.uniform(0.05, 0.1)
 
for i in range(259):
 
    time.sleep(noise)
 
    h = random.uniform(-0.5, 0.1)
    j = random.uniform(-0.5, 0.1)
    hh = random.uniform(-0.5, 0.1)
    jj = random.uniform(-0.5, 0.1)
 
    osc.sendMsg("/nx0001Table2", [h, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table4", [j, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table6", [hh, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table8", [jj, i], "127.0.0.1", 12000)
 
# 4. Rythm
 
# ...1
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...2
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...3
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))    
 
# ...4
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...5
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...6
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# 5. fails
 
#for i in range(259):
 
#    time.sleep(random.uniform(0.01, 0.05))
 
#    sinus =  0 + 1 * numpy.sin(2 * numpy.pi * 1 * i + 0)
 
#    osc.sendMsg("/nx0001Table2", [sinus, i], "127.0.0.1", 12000)
 
#for i in range(259):
 
#    time.sleep(random.uniform(0.01, 0.05))
 
#    sinus =  0 + 1 * numpy.sin(2 * numpy.pi * 1 * i + 0)
 
#    osc.sendMsg("/nx0001Table4", [sinus, i], "127.0.0.1", 12000)
 
#for i in range(259):
 
#    time.sleep(random.uniform(0.01, 0.05))
 
#    sinus =  0 + 1 * numpy.sin(2 * numpy.pi * 1 * i + 0)
 
#    osc.sendMsg("/nx0001Table6", [sinus, i], "127.0.0.1", 12000)
 
#for i in range(259):
 
#    time.sleep(random.uniform(0.01, 0.05))
 
#    sinus =  0 + 1 * numpy.sin(2 * numpy.pi * 1 * i + 0)
 
#    osc.sendMsg("/nx0001Table8", [sinus, i], "127.0.0.1", 12000)
 
#time.sleep(random.randint(1, 5))
 
# 6. Reset tables.
 
x = random.randint(0, 100)
y = random.randint(0, 100)
xx = random.randint(0, 100)
yy = random.randint(0, 100)
 
for i in range(259):
 
    time.sleep(0.009) # With more rapid times fails.
 
    osc.sendMsg("/nx0001Table1", [x, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table3", [y, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table5", [xx, i], "127.0.0.1", 12000)
 
    osc.sendMsg("/nx0001Table7", [yy, i], "127.0.0.1", 12000)
 
# 7. Rythm
 
# ...1
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...2
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...3
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))    
 
# ...4
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...5
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# ...6
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table1", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table5", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table3", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
cutt = random.randint(10, 50)
 
pitch = random.randint(10,1000)
 
plus = random.randint(0, 240)
 
for i in range(cutt):
 
    osc.sendMsg("/nx0001Table7", [pitch, i+plus], "127.0.0.1", 12000)
 
time.sleep(random.uniform(0.2, 4.0))
 
# 8. Resine:
 
time.sleep(random.randint(1, 5))
 
osc.sendMsg("/nx0001Sine1", [1], "127.0.0.1", 12000) 
 
time.sleep(random.randint(1, 5))
 
osc.sendMsg("/nx0001Sine2", [1], "127.0.0.1", 12000) 
 
time.sleep(random.randint(1, 5))
 
osc.sendMsg("/nx0001Sine3", [1], "127.0.0.1", 12000) 
 
time.sleep(random.randint(1, 5))
 
osc.sendMsg("/nx0001Sine4", [1], "127.0.0.1", 12000) 
 
time.sleep(random.randint(5, 10))
 
# 9. Volume down:
 
osc.sendMsg("/nx0001Synth1-db", [0], "127.0.0.1", 12000)
 
time.sleep(random.randint(5, 10)) 
 
osc.sendMsg("/nx0001Synth3-db", [0], "127.0.0.1", 12000)
 
time.sleep(random.randint(5, 10)) 
 
osc.sendMsg("/nx0001Synth4-db", [0], "127.0.0.1", 12000)
 
time.sleep(random.randint(5, 10)) 
 
osc.sendMsg("/nx0001Synth2-db", [0], "127.0.0.1", 12000)
 
# 10. close rec and pd.
 
time.sleep(2)
 
osc.sendMsg("/nx0001Off", [1], "127.0.0.1", 12000)
 
time.sleep(7)
 
subprocess.Popen("sudo killall pd" , shell=True)
#N canvas 0 0 796 300 10;
#X text -25 19 Author: Miquel Parera Jaques;
#X text -25 31 Date: 2009.06.13;
#X text -25 43 CPU: Pentium III.800Mhz.256Mg;
#X text -25 55 SO: Ubuntu Desktop 8.04;
#X text -24 66 Pd Version: 0.40.3extended;
#X text -12 92 ------------------------------------------------------------
;
#N canvas 0 25 1016 657 page_1 0;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table2 67 float 1;
#A 0 -0.274872 -0.457153 -0.437892 0.0253132 -0.247998 -0.343473 -0.142969
-0.245068 -0.267247 -0.469635 -0.136724 -0.0479868 -0.180381 -0.451778
-0.0806369 -0.252776 -0.0731241 -0.300589 -0.345035 -0.198507 0.0457526
-0.158376 -0.0706501 -0.452574 -0.171757 -0.477578 -0.15528 0.0105474
-0.130575 -0.0571512 -0.251619 -0.480854 0.0934354 -0.238327 -0.122408
-0.292956 -0.197711 -0.150691 -0.0628668 -0.0252158 0.0833052 -0.111528
-0.0541927 -0.0612615 -0.467997 0.0584177 -0.384266 -0.163038 -0.0360411
-0.190102 -0.0503433 -0.151083 -0.140872 -0.259611 0.0815781 -0.123435
-0.169545 -0.262855 -0.375246 -0.300182 0.0904365 -0.272846 -0.0429302
-0.317224 0.0293941 -0.0827823 -0.0239259;
#X coords 0 1.02 66 -1.02 258 130 1;
#X restore -88 201 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table1 67 float 1;
#A 0 50 50 50 50 50 50 50 974 974 549 549 549 549 549 549 549 549 549
549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549
549 549 549 974 974 974 974 974 974 974 974 974 50 50 50 50 50 50 50
50 50 50 50 50 50 50 962 962 962 962 962 962;
#X coords 0 1000 66 0 259 140 1;
#X restore -88 33 graph;
#X text 59 13 X = 258 / Y = 1000;
#X text 58 181 X = 258 / Y = 1 -1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table4 67 float 1;
#A 0 -0.415193 -0.0433078 -0.465863 -0.488528 -0.336181 -0.122935 -0.320535
-0.275242 -0.00580863 -0.378478 -0.219571 -0.293634 -0.225353 -0.0665588
-0.173129 -0.448334 -0.492034 0.0310109 -0.198074 -0.437661 -0.0745827
-0.309265 -0.286973 -0.400998 -0.0768495 0.0436328 -0.240732 -0.453986
-0.428989 0.0456902 0.0300539 0.039778 -0.235034 -0.483968 -0.0480799
-0.45761 -0.354883 -0.194778 0.0728549 -0.0128856 -0.353074 -0.216507
-0.0705272 -0.200333 -0.20379 -0.358269 -0.483222 -0.0995125 -0.497685
-0.0527977 -0.28616 -0.127994 -0.279851 -0.0856441 -0.462738 -0.4097
-0.351057 -0.142961 -0.175187 0.0241522 0.0890725 -0.198951 -0.0284734
-0.0374271 -0.457337 -0.401395 0.0452474;
#X coords 0 1.02 66 -1.02 258 130 1;
#X restore 182 201 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table3 259 float 1;
#A 0 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 676 676
676 676 676 676 676 676 676 676 676 676 676 676 676 676 676 676 676
676 676 676 676 676 676 676 676 676 676 676 676 676 676 676 676 676
676 676 676 676 676 676 543 543 543 543 543 543 543 543 543 543 543
543 543 543 543 543 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
61 61 61 61 61 61 61 61 61 608 608 608 608 608 608 608 608 608 608
608 608 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 209
209 209 209 209 209 209 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
61 61 61 61 61 61 61 61 61 61 61 61 468 468 468 468 468 468 468 468
468 468 468 468 468 468 468 468 468 468 468 468 468 468 468;
#X coords 0 1000 258 0 259 140 1;
#X restore 182 33 graph;
#X text 329 13 X = 258 / Y = 1000;
#X text 328 181 X = 258 / Y = 1 -1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table6 67 float 1;
#A 0 -0.0391365 -0.400584 -0.232378 -0.265665 -0.239619 -0.0607025
-0.422092 0.0377732 -0.167237 -0.0940825 0.043265 0.0290388 -0.257029
-0.0853594 -0.134201 0.0464868 -0.0487552 -0.00244296 -0.0104325 -0.0728857
-0.319406 -0.42858 -0.119319 -0.213325 -0.341956 -0.395404 -0.359237
-0.0756767 0.073948 -0.0347917 -0.292282 -0.0153935 -0.361282 0.0476881
-0.0373985 0.0531213 -0.403412 -0.12836 -0.314628 -0.0807249 -0.234791
-0.251429 -0.146633 -0.276128 -0.285164 -0.139698 -0.138858 0.0489526
-0.313003 0.0329705 -0.334275 -0.393404 -0.103759 -0.245445 -0.08311
-0.0728707 -0.16528 -0.46212 -0.230106 -0.000683973 -0.315017 -0.0253065
-0.242398 -0.0390588 -0.39841 -0.422577 -0.322309;
#X coords 0 1.02 66 -1.02 258 130 1;
#X restore -89 521 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table5 259 float 1;
#A 0 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 878 878 878 878 878 878
878 878 878 878 758 758 758 758 758 758 758 758 758 758 992 992 992
992 992 992 992 992 992 992 992 992 992 992 992 992 992 992 992 992
992 992 992 992 992 992 992 992 992 992 992 992 992 992 992 992 992
992 992 992 992 364 364 364 364 364 364 364 364 364 364 364 364 364
364 364 364 539 539 539 539 539 539 539 539 539 539 539 539 539 539
539 539 539 539 539 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4;
#X coords 0 1000 258 0 259 140 1;
#X restore -89 353 graph;
#X text 58 333 X = 258 / Y = 1000;
#X text 57 501 X = 258 / Y = 1 -1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table8 67 float 1;
#A 0 -0.497758 -0.307174 -0.205285 -0.0799096 -0.0667598 -0.161529
-0.297479 -0.299462 -0.427322 -0.0940732 -0.0985943 0.0757059 -0.405357
-0.0194669 -0.380643 -0.282445 -0.072863 -0.297458 -0.325083 -0.494302
-0.0410788 -0.324463 -0.0604288 0.00373221 -0.0531083 -0.300707 0.0847301
-0.479325 -0.243047 -0.000547367 -0.131721 -0.207649 -0.141488 -0.43952
0.0167853 -0.464048 -0.46936 -0.0524156 -0.0203771 -0.00494767 -0.285199
0.0188861 -0.473566 -0.0392098 -0.0360358 -0.46338 -0.0461388 -0.344233
-0.386324 -0.156073 -0.0313257 -0.399771 -0.219031 -0.152997 -0.489027
-0.465409 -0.434823 -0.244081 -0.375756 0.0844666 -0.237633 -0.151414
-0.377466 -0.395555 -0.0461209 -0.0209713 -0.116829;
#X coords 0 1.02 66 -1.02 258 130 1;
#X restore 181 521 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array nx0001Table7 259 float 1;
#A 0 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98
98 98 98 98 98 98 98 98 98 98 324 324 324 324 324 324 324 324 324 324
324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324
324 324 324 324 324 324 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98
98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98
98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98
98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 790
790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790
790 790 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 22 22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 894 894 894 894
894 894 894 894 894 894 894 894 894 894 894 894 894 894 894 894 894
894 894 894 894 894 894 894 894 894 894 894 894 894 894 98 98 98 98
98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98;
#X coords 0 1000 258 0 259 140 1;
#X restore 181 353 graph;
#X text 328 333 X = 258 / Y = 1000;
#X text 327 501 X = 258 / Y = 1 -1;
#X restore 206 22 pd page_1;
#X text 274 22 Tables;
#N canvas 0 25 1016 657 page_2 0;
#X floatatom 236 258 5 0 0 0 - - -;
#X obj 196 296 *~;
#X obj 236 202 snapshot~;
#X msg 336 160 bang;
#X obj 236 231 * 100;
#X floatatom 197 76 5 0 0 0 - - -;
#X obj 196 124 tabosc4~ nx0001Table1;
#X obj 196 160 tabosc4~ nx0001Table2;
#X obj 196 381 *~ 0;
#X floatatom 257 395 0 0 0 0 - - -;
#X obj 257 364 dbtorms;
#X floatatom 257 332 0 0 80 0 - - -;
#X msg 808 585 \; pd dsp 1;
#X msg 891 585 \; pd dsp 0;
#X text 861 628 ON;
#X text 939 626 OFF;
#X obj 808 554 loadbang;
#X obj 197 563 dac~;
#N canvas 0 25 1016 657 page_3 0;
#X obj 462 24 dumpOSC 12000;
#X obj 462 53 s OSC;
#X floatatom 70 111 5 0 1000 0 - - -;
#X obj 70 27 r OSC;
#X obj 70 84 unpack f f;
#X obj 70 55 OSCroute /nx0001Table1;
#X obj 70 157 tabwrite nx0001Table1;
#X floatatom 193 111 5 0 1000 0 - - -;
#X obj 78 134 s nx0001Table1-a;
#X obj 204 133 s nx0001Table1-b;
#X floatatom 313 109 5 0 1000 0 - - -;
#X obj 313 25 r OSC;
#X obj 313 82 unpack f f;
#X floatatom 436 109 5 0 1000 0 - - -;
#X floatatom 70 260 5 0 1000 0 - - -;
#X obj 70 176 r OSC;
#X obj 70 233 unpack f f;
#X floatatom 193 260 5 0 1000 0 - - -;
#X floatatom 313 258 5 0 1000 0 - - -;
#X obj 313 174 r OSC;
#X obj 313 232 unpack f f;
#X floatatom 436 258 5 0 1000 0 - - -;
#X floatatom 70 411 5 0 1000 0 - - -;
#X obj 70 327 r OSC;
#X obj 70 384 unpack f f;
#X floatatom 193 411 5 0 1000 0 - - -;
#X floatatom 313 409 5 0 1000 0 - - -;
#X obj 313 325 r OSC;
#X obj 313 382 unpack f f;
#X floatatom 436 409 5 0 1000 0 - - -;
#X floatatom 70 560 5 0 1000 0 - - -;
#X obj 70 476 r OSC;
#X obj 70 533 unpack f f;
#X floatatom 193 560 5 0 1000 0 - - -;
#X floatatom 313 558 5 0 1000 0 - - -;
#X obj 313 474 r OSC;
#X obj 313 531 unpack f f;
#X floatatom 436 558 5 0 1000 0 - - -;
#X obj 321 132 s nx0001Table2-a;
#X obj 447 131 s nx0001Table2-b;
#X obj 313 155 tabwrite nx0001Table2;
#X obj 313 53 OSCroute /nx0001Table2;
#X obj 70 204 OSCroute /nx0001Table3;
#X obj 78 283 s nx0001Table3-a;
#X obj 204 282 s nx0001Table3-b;
#X obj 70 306 tabwrite nx0001Table3;
#X obj 313 204 OSCroute /nx0001Table4;
#X obj 321 281 s nx0001Table4-a;
#X obj 447 280 s nx0001Table4-b;
#X obj 313 304 tabwrite nx0001Table4;
#X obj 70 355 OSCroute /nx0001Table5;
#X obj 78 434 s nx0001Table5-a;
#X obj 204 433 s nx0001Table5-b;
#X obj 70 457 tabwrite nx0001Table5;
#X obj 313 353 OSCroute /nx0001Table6;
#X obj 321 432 s nx0001Table6-a;
#X obj 447 431 s nx0001Table6-b;
#X obj 313 455 tabwrite nx0001Table6;
#X obj 70 504 OSCroute /nx0001Table7;
#X obj 78 583 s nx0001Table7-a;
#X obj 204 582 s nx0001Table7-b;
#X obj 70 606 tabwrite nx0001Table7;
#X obj 313 502 OSCroute /nx0001Table8;
#X obj 321 581 s nx0001Table8-a;
#X obj 447 580 s nx0001Table8-b;
#X obj 313 604 tabwrite nx0001Table8;
#N canvas 0 25 1016 657 page_4 0;
#X floatatom 70 111 5 0 1000 0 - - -;
#X obj 70 27 r OSC;
#X obj 70 84 unpack f f;
#X floatatom 212 111 5 0 1000 0 - - -;
#X obj 70 55 OSCroute /nx0001Synth1-metro;
#X obj 70 140 s nx0001Synth1-metro1;
#X obj 212 140 s nx0001Synth1-metro2;
#X floatatom 71 249 5 0 1000 0 - - -;
#X obj 71 165 r OSC;
#X obj 71 193 OSCroute /nx0001Synth1-freq;
#X obj 71 222 unpack f;
#X obj 71 278 s nx0001Synth1-freq;
#X floatatom 242 249 5 0 1000 0 - - -;
#X obj 242 165 r OSC;
#X obj 242 222 unpack f;
#X obj 242 193 OSCroute /nx0001Synth1-db;
#X obj 242 278 s nx0001Synth1-db;
#X floatatom 424 110 5 0 1000 0 - - -;
#X obj 424 26 r OSC;
#X obj 424 83 unpack f f;
#X floatatom 566 110 5 0 1000 0 - - -;
#X floatatom 425 248 5 0 1000 0 - - -;
#X obj 425 164 r OSC;
#X obj 425 221 unpack f;
#X floatatom 596 248 5 0 1000 0 - - -;
#X obj 596 164 r OSC;
#X obj 596 221 unpack f;
#X obj 424 54 OSCroute /nx0001Synth2-metro;
#X obj 424 139 s nx0001Synth2-metro1;
#X obj 566 139 s nx0001Synth2-metro2;
#X obj 425 192 OSCroute /nx0001Synth2-freq;
#X obj 596 192 OSCroute /nx0001Synth2-db;
#X obj 425 277 s nx0001Synth2-freq;
#X obj 596 277 s nx0001Synth2-db;
#X floatatom 70 390 5 0 1000 0 - - -;
#X obj 70 306 r OSC;
#X obj 70 363 unpack f f;
#X floatatom 212 390 5 0 1000 0 - - -;
#X floatatom 71 528 5 0 1000 0 - - -;
#X obj 71 444 r OSC;
#X obj 71 501 unpack f;
#X floatatom 242 528 5 0 1000 0 - - -;
#X obj 242 444 r OSC;
#X obj 242 501 unpack f;
#X floatatom 424 389 5 0 1000 0 - - -;
#X obj 424 305 r OSC;
#X obj 424 362 unpack f f;
#X floatatom 566 389 5 0 1000 0 - - -;
#X floatatom 425 527 5 0 1000 0 - - -;
#X obj 425 443 r OSC;
#X obj 425 500 unpack f;
#X floatatom 596 527 5 0 1000 0 - - -;
#X obj 596 443 r OSC;
#X obj 596 500 unpack f;
#X obj 70 334 OSCroute /nx0001Synth3-metro;
#X obj 70 419 s nx0001Synth3-metro1;
#X obj 212 419 s nx0001Synth3-metro2;
#X obj 71 473 OSCroute /nx0001Synth3-freq;
#X obj 242 472 OSCroute /nx0001Synth3-db;
#X obj 71 557 s nx0001Synth3-freq;
#X obj 242 557 s nx0001Synth3-db;
#X obj 424 333 OSCroute /nx0001Synth4-metro;
#X obj 424 418 s nx0001Synth4-metro1;
#X obj 566 418 s nx0001Synth4-metro2;
#X obj 425 471 OSCroute /nx0001Synth4-freq;
#X obj 596 471 OSCroute /nx0001Synth4-db;
#X obj 425 556 s nx0001Synth4-freq;
#X obj 596 556 s nx0001Synth4-db;
#X connect 0 0 5 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 2 1 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 0;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 7 0;
#X connect 12 0 16 0;
#X connect 13 0 15 0;
#X connect 14 0 12 0;
#X connect 15 0 14 0;
#X connect 17 0 28 0;
#X connect 18 0 27 0;
#X connect 19 0 17 0;
#X connect 19 1 20 0;
#X connect 20 0 29 0;
#X connect 21 0 32 0;
#X connect 22 0 30 0;
#X connect 23 0 21 0;
#X connect 24 0 33 0;
#X connect 25 0 31 0;
#X connect 26 0 24 0;
#X connect 27 0 19 0;
#X connect 30 0 23 0;
#X connect 31 0 26 0;
#X connect 34 0 55 0;
#X connect 35 0 54 0;
#X connect 36 0 34 0;
#X connect 36 1 37 0;
#X connect 37 0 56 0;
#X connect 38 0 59 0;
#X connect 39 0 57 0;
#X connect 40 0 38 0;
#X connect 41 0 60 0;
#X connect 42 0 58 0;
#X connect 43 0 41 0;
#X connect 44 0 62 0;
#X connect 45 0 61 0;
#X connect 46 0 44 0;
#X connect 46 1 47 0;
#X connect 47 0 63 0;
#X connect 48 0 66 0;
#X connect 49 0 64 0;
#X connect 50 0 48 0;
#X connect 51 0 67 0;
#X connect 52 0 65 0;
#X connect 53 0 51 0;
#X connect 54 0 36 0;
#X connect 57 0 40 0;
#X connect 58 0 43 0;
#X connect 61 0 46 0;
#X connect 64 0 50 0;
#X connect 65 0 53 0;
#X restore 581 23 pd page_4;
#X text 648 23 Synths;
#X obj 638 82 r OSC;
#X obj 638 114 OSCroute /nx0001Sine1;
#X obj 638 184 r OSC;
#X obj 638 287 r OSC;
#X obj 638 389 r OSC;
#X obj 638 216 OSCroute /nx0001Sine2;
#X obj 638 319 OSCroute /nx0001Sine3;
#X obj 638 421 OSCroute /nx0001Sine4;
#X obj 584 147 s sine1;
#X obj 585 249 s sine2;
#X obj 585 352 s sine3;
#X obj 585 454 s sine4;
#X msg 638 146 \; nx0001Table2 sinesum 64 0.2 0.2 0.2 0.2;
#X msg 638 248 \; nx0001Table4 sinesum 64 0.2 0.2 0.2 0.2;
#X msg 638 351 \; nx0001Table6 sinesum 64 0.2 0.2 0.2 0.2;
#X msg 638 453 \; nx0001Table8 sinesum 64 0.2 0.2 0.2 0.2;
#X connect 0 0 1 0;
#X connect 2 0 6 0;
#X connect 2 0 8 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 7 0;
#X connect 5 0 4 0;
#X connect 7 0 6 1;
#X connect 7 0 9 0;
#X connect 10 0 38 0;
#X connect 10 0 40 0;
#X connect 11 0 41 0;
#X connect 12 0 10 0;
#X connect 12 1 13 0;
#X connect 13 0 39 0;
#X connect 13 0 40 1;
#X connect 14 0 43 0;
#X connect 14 0 45 0;
#X connect 15 0 42 0;
#X connect 16 0 14 0;
#X connect 16 1 17 0;
#X connect 17 0 44 0;
#X connect 17 0 45 1;
#X connect 18 0 47 0;
#X connect 18 0 49 0;
#X connect 19 0 46 0;
#X connect 20 0 18 0;
#X connect 20 1 21 0;
#X connect 21 0 48 0;
#X connect 21 0 49 1;
#X connect 22 0 51 0;
#X connect 22 0 53 0;
#X connect 23 0 50 0;
#X connect 24 0 22 0;
#X connect 24 1 25 0;
#X connect 25 0 52 0;
#X connect 25 0 53 1;
#X connect 26 0 55 0;
#X connect 26 0 57 0;
#X connect 27 0 54 0;
#X connect 28 0 26 0;
#X connect 28 1 29 0;
#X connect 29 0 56 0;
#X connect 29 0 57 1;
#X connect 30 0 59 0;
#X connect 30 0 61 0;
#X connect 31 0 58 0;
#X connect 32 0 30 0;
#X connect 32 1 33 0;
#X connect 33 0 60 0;
#X connect 33 0 61 1;
#X connect 34 0 63 0;
#X connect 34 0 65 0;
#X connect 35 0 62 0;
#X connect 36 0 34 0;
#X connect 36 1 37 0;
#X connect 37 0 64 0;
#X connect 37 0 65 1;
#X connect 41 0 12 0;
#X connect 42 0 16 0;
#X connect 46 0 20 0;
#X connect 50 0 24 0;
#X connect 54 0 28 0;
#X connect 58 0 32 0;
#X connect 62 0 36 0;
#X connect 68 0 69 0;
#X connect 69 0 80 0;
#X connect 69 0 76 0;
#X connect 70 0 73 0;
#X connect 71 0 74 0;
#X connect 72 0 75 0;
#X connect 73 0 81 0;
#X connect 73 0 77 0;
#X connect 74 0 82 0;
#X connect 74 0 78 0;
#X connect 75 0 83 0;
#X connect 75 0 79 0;
#X restore -16 591 pd page_3;
#X obj 197 48 r nx0001Synth1-freq;
#X obj 257 306 r nx0001Synth1-db;
#X text 318 47 ::infinite;
#X text 370 306 ::0-80;
#X text 48 591 OSC;
#X floatatom 605 260 5 0 0 0 - - -;
#X obj 565 298 *~;
#X msg 705 162 bang;
#X obj 605 233 * 100;
#X floatatom 566 78 5 0 0 0 - - -;
#X obj 565 383 *~ 0;
#X floatatom 626 397 0 0 0 0 - - -;
#X obj 626 366 dbtorms;
#X floatatom 626 334 0 0 80 0 - - -;
#X text 687 49 ::infinite;
#X text 739 308 ::0-80;
#X obj 566 50 r nx0001Synth2-freq;
#X obj 565 126 tabosc4~ nx0001Table3;
#X obj 565 162 tabosc4~ nx0001Table4;
#X obj 626 308 r nx0001Synth2-db;
#N canvas 0 25 1016 657 page_5 0;
#X floatatom 236 258 5 0 0 0 - - -;
#X obj 196 296 *~;
#X obj 236 202 snapshot~;
#X msg 336 160 bang;
#X obj 236 231 * 100;
#X floatatom 197 76 5 0 0 0 - - -;
#X obj 196 381 *~ 0;
#X floatatom 257 397 0 0 0 0 - - -;
#X obj 257 364 dbtorms;
#X floatatom 257 332 0 0 80 0 - - -;
#X text 318 47 ::infinite;
#X text 370 306 ::0-80;
#X floatatom 605 260 5 0 0 0 - - -;
#X obj 565 298 *~;
#X obj 605 204 snapshot~;
#X msg 705 162 bang;
#X obj 605 233 * 100;
#X floatatom 566 78 5 0 0 0 - - -;
#X obj 565 383 *~ 0;
#X floatatom 626 391 0 0 0 0 - - -;
#X obj 626 366 dbtorms;
#X floatatom 626 334 0 0 80 0 - - -;
#X text 687 49 ::infinite;
#X text 739 308 ::0-80;
#X obj 197 48 r nx0001Synth3-freq;
#X obj 196 124 tabosc4~ nx0001Table5;
#X obj 196 160 tabosc4~ nx0001Table6;
#X obj 565 126 tabosc4~ nx0001Table7;
#X obj 565 162 tabosc4~ nx0001Table8;
#X obj 257 306 r nx0001Synth3-db;
#X obj 566 50 r nx0001Synth4-freq;
#X obj 626 308 r nx0001Synth4-db;
#X obj 196 431 outlet~;
#X obj 566 423 outlet~;
#X obj 236 280 osc~;
#X obj 605 282 osc~;
#X obj 566 101 phasor~;
#X obj 197 99 phasor~;
#X connect 0 0 34 0;
#X connect 1 0 6 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 5 0 3 0;
#X connect 5 0 37 0;
#X connect 6 0 32 0;
#X connect 8 0 6 1;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 12 0 35 0;
#X connect 13 0 18 0;
#X connect 14 0 16 0;
#X connect 15 0 14 0;
#X connect 16 0 12 0;
#X connect 17 0 15 0;
#X connect 17 0 36 0;
#X connect 18 0 33 0;
#X connect 20 0 18 1;
#X connect 20 0 19 0;
#X connect 21 0 20 0;
#X connect 24 0 5 0;
#X connect 25 0 26 0;
#X connect 26 0 1 0;
#X connect 26 0 2 0;
#X connect 27 0 28 0;
#X connect 28 0 13 0;
#X connect 28 0 14 0;
#X connect 29 0 9 0;
#X connect 30 0 17 0;
#X connect 31 0 21 0;
#X connect 34 0 1 1;
#X connect 35 0 13 1;
#X connect 36 0 27 0;
#X connect 37 0 25 0;
#X restore 564 426 pd page_5;
#X obj 407 615 writesf~ 2;
#X msg 333 600 start;
#X obj 407 513 loadbang;
#X msg 628 598 stop;
#X obj 628 496 r OSC;
#X obj 628 528 OSCroute /nx0001Off;
#X obj 668 545 s Off;
#X obj 407 534 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 333 583 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 333 559 delay 5000;
#X obj 236 280 osc~;
#X obj 605 204 snapshot~;
#X obj 605 282 osc~;
#X obj 197 99 phasor~;
#X msg 407 556 open nxInstrument011-04.wav;
#X obj 566 101 phasor~;
#X connect 0 0 50 0;
#X connect 1 0 8 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 5 0 3 0;
#X connect 5 0 53 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 7 0 2 0;
#X connect 8 0 17 0;
#X connect 8 0 40 0;
#X connect 10 0 8 1;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 16 0 12 0;
#X connect 19 0 5 0;
#X connect 20 0 11 0;
#X connect 24 0 52 0;
#X connect 25 0 29 0;
#X connect 26 0 51 0;
#X connect 27 0 24 0;
#X connect 28 0 26 0;
#X connect 28 0 55 0;
#X connect 29 0 17 0;
#X connect 29 0 40 0;
#X connect 31 0 29 1;
#X connect 31 0 30 0;
#X connect 32 0 31 0;
#X connect 35 0 28 0;
#X connect 36 0 37 0;
#X connect 37 0 25 0;
#X connect 37 0 51 0;
#X connect 38 0 32 0;
#X connect 39 0 17 1;
#X connect 39 0 40 1;
#X connect 39 1 17 1;
#X connect 39 1 40 1;
#X connect 41 0 40 0;
#X connect 42 0 47 0;
#X connect 43 0 40 0;
#X connect 44 0 45 0;
#X connect 45 0 46 0;
#X connect 45 0 43 0;
#X connect 47 0 54 0;
#X connect 47 0 49 0;
#X connect 48 0 41 0;
#X connect 49 0 48 0;
#X connect 50 0 1 1;
#X connect 51 0 27 0;
#X connect 52 0 25 1;
#X connect 53 0 6 0;
#X connect 54 0 40 0;
#X connect 55 0 36 0;
#X restore 206 47 pd page_2;
#X text -24 8 File:nx0001.pd;
#X text 202 0 (OSC 12000 127.0.0.1);
#X text -23 120 */nx0001Table1 [f f];
#X floatatom 106 121 5 0 0 0 - nx0001Table1-a -;
#X floatatom 141 121 5 0 0 0 - nx0001Table1-b -;
#X floatatom 106 142 5 0 0 0 - nx0001Table2-a -;
#X floatatom 141 142 5 0 0 0 - nx0001Table2-b -;
#X floatatom 106 162 5 0 0 0 - nx0001Table3-a -;
#X floatatom 141 162 5 0 0 0 - nx0001Table3-b -;
#X floatatom 106 183 5 0 0 0 - nx0001Table4-a -;
#X floatatom 141 183 5 0 0 0 - nx0001Table4-b -;
#X floatatom 106 204 5 0 0 0 - nx0001Table5-a -;
#X floatatom 141 204 5 0 0 0 - nx0001Table5-b -;
#X floatatom 106 225 5 0 0 0 - nx0001Table6-a -;
#X floatatom 141 225 5 0 0 0 - nx0001Table6-b -;
#X floatatom 106 245 5 0 0 0 - nx0001Table7-a -;
#X floatatom 141 245 5 0 0 0 - nx0001Table7-b -;
#X floatatom 106 266 5 0 0 0 - nx0001Table8-a -;
#X floatatom 141 266 5 0 0 0 - nx0001Table8-b -;
#X text -23 141 */nx0001Table2 [f f];
#X text -23 161 */nx0001Table3 [f f];
#X text -23 182 */nx0001Table4 [f f];
#X text -23 203 */nx0001Table5 [f f];
#X text -23 224 */nx0001Table6 [f f];
#X text -23 244 */nx0001Table7 [f f];
#X text -23 265 */nx0001Table8 [f f];
#X text 177 122 :: [f:(0-1000) f:(0-258)];
#X text 177 140 :: [f:(-1-+1) f:(0-258)];
#X text 177 162 :: [f:(0-1000) f:(0-258)];
#X text 177 180 :: [f:(-1-+1) f:(0-258)];
#X text 177 204 :: [f:(0-1000) f:(0-258)];
#X text 177 222 :: [f:(-1-+1) f:(0-258)];
#X text 177 245 :: [f:(0-1000) f:(0-258)];
#X text 177 263 :: [f:(-1-+1) f:(0-258)];
#X text 275 46 Synths 1 \, 2;
#X text 186 79 ...OSC receivers (page_3 \, 4);
#X text 185 64 ...(Synths 3 \, 4 page_5);
#X floatatom 565 9 5 0 0 0 - nx0001Synth1-freq -;
#X text 400 8 */nx0001Synth1-freq [f];
#X text 602 10 :: [f:(inf)];
#X floatatom 565 29 5 0 0 0 - nx0001Synth1-db -;
#X text 602 30 :: [f:(0-80)];
#X text 400 28 */nx0001Synth1-db [f];
#X floatatom 564 58 5 0 0 0 - nx0001Synth2-freq -;
#X text 601 59 :: [f:(inf)];
#X floatatom 564 78 5 0 0 0 - nx0001Synth2-db -;
#X text 601 79 :: [f:(0-80)];
#X floatatom 564 108 5 0 0 0 - nx0001Synth3-freq -;
#X text 601 109 :: [f:(inf)];
#X floatatom 564 128 5 0 0 0 - nx0001Synth3-db -;
#X text 601 129 :: [f:(0-80)];
#X floatatom 563 157 5 0 0 0 - nx0001Synth4-freq -;
#X text 600 158 :: [f:(inf)];
#X floatatom 563 177 5 0 0 0 - nx0001Synth4-db -;
#X text 600 178 :: [f:(0-80)];
#X text 399 57 */nx0001Synth2-freq [f];
#X text 399 77 */nx0001Synth2-db [f];
#X text 399 107 */nx0001Synth3-freq [f];
#X text 399 127 */nx0001Synth3-db [f];
#X text 398 156 */nx0001Synth4-freq [f];
#X text 398 176 */nx0001Synth4-db [f];
#X text 397 208 */nx0001Sine1 [trigger];
#X obj 561 209 bng 15 250 50 0 empty sine1 empty 17 7 0 10 -262144
-1 -1;
#X obj 561 228 bng 15 250 50 0 empty sine2 empty 17 7 0 10 -262144
-1 -1;
#X obj 561 247 bng 15 250 50 0 empty sine3 empty 17 7 0 10 -262144
-1 -1;
#X obj 561 266 bng 15 250 50 0 empty sine4 empty 17 7 0 10 -262144
-1 -1;
#X text 397 227 */nx0001Sine2 [trigger];
#X text 397 246 */nx0001Sine3 [trigger];
#X text 397 265 */nx0001Sine4 [trigger];
#X obj 733 237 bng 15 250 50 0 empty Off empty 17 7 0 10 -262144 -1
-1;
#X text 589 236 */nx0001Off [trigger];
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License