nxInstrument007

Download all code, records and samples
Download nxInstrument007 2009.04.12 2009.09.12
Download SimpleOSC
Download Piano Soundfont

Python Code:

Create patterns files and launch PureData, Score and Qsynth:

#!/usr/bin/env python
 
# Python Code:
# nxInstrument007.py
# Date: 2009.04.11
# Author: Miquel Parera Jaques
# Target: Random Patterns in Piano
 
import os
import sys
import random
import time
import subprocess
 
# The path:
 
path = os.path.dirname(sys.argv[0])
pathname = os.path.abspath(path)
 
# Notes:
 
def sumatori(x):
 
    sumatori = [x]
 
    while x > 1:
 
        sumatori.append(random.randint(1, 2))
 
        if len(sumatori) == 13:
 
            break
 
    sumatori.pop(0)
 
    return sumatori
 
Sum = sumatori(2)
Scale_1 = []
 
Scale_1.append(20 + Sum[0])
 
Scale_1.append(Scale_1[0] + Sum[1])
Scale_1.append(Scale_1[1] + Sum[2])
Scale_1.append(Scale_1[2] + Sum[3])
Scale_1.append(Scale_1[3] + Sum[4])
Scale_1.append(Scale_1[4] + Sum[5])
Scale_1.append(Scale_1[5] + Sum[6])
Scale_1.append(Scale_1[6] + Sum[7])
Scale_1.append(Scale_1[7] + Sum[8])
Scale_1.append(Scale_1[8] + Sum[9])
Scale_1.append(Scale_1[9] + Sum[10])
Scale_1.append(Scale_1[10] + Sum[11])
 
Scale_2 = []
 
Scale_2.append(Scale_1[11] + Sum[0])
 
Scale_2.append(Scale_2[0] + Sum[1])
Scale_2.append(Scale_2[1] + Sum[2])
Scale_2.append(Scale_2[2] + Sum[3])
Scale_2.append(Scale_2[3] + Sum[4])
Scale_2.append(Scale_2[4] + Sum[5])
Scale_2.append(Scale_2[5] + Sum[6])
Scale_2.append(Scale_2[6] + Sum[7])
Scale_2.append(Scale_2[7] + Sum[8])
Scale_2.append(Scale_2[8] + Sum[9])
Scale_2.append(Scale_2[9] + Sum[10])
Scale_2.append(Scale_2[10] + Sum[11])
 
Scale_3 = []
 
Scale_3.append(Scale_2[11] + Sum[0])
 
Scale_3.append(Scale_3[0] + Sum[1])
Scale_3.append(Scale_3[1] + Sum[2])
Scale_3.append(Scale_3[2] + Sum[3])
Scale_3.append(Scale_3[3] + Sum[4])
Scale_3.append(Scale_3[4] + Sum[5])
Scale_3.append(Scale_3[5] + Sum[6])
Scale_3.append(Scale_3[6] + Sum[7])
Scale_3.append(Scale_3[7] + Sum[8])
Scale_3.append(Scale_3[8] + Sum[9])
Scale_3.append(Scale_3[9] + Sum[10])
Scale_3.append(Scale_3[10] + Sum[11])
 
Scale_4 = []
 
Scale_4.append(Scale_3[11] + Sum[0])
 
Scale_4.append(Scale_4[0] + Sum[1])
Scale_4.append(Scale_4[1] + Sum[2])
Scale_4.append(Scale_4[2] + Sum[3])
Scale_4.append(Scale_4[3] + Sum[4])
Scale_4.append(Scale_4[4] + Sum[5])
Scale_4.append(Scale_4[5] + Sum[6])
Scale_4.append(Scale_4[6] + Sum[7])
Scale_4.append(Scale_4[7] + Sum[8])
Scale_4.append(Scale_4[8] + Sum[9])
Scale_4.append(Scale_4[9] + Sum[10])
Scale_4.append(Scale_4[10] + Sum[11])
 
# Velocity:
 
def vsumatori(x):
 
    vsumatori = [x]
 
    while x > 1:
 
        vsumatori.append(random.randint(1, 2))
 
        if len(vsumatori) == 13:
 
            break
 
    vsumatori.pop(0)
 
    return vsumatori
 
Vsum = vsumatori(2)
VScale_1 = []
 
VScale_1.append(20 + Vsum[0])
 
VScale_1.append(VScale_1[0] + Vsum[1])
VScale_1.append(VScale_1[1] + Vsum[2])
VScale_1.append(VScale_1[2] + Vsum[3])
VScale_1.append(VScale_1[3] + Vsum[4])
VScale_1.append(VScale_1[4] + Vsum[5])
VScale_1.append(VScale_1[5] + Vsum[6])
VScale_1.append(VScale_1[6] + Vsum[7])
VScale_1.append(VScale_1[7] + Vsum[8])
VScale_1.append(VScale_1[8] + Vsum[9])
VScale_1.append(VScale_1[9] + Vsum[10])
VScale_1.append(VScale_1[10] + Vsum[11])
 
VScale_2 = []
 
VScale_2.append(VScale_1[11] + Vsum[0])
 
VScale_2.append(VScale_2[0] + Vsum[1])
VScale_2.append(VScale_2[1] + Vsum[2])
VScale_2.append(VScale_2[2] + Vsum[3])
VScale_2.append(VScale_2[3] + Vsum[4])
VScale_2.append(VScale_2[4] + Vsum[5])
VScale_2.append(VScale_2[5] + Vsum[6])
VScale_2.append(VScale_2[6] + Vsum[7])
VScale_2.append(VScale_2[7] + Vsum[8])
VScale_2.append(VScale_2[8] + Vsum[9])
VScale_2.append(VScale_2[9] + Vsum[10])
VScale_2.append(VScale_2[10] + Vsum[11])
 
VScale_3 = []
 
VScale_3.append(VScale_2[11] + Vsum[0])
 
VScale_3.append(VScale_3[0] + Vsum[1])
VScale_3.append(VScale_3[1] + Vsum[2])
VScale_3.append(VScale_3[2] + Vsum[3])
VScale_3.append(VScale_3[3] + Vsum[4])
VScale_3.append(VScale_3[4] + Vsum[5])
VScale_3.append(VScale_3[5] + Vsum[6])
VScale_3.append(VScale_3[6] + Vsum[7])
VScale_3.append(VScale_3[7] + Vsum[8])
VScale_3.append(VScale_3[8] + Vsum[9])
VScale_3.append(VScale_3[9] + Vsum[10])
VScale_3.append(VScale_3[10] + Vsum[11])
 
VScale_4 = []
 
VScale_4.append(VScale_3[11] + Vsum[0])
 
VScale_4.append(VScale_4[0] + Vsum[1])
VScale_4.append(VScale_4[1] + Vsum[2])
VScale_4.append(VScale_4[2] + Vsum[3])
VScale_4.append(VScale_4[3] + Vsum[4])
VScale_4.append(VScale_4[4] + Vsum[5])
VScale_4.append(VScale_4[5] + Vsum[6])
VScale_4.append(VScale_4[6] + Vsum[7])
VScale_4.append(VScale_4[7] + Vsum[8])
VScale_4.append(VScale_4[8] + Vsum[9])
VScale_4.append(VScale_4[9] + Vsum[10])
VScale_4.append(VScale_4[10] + Vsum[11])
 
# Times:
 
def tsumatori(x):
 
    tsumatori = [x]
 
    while x > 1:
 
        tsumatori.append(random.randint(random.randint(5,25), random.randint(25,50)))
 
        if len(tsumatori) == 13:
 
            break
 
    tsumatori.pop(0)
 
    return tsumatori
 
Tsum = tsumatori(2)
TScale_1 = []
 
TScale_1.append(random.randint(5, 100)  + Tsum[0])
 
TScale_1.append(TScale_1[0] + Tsum[1])
TScale_1.append(TScale_1[1] + Tsum[2])
TScale_1.append(TScale_1[2] + Tsum[3])
TScale_1.append(TScale_1[3] + Tsum[4])
TScale_1.append(TScale_1[4] + Tsum[5])
TScale_1.append(TScale_1[5] + Tsum[6])
TScale_1.append(TScale_1[6] + Tsum[7])
TScale_1.append(TScale_1[7] + Tsum[8])
TScale_1.append(TScale_1[8] + Tsum[9])
TScale_1.append(TScale_1[9] + Tsum[10])
TScale_1.append(TScale_1[10] + Tsum[11])
 
TScale_2 = []
 
TScale_2.append(TScale_1[11] + Tsum[0])
 
TScale_2.append(TScale_2[0] + Tsum[1])
TScale_2.append(TScale_2[1] + Tsum[2])
TScale_2.append(TScale_2[2] + Tsum[3])
TScale_2.append(TScale_2[3] + Tsum[4])
TScale_2.append(TScale_2[4] + Tsum[5])
TScale_2.append(TScale_2[5] + Tsum[6])
TScale_2.append(TScale_2[6] + Tsum[7])
TScale_2.append(TScale_2[7] + Tsum[8])
TScale_2.append(TScale_2[8] + Tsum[9])
TScale_2.append(TScale_2[9] + Tsum[10])
TScale_2.append(TScale_2[10] + Tsum[11])
 
TScale_3 = []
 
TScale_3.append(TScale_2[11] + Tsum[0])
 
TScale_3.append(TScale_3[0] + Tsum[1])
TScale_3.append(TScale_3[1] + Tsum[2])
TScale_3.append(TScale_3[2] + Tsum[3])
TScale_3.append(TScale_3[3] + Tsum[4])
TScale_3.append(TScale_3[4] + Tsum[5])
TScale_3.append(TScale_3[5] + Tsum[6])
TScale_3.append(TScale_3[6] + Tsum[7])
TScale_3.append(TScale_3[7] + Tsum[8])
TScale_3.append(TScale_3[8] + Tsum[9])
TScale_3.append(TScale_3[9] + Tsum[10])
TScale_3.append(TScale_3[10] + Tsum[11])
 
TScale_4 = []
 
TScale_4.append(TScale_3[11] + Tsum[0])
 
TScale_4.append(TScale_4[0] + Tsum[1])
TScale_4.append(TScale_4[1] + Tsum[2])
TScale_4.append(TScale_4[2] + Tsum[3])
TScale_4.append(TScale_4[3] + Tsum[4])
TScale_4.append(TScale_4[4] + Tsum[5])
TScale_4.append(TScale_4[5] + Tsum[6])
TScale_4.append(TScale_4[6] + Tsum[7])
TScale_4.append(TScale_4[7] + Tsum[8])
TScale_4.append(TScale_4[8] + Tsum[9])
TScale_4.append(TScale_4[9] + Tsum[10])
TScale_4.append(TScale_4[10] + Tsum[11])
 
# Printing:
 
print "Path of work:", pathname
print "Sum:", Sum
print "Scale_1:", Scale_1
print "Scale_2:", Scale_2
print "Scale_3:", Scale_3
print "Scale_4:", Scale_4
 
print "Vsum:", Vsum
print "VScale_1:", VScale_1
print "VScale_2:", VScale_2
print "VScale_3:", VScale_3
print "VScale_4:", VScale_4
 
print "Tsum:", Tsum
print "TScale_1:", TScale_1
print "TScale_2:", TScale_2
print "TScale_3:", TScale_3
print "TScale_4:", TScale_4
 
# Make the PatternFile:
 
PatternFileNot = open("%s/nxInstrument007_PatternFileNot.txt" %(pathname), "w")
PatternFileVel = open("%s/nxInstrument007_PatternFileVel.txt" %(pathname), "w")
PatternFileDur = open("%s/nxInstrument007_PatternFileDur.txt" %(pathname), "w")
 
for i in range(127):
 
    Pattern_1_1 = random.sample(Scale_1, 12)
 
    PatternFileNot.write("%s %s %s %s %s %s %s %s %s %s %s %s;\n" %(Pattern_1_1[0], Pattern_1_1[1],Pattern_1_1[2],Pattern_1_1[3],Pattern_1_1[4],Pattern_1_1[5],Pattern_1_1[6],Pattern_1_1[7],Pattern_1_1[8],Pattern_1_1[9],Pattern_1_1[10],Pattern_1_1[11]))
 
for i in range(127):
 
    Pattern_1_1 = random.sample(Scale_2, 12)
 
    PatternFileNot.write("%s %s %s %s %s %s %s %s %s %s %s %s;\n" %(Pattern_1_1[0], Pattern_1_1[1],Pattern_1_1[2],Pattern_1_1[3],Pattern_1_1[4],Pattern_1_1[5],Pattern_1_1[6],Pattern_1_1[7],Pattern_1_1[8],Pattern_1_1[9],Pattern_1_1[10],Pattern_1_1[11]))
 
for i in range(127):
 
    Pattern_1_1 = random.sample(Scale_3, 12)
 
    PatternFileNot.write("%s %s %s %s %s %s %s %s %s %s %s %s;\n" %(Pattern_1_1[0], Pattern_1_1[1],Pattern_1_1[2],Pattern_1_1[3],Pattern_1_1[4],Pattern_1_1[5],Pattern_1_1[6],Pattern_1_1[7],Pattern_1_1[8],Pattern_1_1[9],Pattern_1_1[10],Pattern_1_1[11]))
 
for i in range(127):
 
    Pattern_1_1 = random.sample(Scale_4, 12)
 
    PatternFileNot.write("%s %s %s %s %s %s %s %s %s %s %s %s;\n" %(Pattern_1_1[0], Pattern_1_1[1],Pattern_1_1[2],Pattern_1_1[3],Pattern_1_1[4],Pattern_1_1[5],Pattern_1_1[6],Pattern_1_1[7],Pattern_1_1[8],Pattern_1_1[9],Pattern_1_1[10],Pattern_1_1[11]))
 
PatternFileNot.close();
 
for i in range(127):
 
    VPattern_1_1a = random.choice([VScale_1, VScale_2, VScale_3, VScale_4])
    VPattern_1_1b = random.choice([VScale_1, VScale_2, VScale_3, VScale_4])
 
    VPattern_1_1 = random.sample(VPattern_1_1a + VPattern_1_1b, 12)
 
    PatternFileVel.write("%s 0 %s 0 %s 0 %s 0 %s 0 %s 0;\n" %(VPattern_1_1[0], VPattern_1_1[1],VPattern_1_1[2],VPattern_1_1[3],VPattern_1_1[4],VPattern_1_1[5]))
 
PatternFileVel.close()
 
for i in range(127):
 
    TPattern_1_1a = random.choice([TScale_1, TScale_2, TScale_3, TScale_4])
    TPattern_1_1b = random.choice([TScale_1, TScale_2, TScale_3, TScale_4])
 
    TPattern_1_1 = random.sample(TPattern_1_1a + TPattern_1_1b, 12)
 
    PatternFileDur.write("%s %s %s %s %s %s %s %s %s %s %s %s;\n" %(TPattern_1_1[0], TPattern_1_1[1],TPattern_1_1[2],TPattern_1_1[3],TPattern_1_1[4],TPattern_1_1[5],TPattern_1_1[6],TPattern_1_1[7],TPattern_1_1[8],TPattern_1_1[9],TPattern_1_1[10],TPattern_1_1[11]))
 
PatternFileDur.close();
 
# Open jackd:
 
time.sleep(1)
 
subprocess.Popen("sudo jackd -R -dalsa -dhw:0 -r44100 -p256 -S", shell=True) # Modify for your system settings
 
time.sleep(4)
 
subprocess.Popen("sudo qsynth", shell=True) # Qsynth it's previus configurated.
 
time.sleep(5)
 
subprocess.Popen("sudo pd -noaudio -mididev 5,1 -alsamidi -open %s/nxInstrument007.pd -nogui" %(pathname), shell=True)
 
time.sleep(60) # It's slow, but my money it's the same slowly...
 
subprocess.Popen("sudo aconnect 129:2 130:0", shell=True)
 
# Record in external device (RAM in my system it's out...)
 
time.sleep(33)
 
# Launch the Score:
 
subprocess.Popen("sudo python %s/nxInstrument007-Score.py" %(pathname), shell=True)

Score file (thanks to ixi for your OSC module)

#!/usr/bin/env python
 
#from osc import oscAPI
import osc
 
osc.init()
 
import os, sys
import time
import subprocess
import random
 
print "TRACK 1"
 
# 1. Initial floats:
 
print "1. Initial floats"
 
osc.sendMsg("/nxInstrument0071/patternNotes", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternLength", [2], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0072/patternNotes", [129], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternLength", [2], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0073/patternNotes", [257], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternLength", [2], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0074/patternNotes", [387], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternLength", [2], "127.0.0.1", 12000)
 
# 2. Launch the players:
 
print "2. Launch the players"
 
time.sleep(1)
 
osc.sendMsg("/nxInstrument0071/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0072/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0073/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0074/OnOff", [1], "127.0.0.1", 12000)
 
# 3. Variations:
 
print "3. Variations"
 
time.sleep(random.randint(12, 24))
 
osc.sendMsg("/nxInstrument0074/patternNotes", [257], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternLength", [6], "127.0.0.1", 12000)
 
time.sleep(random.randint(12, 24))
 
osc.sendMsg("/nxInstrument0072/patternNotes", [257], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternLength", [6], "127.0.0.1", 12000)
 
time.sleep(random.randint(12, 24))
 
osc.sendMsg("/nxInstrument0071/patternNotes", [257], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternLength", [6], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternLength", [6], "127.0.0.1", 12000)
 
time.sleep(random.randint(24, 33))
 
osc.sendMsg("/nxInstrument0071/patternNotes", [6], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternVel", [8], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternDur", [9], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternLength", [12], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0072/patternNotes", [138], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternVel", [9], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternDur", [10], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternLength", [12], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0073/patternNotes", [259], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternVel", [10], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternDur", [11], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternLength", [12], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0074/patternNotes", [388], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternVel", [11], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternDur", [12], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternLength", [12], "127.0.0.1", 12000)
 
time.sleep(random.randint(24, 33))
 
osc.sendMsg("/nxInstrument0072/OnOff", [0], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/OnOff", [0], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/OnOff", [0], "127.0.0.1", 12000)
 
time.sleep(random.randint(3, 18))
 
osc.sendMsg("/nxInstrument0072/patternNotes", [142], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternVel", [28], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternDur", [38], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternLength", [12], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(random.randint(3, 18))
 
osc.sendMsg("/nxInstrument0073/patternNotes", [288], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternVel", [100], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternDur", [110], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternLength", [12], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(random.randint(3, 18))
 
osc.sendMsg("/nxInstrument0074/patternNotes", [500], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternVel", [110], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternDur", [120], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternLength", [12], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(random.randint(12, 21))
 
osc.sendMsg("/nxInstrument0074/OnOff", [0], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/OnOff", [0], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/OnOff", [0], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0071/patternNotes", [12], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternVel", [6], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternDur", [6], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternLength", [12], "127.0.0.1", 12000)
 
time.sleep(random.randint(6, 12))
 
osc.sendMsg("/nxInstrument0071/patternNotes", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0071/PatternLength", [2], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0072/patternNotes", [129], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/PatternLength", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0072/OnOff", [1], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0073/patternNotes", [257], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/PatternLength", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0073/OnOff", [1], "127.0.0.1", 12000)
 
osc.sendMsg("/nxInstrument0074/patternNotes", [387], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternVel", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternDur", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/PatternLength", [2], "127.0.0.1", 12000)
osc.sendMsg("/nxInstrument0074/OnOff", [1], "127.0.0.1", 12000)
 
time.sleep(random.randint(12,24))
 
# 4.Finish the players:
 
print "4. Finish the players"
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0071/OnOff", [0], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0072/OnOff", [0], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0073/OnOff", [0], "127.0.0.1", 12000)
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument0074/OnOff", [0], "127.0.0.1", 12000)
 
#. Finish all:
 
print "5. Finish all"
 
time.sleep(12)
 
osc.sendMsg("/nxInstrument007totaloff", [1], "127.0.0.1", 12000)

PureData Code

#N canvas 32 25 489 519 10;
#X floatatom 19 111 5 0 0 1 PatternNotes - Instrument1-PatternNotes
;
#X floatatom 134 153 5 0 0 1 PatternLength(1-12) - Instrument1-PatternLong
;
#N canvas 0 25 1016 657 Instrument1 0;
#X obj 38 81 metroplus 125 125 125 125 125 125 125 125 125 125 125
125;
#X obj 38 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 143 counter 12;
#X floatatom 38 173 5 0 0 0 - - -;
#X floatatom 95 117 5 0 0 1 Instrument1-PatternLong Instrument1-PatternLong
-;
#X msg 67 49 stop;
#X obj 38 212 select 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument1-PatternNotes
-;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X floatatom 420 591 5 0 0 0 - - -;
#X msg 646 241 read nxInstrument007_PatternFileNot.txt;
#N canvas 0 25 450 372 instrument1Dur 0;
#X obj 86 296 textfile;
#X msg 28 233 rewind;
#X obj 86 234 loadbang;
#X obj 28 189 loadbang;
#X msg 180 211 bang;
#X floatatom 180 180 5 0 0 0 - - -;
#X msg 180 98 bang;
#X msg 223 97 stop;
#X floatatom 180 32 5 0 0 1 Pattern(1-127) Instrument1-PatternDur -
;
#X obj 249 125 - 1;
#X obj 28 211 delay 1;
#X obj 180 150 counter 0 1524;
#X msg 261 97 bang;
#X obj 180 123 metro 1;
#X obj 180 69 delay 1;
#X msg 86 259 read nxInstrument007_PatternFileDur.txt;
#X obj 86 326 outlet;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 15 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 0 0;
#X restore 377 49 pd instrument1Dur;
#X floatatom 38 500 5 0 0 0 - - -;
#N canvas 0 25 1016 657 instrument1Vel---------------------- 0;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument1-PatternVel -
;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X msg 646 241 read nxInstrument007_PatternFileVel.txt;
#X obj 420 579 outlet;
#X obj 77 144 inlet;
#X obj 118 144 inlet;
#X obj 157 144 inlet;
#X obj 198 144 inlet;
#X obj 236 144 inlet;
#X obj 277 144 inlet;
#X obj 316 144 inlet;
#X obj 357 144 inlet;
#X obj 397 144 inlet;
#X obj 438 144 inlet;
#X obj 477 144 inlet;
#X obj 516 144 inlet;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 40 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 16 0;
#X connect 15 1 18 0;
#X connect 15 2 20 0;
#X connect 15 3 22 0;
#X connect 15 4 24 0;
#X connect 15 5 26 0;
#X connect 15 6 28 0;
#X connect 15 7 30 0;
#X connect 15 8 32 0;
#X connect 15 9 34 0;
#X connect 15 10 36 0;
#X connect 15 11 38 0;
#X connect 16 0 17 1;
#X connect 17 0 41 0;
#X connect 18 0 19 1;
#X connect 19 0 41 0;
#X connect 20 0 21 1;
#X connect 21 0 41 0;
#X connect 22 0 23 1;
#X connect 23 0 41 0;
#X connect 24 0 25 1;
#X connect 25 0 41 0;
#X connect 26 0 27 1;
#X connect 27 0 41 0;
#X connect 28 0 29 1;
#X connect 29 0 41 0;
#X connect 30 0 31 1;
#X connect 31 0 41 0;
#X connect 32 0 33 1;
#X connect 33 0 41 0;
#X connect 34 0 35 1;
#X connect 35 0 41 0;
#X connect 36 0 37 1;
#X connect 37 0 41 0;
#X connect 38 0 39 1;
#X connect 39 0 41 0;
#X connect 40 0 0 0;
#X connect 42 0 17 0;
#X connect 43 0 19 0;
#X connect 44 0 21 0;
#X connect 45 0 23 0;
#X connect 46 0 25 0;
#X connect 47 0 27 0;
#X connect 48 0 29 0;
#X connect 49 0 31 0;
#X connect 50 0 33 0;
#X connect 51 0 35 0;
#X connect 52 0 37 0;
#X connect 53 0 39 0;
#X restore 38 467 pd instrument1Vel----------------------;
#X obj 378 621 noteout;
#X obj 69 563 float;
#X msg 38 589 0;
#X obj 38 538 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 69 625 5 0 0 0 - - -;
#X obj 69 539 delay 5;
#X obj 241 31 select 1 0;
#X floatatom 241 8 5 0 0 0 - instrument1-onoff -;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 4;
#X connect 5 0 0 0;
#X connect 6 0 24 0;
#X connect 6 0 51 0;
#X connect 6 1 26 0;
#X connect 6 1 51 1;
#X connect 6 2 28 0;
#X connect 6 2 51 2;
#X connect 6 3 30 0;
#X connect 6 3 51 3;
#X connect 6 4 32 0;
#X connect 6 4 51 4;
#X connect 6 5 34 0;
#X connect 6 5 51 5;
#X connect 6 6 36 0;
#X connect 6 6 51 6;
#X connect 6 7 38 0;
#X connect 6 7 51 7;
#X connect 6 8 40 0;
#X connect 6 8 51 8;
#X connect 6 9 42 0;
#X connect 6 9 51 9;
#X connect 6 10 44 0;
#X connect 6 10 51 10;
#X connect 6 11 51 11;
#X connect 6 12 46 0;
#X connect 7 0 22 0;
#X connect 8 0 7 0;
#X connect 9 0 48 0;
#X connect 10 0 17 0;
#X connect 11 0 7 0;
#X connect 12 0 11 0;
#X connect 13 0 20 0;
#X connect 14 0 20 0;
#X connect 15 0 8 0;
#X connect 15 0 16 0;
#X connect 15 0 21 0;
#X connect 16 0 18 4;
#X connect 17 0 8 0;
#X connect 18 0 12 0;
#X connect 18 3 14 0;
#X connect 18 3 19 0;
#X connect 19 0 18 2;
#X connect 20 0 18 0;
#X connect 21 0 13 0;
#X connect 22 0 23 0;
#X connect 22 1 25 0;
#X connect 22 2 27 0;
#X connect 22 3 29 0;
#X connect 22 4 31 0;
#X connect 22 5 33 0;
#X connect 22 6 35 0;
#X connect 22 7 37 0;
#X connect 22 8 39 0;
#X connect 22 9 41 0;
#X connect 22 10 43 0;
#X connect 22 11 45 0;
#X connect 23 0 24 1;
#X connect 24 0 47 0;
#X connect 25 0 26 1;
#X connect 26 0 47 0;
#X connect 27 0 28 1;
#X connect 28 0 47 0;
#X connect 29 0 30 1;
#X connect 30 0 47 0;
#X connect 31 0 32 1;
#X connect 32 0 47 0;
#X connect 33 0 34 1;
#X connect 34 0 47 0;
#X connect 35 0 36 1;
#X connect 36 0 47 0;
#X connect 37 0 38 1;
#X connect 38 0 47 0;
#X connect 39 0 40 1;
#X connect 40 0 47 0;
#X connect 41 0 42 1;
#X connect 42 0 47 0;
#X connect 43 0 44 1;
#X connect 44 0 47 0;
#X connect 45 0 46 1;
#X connect 46 0 47 0;
#X connect 47 0 52 0;
#X connect 48 0 7 0;
#X connect 49 0 0 1;
#X connect 50 0 55 0;
#X connect 50 0 53 1;
#X connect 51 0 50 0;
#X connect 53 0 56 0;
#X connect 54 0 56 0;
#X connect 55 0 54 0;
#X connect 55 0 57 0;
#X connect 56 0 52 1;
#X connect 57 0 53 0;
#X connect 58 0 1 0;
#X connect 58 1 5 0;
#X connect 59 0 58 0;
#X restore 338 108 pd Instrument1;
#X floatatom 133 110 5 0 0 1 PatternVel - Instrument1-PatternVel;
#X floatatom 234 109 5 0 0 1 PatternDur - Instrument1-PatternDur;
#X text 16 142 128-255 (octave 2);
#X text 16 129 1-127 (octave 1);
#X text 16 154 256-384 (octave 3);
#X text 16 166 385-508 (octave 4);
#X text 131 129 1-127;
#X text 232 128 1-127;
#X text 17 87 Instrument 1------------------------------------------------
;
#X floatatom 294 153 5 0 1 1 instrument1-onoff(0-1) - instrument1-onoff
;
#X floatatom 19 207 5 0 0 1 PatternNotes - Instrument2-PatternNotes
;
#X floatatom 134 249 5 0 0 1 PatternLength(1-12) - Instrument2-PatternLong
;
#X floatatom 133 206 5 0 0 1 PatternVel - Instrument2-PatternVel;
#X floatatom 234 205 5 0 0 1 PatternDur - Instrument2-PatternDur;
#X text 16 238 128-255 (octave 2);
#X text 16 225 1-127 (octave 1);
#X text 16 250 256-384 (octave 3);
#X text 16 262 385-508 (octave 4);
#X text 131 225 1-127;
#X text 232 224 1-127;
#X floatatom 294 249 5 0 1 1 instrument2-onoff(0-1) - instrument2-onoff
;
#X text 17 183 Instrument 2------------------------------------------------
;
#N canvas 0 25 1016 657 Instrument2 0;
#X obj 38 81 metroplus 125 125 125 125 125 125 125 125 125 125 125
125;
#X obj 38 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 143 counter 12;
#X floatatom 38 173 5 0 0 0 - - -;
#X floatatom 95 117 5 0 0 1 Instrument2-PatternLong Instrument2-PatternLong
-;
#X msg 67 49 stop;
#X obj 38 212 select 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument2-PatternNotes
-;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X floatatom 420 591 5 0 0 0 - - -;
#X msg 646 241 read nxInstrument007_PatternFileNot.txt;
#X floatatom 38 500 5 0 0 0 - - -;
#X obj 378 621 noteout;
#X obj 69 563 float;
#X msg 38 589 0;
#X obj 38 538 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 69 625 5 0 0 0 - - -;
#X obj 69 539 delay 5;
#X obj 241 31 select 1 0;
#X floatatom 241 8 5 0 0 0 - instrument2-onoff -;
#N canvas 0 25 450 372 instrument2Dur 0;
#X obj 86 296 textfile;
#X msg 28 233 rewind;
#X obj 86 234 loadbang;
#X obj 28 189 loadbang;
#X msg 180 211 bang;
#X floatatom 180 180 5 0 0 0 - - -;
#X msg 180 98 bang;
#X msg 223 97 stop;
#X floatatom 180 32 5 0 0 1 Pattern(1-127) Instrument2-PatternDur -
;
#X obj 249 125 - 1;
#X obj 28 211 delay 1;
#X obj 180 150 counter 0 1524;
#X msg 261 97 bang;
#X obj 180 123 metro 1;
#X obj 180 69 delay 1;
#X msg 86 259 read nxInstrument007_PatternFileDur.txt;
#X obj 86 326 outlet;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 15 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 0 0;
#X restore 377 49 pd instrument2Dur;
#N canvas 0 25 1016 657 instrument2Vel---------------------- 0;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument2-PatternVel -
;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X msg 646 241 read nxInstrument007_PatternFileVel.txt;
#X obj 420 579 outlet;
#X obj 77 144 inlet;
#X obj 118 144 inlet;
#X obj 157 144 inlet;
#X obj 198 144 inlet;
#X obj 236 144 inlet;
#X obj 277 144 inlet;
#X obj 316 144 inlet;
#X obj 357 144 inlet;
#X obj 397 144 inlet;
#X obj 438 144 inlet;
#X obj 477 144 inlet;
#X obj 516 144 inlet;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 40 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 16 0;
#X connect 15 1 18 0;
#X connect 15 2 20 0;
#X connect 15 3 22 0;
#X connect 15 4 24 0;
#X connect 15 5 26 0;
#X connect 15 6 28 0;
#X connect 15 7 30 0;
#X connect 15 8 32 0;
#X connect 15 9 34 0;
#X connect 15 10 36 0;
#X connect 15 11 38 0;
#X connect 16 0 17 1;
#X connect 17 0 41 0;
#X connect 18 0 19 1;
#X connect 19 0 41 0;
#X connect 20 0 21 1;
#X connect 21 0 41 0;
#X connect 22 0 23 1;
#X connect 23 0 41 0;
#X connect 24 0 25 1;
#X connect 25 0 41 0;
#X connect 26 0 27 1;
#X connect 27 0 41 0;
#X connect 28 0 29 1;
#X connect 29 0 41 0;
#X connect 30 0 31 1;
#X connect 31 0 41 0;
#X connect 32 0 33 1;
#X connect 33 0 41 0;
#X connect 34 0 35 1;
#X connect 35 0 41 0;
#X connect 36 0 37 1;
#X connect 37 0 41 0;
#X connect 38 0 39 1;
#X connect 39 0 41 0;
#X connect 40 0 0 0;
#X connect 42 0 17 0;
#X connect 43 0 19 0;
#X connect 44 0 21 0;
#X connect 45 0 23 0;
#X connect 46 0 25 0;
#X connect 47 0 27 0;
#X connect 48 0 29 0;
#X connect 49 0 31 0;
#X connect 50 0 33 0;
#X connect 51 0 35 0;
#X connect 52 0 37 0;
#X connect 53 0 39 0;
#X restore 38 467 pd instrument2Vel----------------------;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 4;
#X connect 5 0 0 0;
#X connect 6 0 24 0;
#X connect 6 0 59 0;
#X connect 6 1 26 0;
#X connect 6 1 59 1;
#X connect 6 2 28 0;
#X connect 6 2 59 2;
#X connect 6 3 30 0;
#X connect 6 3 59 3;
#X connect 6 4 32 0;
#X connect 6 4 59 4;
#X connect 6 5 34 0;
#X connect 6 5 59 5;
#X connect 6 6 36 0;
#X connect 6 6 59 6;
#X connect 6 7 38 0;
#X connect 6 7 59 7;
#X connect 6 8 40 0;
#X connect 6 8 59 8;
#X connect 6 9 42 0;
#X connect 6 9 59 9;
#X connect 6 10 44 0;
#X connect 6 10 59 10;
#X connect 6 11 59 11;
#X connect 6 12 46 0;
#X connect 7 0 22 0;
#X connect 8 0 7 0;
#X connect 9 0 48 0;
#X connect 10 0 17 0;
#X connect 11 0 7 0;
#X connect 12 0 11 0;
#X connect 13 0 20 0;
#X connect 14 0 20 0;
#X connect 15 0 8 0;
#X connect 15 0 16 0;
#X connect 15 0 21 0;
#X connect 16 0 18 4;
#X connect 17 0 8 0;
#X connect 18 0 12 0;
#X connect 18 3 14 0;
#X connect 18 3 19 0;
#X connect 19 0 18 2;
#X connect 20 0 18 0;
#X connect 21 0 13 0;
#X connect 22 0 23 0;
#X connect 22 1 25 0;
#X connect 22 2 27 0;
#X connect 22 3 29 0;
#X connect 22 4 31 0;
#X connect 22 5 33 0;
#X connect 22 6 35 0;
#X connect 22 7 37 0;
#X connect 22 8 39 0;
#X connect 22 9 41 0;
#X connect 22 10 43 0;
#X connect 22 11 45 0;
#X connect 23 0 24 1;
#X connect 24 0 47 0;
#X connect 25 0 26 1;
#X connect 26 0 47 0;
#X connect 27 0 28 1;
#X connect 28 0 47 0;
#X connect 29 0 30 1;
#X connect 30 0 47 0;
#X connect 31 0 32 1;
#X connect 32 0 47 0;
#X connect 33 0 34 1;
#X connect 34 0 47 0;
#X connect 35 0 36 1;
#X connect 36 0 47 0;
#X connect 37 0 38 1;
#X connect 38 0 47 0;
#X connect 39 0 40 1;
#X connect 40 0 47 0;
#X connect 41 0 42 1;
#X connect 42 0 47 0;
#X connect 43 0 44 1;
#X connect 44 0 47 0;
#X connect 45 0 46 1;
#X connect 46 0 47 0;
#X connect 47 0 50 0;
#X connect 48 0 7 0;
#X connect 49 0 53 0;
#X connect 49 0 51 1;
#X connect 51 0 54 0;
#X connect 52 0 54 0;
#X connect 53 0 52 0;
#X connect 53 0 55 0;
#X connect 54 0 50 1;
#X connect 55 0 51 0;
#X connect 56 0 1 0;
#X connect 56 1 5 0;
#X connect 57 0 56 0;
#X connect 58 0 0 1;
#X connect 59 0 49 0;
#X restore 338 204 pd Instrument2;
#X floatatom 19 306 5 0 0 1 PatternNotes - Instrument3-PatternNotes
;
#X floatatom 134 348 5 0 0 1 PatternLength(1-12) - Instrument3-PatternLong
;
#X floatatom 133 305 5 0 0 1 PatternVel - Instrument3-PatternVel;
#X floatatom 234 304 5 0 0 1 PatternDur - Instrument3-PatternDur;
#X text 16 337 128-255 (octave 2);
#X text 16 324 1-127 (octave 1);
#X text 16 349 256-384 (octave 3);
#X text 16 361 385-508 (octave 4);
#X text 131 324 1-127;
#X text 232 323 1-127;
#X floatatom 294 348 5 0 1 1 instrument3-onoff(0-1) - instrument3-onoff
;
#X floatatom 19 402 5 0 0 1 PatternNotes - Instrument4-PatternNotes
;
#X floatatom 134 444 5 0 0 1 PatternLength(1-12) - Instrument4-PatternLong
;
#X floatatom 133 401 5 0 0 1 PatternVel - Instrument4-PatternVel;
#X floatatom 234 400 5 0 0 1 PatternDur - Instrument4-PatternDur;
#X text 16 433 128-255 (octave 2);
#X text 16 420 1-127 (octave 1);
#X text 16 445 256-384 (octave 3);
#X text 16 457 385-508 (octave 4);
#X text 131 420 1-127;
#X text 232 419 1-127;
#X floatatom 294 444 5 0 1 1 instrument4-onoff(0-1) - instrument4-onoff
;
#X text 17 282 Instrument 3------------------------------------------------
;
#N canvas 0 25 1016 657 Instrument3 0;
#X obj 38 81 metroplus 125 125 125 125 125 125 125 125 125 125 125
125;
#X obj 38 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 143 counter 12;
#X floatatom 38 173 5 0 0 0 - - -;
#X floatatom 95 117 5 0 0 1 Instrument3-PatternLong Instrument3-PatternLong
-;
#X msg 67 49 stop;
#X obj 38 212 select 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument3-PatternNotes
-;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X floatatom 420 591 5 0 0 0 - - -;
#X msg 646 241 read nxInstrument007_PatternFileNot.txt;
#X floatatom 38 500 5 0 0 0 - - -;
#X obj 378 621 noteout;
#X obj 69 563 float;
#X msg 38 589 0;
#X obj 38 538 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 69 625 5 0 0 0 - - -;
#X obj 69 539 delay 5;
#X obj 241 31 select 1 0;
#X floatatom 241 8 5 0 0 0 - instrument3-onoff -;
#N canvas 0 25 1016 657 instrument3Vel---------------------- 0;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument3-PatternVel -
;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X msg 646 241 read nxInstrument007_PatternFileVel.txt;
#X obj 420 579 outlet;
#X obj 77 144 inlet;
#X obj 118 144 inlet;
#X obj 157 144 inlet;
#X obj 198 144 inlet;
#X obj 236 144 inlet;
#X obj 277 144 inlet;
#X obj 316 144 inlet;
#X obj 357 144 inlet;
#X obj 397 144 inlet;
#X obj 438 144 inlet;
#X obj 477 144 inlet;
#X obj 516 144 inlet;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 40 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 16 0;
#X connect 15 1 18 0;
#X connect 15 2 20 0;
#X connect 15 3 22 0;
#X connect 15 4 24 0;
#X connect 15 5 26 0;
#X connect 15 6 28 0;
#X connect 15 7 30 0;
#X connect 15 8 32 0;
#X connect 15 9 34 0;
#X connect 15 10 36 0;
#X connect 15 11 38 0;
#X connect 16 0 17 1;
#X connect 17 0 41 0;
#X connect 18 0 19 1;
#X connect 19 0 41 0;
#X connect 20 0 21 1;
#X connect 21 0 41 0;
#X connect 22 0 23 1;
#X connect 23 0 41 0;
#X connect 24 0 25 1;
#X connect 25 0 41 0;
#X connect 26 0 27 1;
#X connect 27 0 41 0;
#X connect 28 0 29 1;
#X connect 29 0 41 0;
#X connect 30 0 31 1;
#X connect 31 0 41 0;
#X connect 32 0 33 1;
#X connect 33 0 41 0;
#X connect 34 0 35 1;
#X connect 35 0 41 0;
#X connect 36 0 37 1;
#X connect 37 0 41 0;
#X connect 38 0 39 1;
#X connect 39 0 41 0;
#X connect 40 0 0 0;
#X connect 42 0 17 0;
#X connect 43 0 19 0;
#X connect 44 0 21 0;
#X connect 45 0 23 0;
#X connect 46 0 25 0;
#X connect 47 0 27 0;
#X connect 48 0 29 0;
#X connect 49 0 31 0;
#X connect 50 0 33 0;
#X connect 51 0 35 0;
#X connect 52 0 37 0;
#X connect 53 0 39 0;
#X restore 38 467 pd instrument3Vel----------------------;
#N canvas 0 25 450 372 instrument3Dur 0;
#X obj 86 296 textfile;
#X msg 28 233 rewind;
#X obj 86 234 loadbang;
#X obj 28 189 loadbang;
#X msg 180 211 bang;
#X floatatom 180 180 5 0 0 0 - - -;
#X msg 180 98 bang;
#X msg 223 97 stop;
#X floatatom 180 32 5 0 0 1 Pattern(1-127) Instrument3-PatternDur -
;
#X obj 249 125 - 1;
#X obj 28 211 delay 1;
#X obj 180 150 counter 0 1524;
#X msg 261 97 bang;
#X obj 180 123 metro 1;
#X obj 180 69 delay 1;
#X msg 86 259 read nxInstrument007_PatternFileDur.txt;
#X obj 86 326 outlet;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 15 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 0 0;
#X restore 377 49 pd instrument3Dur;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 4;
#X connect 5 0 0 0;
#X connect 6 0 24 0;
#X connect 6 0 58 0;
#X connect 6 1 26 0;
#X connect 6 1 58 1;
#X connect 6 2 28 0;
#X connect 6 2 58 2;
#X connect 6 3 30 0;
#X connect 6 3 58 3;
#X connect 6 4 32 0;
#X connect 6 4 58 4;
#X connect 6 5 34 0;
#X connect 6 5 58 5;
#X connect 6 6 36 0;
#X connect 6 6 58 6;
#X connect 6 7 38 0;
#X connect 6 7 58 7;
#X connect 6 8 40 0;
#X connect 6 8 58 8;
#X connect 6 9 42 0;
#X connect 6 9 58 9;
#X connect 6 10 44 0;
#X connect 6 10 58 10;
#X connect 6 11 58 11;
#X connect 6 12 46 0;
#X connect 7 0 22 0;
#X connect 8 0 7 0;
#X connect 9 0 48 0;
#X connect 10 0 17 0;
#X connect 11 0 7 0;
#X connect 12 0 11 0;
#X connect 13 0 20 0;
#X connect 14 0 20 0;
#X connect 15 0 8 0;
#X connect 15 0 16 0;
#X connect 15 0 21 0;
#X connect 16 0 18 4;
#X connect 17 0 8 0;
#X connect 18 0 12 0;
#X connect 18 3 14 0;
#X connect 18 3 19 0;
#X connect 19 0 18 2;
#X connect 20 0 18 0;
#X connect 21 0 13 0;
#X connect 22 0 23 0;
#X connect 22 1 25 0;
#X connect 22 2 27 0;
#X connect 22 3 29 0;
#X connect 22 4 31 0;
#X connect 22 5 33 0;
#X connect 22 6 35 0;
#X connect 22 7 37 0;
#X connect 22 8 39 0;
#X connect 22 9 41 0;
#X connect 22 10 43 0;
#X connect 22 11 45 0;
#X connect 23 0 24 1;
#X connect 24 0 47 0;
#X connect 25 0 26 1;
#X connect 26 0 47 0;
#X connect 27 0 28 1;
#X connect 28 0 47 0;
#X connect 29 0 30 1;
#X connect 30 0 47 0;
#X connect 31 0 32 1;
#X connect 32 0 47 0;
#X connect 33 0 34 1;
#X connect 34 0 47 0;
#X connect 35 0 36 1;
#X connect 36 0 47 0;
#X connect 37 0 38 1;
#X connect 38 0 47 0;
#X connect 39 0 40 1;
#X connect 40 0 47 0;
#X connect 41 0 42 1;
#X connect 42 0 47 0;
#X connect 43 0 44 1;
#X connect 44 0 47 0;
#X connect 45 0 46 1;
#X connect 46 0 47 0;
#X connect 47 0 50 0;
#X connect 48 0 7 0;
#X connect 49 0 53 0;
#X connect 49 0 51 1;
#X connect 51 0 54 0;
#X connect 52 0 54 0;
#X connect 53 0 52 0;
#X connect 53 0 55 0;
#X connect 54 0 50 1;
#X connect 55 0 51 0;
#X connect 56 0 1 0;
#X connect 56 1 5 0;
#X connect 57 0 56 0;
#X connect 58 0 49 0;
#X connect 59 0 0 1;
#X restore 338 303 pd Instrument3;
#N canvas 0 25 1016 657 Instrument4 0;
#X obj 38 81 metroplus 125 125 125 125 125 125 125 125 125 125 125
125;
#X obj 38 50 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 38 143 counter 12;
#X floatatom 38 173 5 0 0 0 - - -;
#X floatatom 95 117 5 0 0 1 Instrument4-PatternLong Instrument4-PatternLong
-;
#X msg 67 49 stop;
#X obj 38 212 select 0 1 2 3 4 5 6 7 8 9 10 11;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument4-PatternNotes
-;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X floatatom 420 591 5 0 0 0 - - -;
#X msg 646 241 read nxInstrument007_PatternFileNot.txt;
#X floatatom 38 500 5 0 0 0 - - -;
#X obj 378 621 noteout;
#X obj 69 563 float;
#X msg 38 589 0;
#X obj 38 538 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X floatatom 69 625 5 0 0 0 - - -;
#X obj 69 539 delay 5;
#X obj 241 31 select 1 0;
#X floatatom 241 8 5 0 0 0 - instrument4-onoff -;
#N canvas 0 25 450 372 instrument4Dur 0;
#X obj 86 296 textfile;
#X msg 28 233 rewind;
#X obj 86 234 loadbang;
#X obj 28 189 loadbang;
#X msg 180 211 bang;
#X floatatom 180 180 5 0 0 0 - - -;
#X msg 180 98 bang;
#X msg 223 97 stop;
#X floatatom 180 32 5 0 0 1 Pattern(1-127) Instrument4-PatternDur -
;
#X obj 249 125 - 1;
#X obj 28 211 delay 1;
#X obj 180 150 counter 0 1524;
#X msg 261 97 bang;
#X obj 180 123 metro 1;
#X obj 180 69 delay 1;
#X msg 86 259 read nxInstrument007_PatternFileDur.txt;
#X obj 86 326 outlet;
#X connect 0 0 16 0;
#X connect 1 0 0 0;
#X connect 2 0 15 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 0 0;
#X restore 377 49 pd instrument4Dur;
#N canvas 0 25 1016 657 instrument4Vel---------------------- 0;
#X obj 646 278 textfile;
#X msg 588 215 rewind;
#X obj 646 216 loadbang;
#X obj 588 171 loadbang;
#X msg 740 193 bang;
#X floatatom 740 162 5 0 0 0 - - -;
#X msg 740 80 bang;
#X msg 783 79 stop;
#X floatatom 740 14 5 0 0 1 Pattern(1-127) Instrument4-PatternVel -
;
#X obj 809 107 - 1;
#X obj 588 193 delay 1;
#X obj 740 132 counter 0 1524;
#X msg 821 79 bang;
#X obj 740 105 metro 1;
#X obj 740 51 delay 1;
#X obj 646 357 unpack 0 0 0 0 0 0 0 0 0 0 0 0;
#X floatatom 447 483 5 0 0 0 - - -;
#X obj 420 517 float;
#X floatatom 484 483 5 0 0 0 - - -;
#X obj 457 517 float;
#X floatatom 521 483 5 0 0 0 - - -;
#X obj 494 517 float;
#X floatatom 558 483 5 0 0 0 - - -;
#X obj 531 517 float;
#X floatatom 597 483 5 0 0 0 - - -;
#X obj 570 517 float;
#X floatatom 634 483 5 0 0 0 - - -;
#X obj 607 517 float;
#X floatatom 671 483 5 0 0 0 - - -;
#X obj 644 517 float;
#X floatatom 708 483 5 0 0 0 - - -;
#X obj 681 517 float;
#X floatatom 747 482 5 0 0 0 - - -;
#X obj 720 516 float;
#X floatatom 784 482 5 0 0 0 - - -;
#X obj 757 516 float;
#X floatatom 821 482 5 0 0 0 - - -;
#X obj 794 516 float;
#X floatatom 858 482 5 0 0 0 - - -;
#X obj 831 516 float;
#X msg 646 241 read nxInstrument007_PatternFileVel.txt;
#X obj 420 579 outlet;
#X obj 77 144 inlet;
#X obj 118 144 inlet;
#X obj 157 144 inlet;
#X obj 198 144 inlet;
#X obj 236 144 inlet;
#X obj 277 144 inlet;
#X obj 316 144 inlet;
#X obj 357 144 inlet;
#X obj 397 144 inlet;
#X obj 438 144 inlet;
#X obj 477 144 inlet;
#X obj 516 144 inlet;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 40 0;
#X connect 3 0 10 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 6 0 13 0;
#X connect 7 0 13 0;
#X connect 8 0 1 0;
#X connect 8 0 9 0;
#X connect 8 0 14 0;
#X connect 9 0 11 4;
#X connect 10 0 1 0;
#X connect 11 0 5 0;
#X connect 11 3 7 0;
#X connect 11 3 12 0;
#X connect 12 0 11 2;
#X connect 13 0 11 0;
#X connect 14 0 6 0;
#X connect 15 0 16 0;
#X connect 15 1 18 0;
#X connect 15 2 20 0;
#X connect 15 3 22 0;
#X connect 15 4 24 0;
#X connect 15 5 26 0;
#X connect 15 6 28 0;
#X connect 15 7 30 0;
#X connect 15 8 32 0;
#X connect 15 9 34 0;
#X connect 15 10 36 0;
#X connect 15 11 38 0;
#X connect 16 0 17 1;
#X connect 17 0 41 0;
#X connect 18 0 19 1;
#X connect 19 0 41 0;
#X connect 20 0 21 1;
#X connect 21 0 41 0;
#X connect 22 0 23 1;
#X connect 23 0 41 0;
#X connect 24 0 25 1;
#X connect 25 0 41 0;
#X connect 26 0 27 1;
#X connect 27 0 41 0;
#X connect 28 0 29 1;
#X connect 29 0 41 0;
#X connect 30 0 31 1;
#X connect 31 0 41 0;
#X connect 32 0 33 1;
#X connect 33 0 41 0;
#X connect 34 0 35 1;
#X connect 35 0 41 0;
#X connect 36 0 37 1;
#X connect 37 0 41 0;
#X connect 38 0 39 1;
#X connect 39 0 41 0;
#X connect 40 0 0 0;
#X connect 42 0 17 0;
#X connect 43 0 19 0;
#X connect 44 0 21 0;
#X connect 45 0 23 0;
#X connect 46 0 25 0;
#X connect 47 0 27 0;
#X connect 48 0 29 0;
#X connect 49 0 31 0;
#X connect 50 0 33 0;
#X connect 51 0 35 0;
#X connect 52 0 37 0;
#X connect 53 0 39 0;
#X restore 38 467 pd instrument4Vel----------------------;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 2 4;
#X connect 5 0 0 0;
#X connect 6 0 24 0;
#X connect 6 0 59 0;
#X connect 6 1 26 0;
#X connect 6 1 59 1;
#X connect 6 2 28 0;
#X connect 6 2 59 2;
#X connect 6 3 30 0;
#X connect 6 3 59 3;
#X connect 6 4 32 0;
#X connect 6 4 59 4;
#X connect 6 5 34 0;
#X connect 6 5 59 5;
#X connect 6 6 36 0;
#X connect 6 6 59 6;
#X connect 6 7 38 0;
#X connect 6 7 59 7;
#X connect 6 8 40 0;
#X connect 6 8 59 8;
#X connect 6 9 42 0;
#X connect 6 9 59 9;
#X connect 6 10 44 0;
#X connect 6 10 59 10;
#X connect 6 11 59 11;
#X connect 6 12 46 0;
#X connect 7 0 22 0;
#X connect 8 0 7 0;
#X connect 9 0 48 0;
#X connect 10 0 17 0;
#X connect 11 0 7 0;
#X connect 12 0 11 0;
#X connect 13 0 20 0;
#X connect 14 0 20 0;
#X connect 15 0 8 0;
#X connect 15 0 16 0;
#X connect 15 0 21 0;
#X connect 16 0 18 4;
#X connect 17 0 8 0;
#X connect 18 0 12 0;
#X connect 18 3 14 0;
#X connect 18 3 19 0;
#X connect 19 0 18 2;
#X connect 20 0 18 0;
#X connect 21 0 13 0;
#X connect 22 0 23 0;
#X connect 22 1 25 0;
#X connect 22 2 27 0;
#X connect 22 3 29 0;
#X connect 22 4 31 0;
#X connect 22 5 33 0;
#X connect 22 6 35 0;
#X connect 22 7 37 0;
#X connect 22 8 39 0;
#X connect 22 9 41 0;
#X connect 22 10 43 0;
#X connect 22 11 45 0;
#X connect 23 0 24 1;
#X connect 24 0 47 0;
#X connect 25 0 26 1;
#X connect 26 0 47 0;
#X connect 27 0 28 1;
#X connect 28 0 47 0;
#X connect 29 0 30 1;
#X connect 30 0 47 0;
#X connect 31 0 32 1;
#X connect 32 0 47 0;
#X connect 33 0 34 1;
#X connect 34 0 47 0;
#X connect 35 0 36 1;
#X connect 36 0 47 0;
#X connect 37 0 38 1;
#X connect 38 0 47 0;
#X connect 39 0 40 1;
#X connect 40 0 47 0;
#X connect 41 0 42 1;
#X connect 42 0 47 0;
#X connect 43 0 44 1;
#X connect 44 0 47 0;
#X connect 45 0 46 1;
#X connect 46 0 47 0;
#X connect 47 0 50 0;
#X connect 48 0 7 0;
#X connect 49 0 53 0;
#X connect 49 0 51 1;
#X connect 51 0 54 0;
#X connect 52 0 54 0;
#X connect 53 0 52 0;
#X connect 53 0 55 0;
#X connect 54 0 50 1;
#X connect 55 0 51 0;
#X connect 56 0 1 0;
#X connect 56 1 5 0;
#X connect 57 0 56 0;
#X connect 58 0 0 1;
#X connect 59 0 49 0;
#X restore 338 399 pd Instrument4;
#X text 17 378 Instrument 4------------------------------------------------
;
#N canvas 0 25 1016 657 OSCer 0;
#X floatatom 376 242 5 0 0 1 PatternNotes - Instrument1-PatternNotes
;
#X floatatom 491 284 5 0 0 1 PatternLength(1-12) - Instrument1-PatternLong
;
#X floatatom 490 241 5 0 0 1 PatternVel - Instrument1-PatternVel;
#X floatatom 591 240 5 0 0 1 PatternDur - Instrument1-PatternDur;
#X text 373 273 128-255 (octave 2);
#X text 373 260 1-127 (octave 1);
#X text 373 285 256-384 (octave 3);
#X text 373 297 385-508 (octave 4);
#X text 488 260 1-127;
#X text 589 259 1-127;
#X text 374 218 Instrument 1------------------------------------------------
;
#X floatatom 651 284 5 0 1 1 instrument1-onoff(0-1) - instrument1-onoff
;
#X floatatom 376 338 5 0 0 1 PatternNotes - Instrument2-PatternNotes
;
#X floatatom 491 380 5 0 0 1 PatternLength(1-12) - Instrument2-PatternLong
;
#X floatatom 490 337 5 0 0 1 PatternVel - Instrument2-PatternVel;
#X floatatom 591 336 5 0 0 1 PatternDur - Instrument2-PatternDur;
#X text 373 369 128-255 (octave 2);
#X text 373 356 1-127 (octave 1);
#X text 373 381 256-384 (octave 3);
#X text 373 393 385-508 (octave 4);
#X text 488 356 1-127;
#X text 589 355 1-127;
#X floatatom 651 380 5 0 1 1 instrument2-onoff(0-1) - instrument2-onoff
;
#X text 374 314 Instrument 2------------------------------------------------
;
#X floatatom 376 437 5 0 0 1 PatternNotes - Instrument3-PatternNotes
;
#X floatatom 491 479 5 0 0 1 PatternLength(1-12) - Instrument3-PatternLong
;
#X floatatom 490 436 5 0 0 1 PatternVel - Instrument3-PatternVel;
#X floatatom 591 435 5 0 0 1 PatternDur - Instrument3-PatternDur;
#X text 373 468 128-255 (octave 2);
#X text 373 455 1-127 (octave 1);
#X text 373 480 256-384 (octave 3);
#X text 373 492 385-508 (octave 4);
#X text 488 455 1-127;
#X text 589 454 1-127;
#X floatatom 651 479 5 0 1 1 instrument3-onoff(0-1) - instrument3-onoff
;
#X floatatom 376 533 5 0 0 1 PatternNotes - Instrument4-PatternNotes
;
#X floatatom 491 575 5 0 0 1 PatternLength(1-12) - Instrument4-PatternLong
;
#X floatatom 490 532 5 0 0 1 PatternVel - Instrument4-PatternVel;
#X floatatom 591 531 5 0 0 1 PatternDur - Instrument4-PatternDur;
#X text 373 564 128-255 (octave 2);
#X text 373 551 1-127 (octave 1);
#X text 373 576 256-384 (octave 3);
#X text 373 588 385-508 (octave 4);
#X text 488 551 1-127;
#X text 589 550 1-127;
#X floatatom 651 575 5 0 1 1 instrument4-onoff(0-1) - instrument4-onoff
;
#X text 374 413 Instrument 3------------------------------------------------
;
#X text 374 509 Instrument 4------------------------------------------------
;
#X obj 15 14 dumpOSC 12000;
#X obj 15 83 OSCroute /patternNotes /PatternVel /PatternDur /PatternLength
/OnOff;
#X floatatom 15 153 5 0 0 0 - - -;
#X obj 71 127 unpack f;
#X floatatom 71 153 5 0 0 0 - - -;
#X obj 127 127 unpack f;
#X floatatom 127 153 5 0 0 0 - - -;
#X obj 183 127 unpack f;
#X floatatom 183 153 5 0 0 0 - - -;
#X obj 241 127 unpack f;
#X floatatom 241 153 5 0 0 0 - - -;
#X obj 299 83 OSCroute /patternNotes /PatternVel /PatternDur /PatternLength
/OnOff;
#X obj 299 127 unpack f;
#X floatatom 299 153 5 0 0 0 - - -;
#X obj 355 127 unpack f;
#X floatatom 355 153 5 0 0 0 - - -;
#X obj 411 127 unpack f;
#X floatatom 411 153 5 0 0 0 - - -;
#X obj 467 127 unpack f;
#X floatatom 467 153 5 0 0 0 - - -;
#X obj 525 127 unpack f;
#X floatatom 525 153 5 0 0 0 - - -;
#X obj 584 82 OSCroute /patternNotes /PatternVel /PatternDur /PatternLength
/OnOff;
#X obj 584 126 unpack f;
#X floatatom 584 152 5 0 0 0 - - -;
#X obj 640 126 unpack f;
#X floatatom 640 152 5 0 0 0 - - -;
#X obj 696 126 unpack f;
#X floatatom 696 152 5 0 0 0 - - -;
#X obj 752 126 unpack f;
#X floatatom 752 152 5 0 0 0 - - -;
#X obj 810 126 unpack f;
#X floatatom 810 152 5 0 0 0 - - -;
#X obj 14 193 OSCroute /patternNotes /PatternVel /PatternDur /PatternLength
/OnOff;
#X obj 14 237 unpack f;
#X floatatom 14 263 5 0 0 0 - - -;
#X obj 70 237 unpack f;
#X floatatom 70 263 5 0 0 0 - - -;
#X obj 126 237 unpack f;
#X floatatom 126 263 5 0 0 0 - - -;
#X obj 182 237 unpack f;
#X floatatom 182 263 5 0 0 0 - - -;
#X obj 240 237 unpack f;
#X floatatom 240 263 5 0 0 0 - - -;
#X obj 15 127 unpack f;
#X obj 9 622 shell;
#X obj 15 41 OSCroute /nxInstrument0071 /nxInstrument0072 /nxInstrument0073
/nxInstrument0074 /nxInstrument007totaloff;
#X obj 9 336 unpack f;
#X floatatom 9 362 5 0 0 0 - - -;
#X obj 9 392 select 1;
#X floatatom 77 367 5 0 0 0 - totalout -;
#X obj 77 391 select 1;
#X msg 9 427 sudo killall ecasound;
#X msg 21 511 sudo killall qsynth;
#X obj 31 452 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 31 484 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 30 532 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 30 564 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 22 583 sudo killall jackd & killall pd;
#X obj 69 467 delay 1000;
#X obj 68 547 delay 1000;
#X connect 48 0 94 0;
#X connect 49 0 92 0;
#X connect 49 1 51 0;
#X connect 49 2 53 0;
#X connect 49 3 55 0;
#X connect 49 4 57 0;
#X connect 50 0 0 0;
#X connect 51 0 52 0;
#X connect 52 0 2 0;
#X connect 53 0 54 0;
#X connect 54 0 3 0;
#X connect 55 0 56 0;
#X connect 56 0 1 0;
#X connect 57 0 58 0;
#X connect 58 0 11 0;
#X connect 59 0 60 0;
#X connect 59 1 62 0;
#X connect 59 2 64 0;
#X connect 59 3 66 0;
#X connect 59 4 68 0;
#X connect 60 0 61 0;
#X connect 61 0 12 0;
#X connect 62 0 63 0;
#X connect 63 0 14 0;
#X connect 64 0 65 0;
#X connect 65 0 15 0;
#X connect 66 0 67 0;
#X connect 67 0 13 0;
#X connect 68 0 69 0;
#X connect 69 0 22 0;
#X connect 70 0 71 0;
#X connect 70 1 73 0;
#X connect 70 2 75 0;
#X connect 70 3 77 0;
#X connect 70 4 79 0;
#X connect 71 0 72 0;
#X connect 72 0 24 0;
#X connect 73 0 74 0;
#X connect 74 0 26 0;
#X connect 75 0 76 0;
#X connect 76 0 27 0;
#X connect 77 0 78 0;
#X connect 78 0 25 0;
#X connect 79 0 80 0;
#X connect 80 0 34 0;
#X connect 81 0 82 0;
#X connect 81 1 84 0;
#X connect 81 2 86 0;
#X connect 81 3 88 0;
#X connect 81 4 90 0;
#X connect 82 0 83 0;
#X connect 83 0 35 0;
#X connect 84 0 85 0;
#X connect 85 0 37 0;
#X connect 86 0 87 0;
#X connect 87 0 38 0;
#X connect 88 0 89 0;
#X connect 89 0 36 0;
#X connect 90 0 91 0;
#X connect 91 0 45 0;
#X connect 92 0 50 0;
#X connect 94 0 49 0;
#X connect 94 1 59 0;
#X connect 94 2 70 0;
#X connect 94 3 81 0;
#X connect 94 4 95 0;
#X connect 95 0 96 0;
#X connect 96 0 97 0;
#X connect 97 0 100 0;
#X connect 98 0 99 0;
#X connect 99 0 100 0;
#X connect 100 0 93 0;
#X connect 100 0 102 0;
#X connect 101 0 93 0;
#X connect 101 0 104 0;
#X connect 102 0 107 0;
#X connect 103 0 101 0;
#X connect 104 0 108 0;
#X connect 105 0 106 0;
#X connect 106 0 93 0;
#X connect 107 0 103 0;
#X connect 108 0 105 0;
#X restore 370 477 pd OSCer;
#X floatatom 20 478 5 0 1 0 - - totalout;
#X text 63 477 1 for total out.;
#X text 18 11 PureData Code:;
#X text 18 23 nxInstrument007.pd;
#X text 18 34 Date: 2009.04.11;
#X text 18 46 Author: Miquel Parera Jaques;
#X text 17 58 Target: MIDI random patterns.;
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License