-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhmmkpn_alwaysnewbeat.py
38 lines (24 loc) · 1.38 KB
/
hmmkpn_alwaysnewbeat.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import neuronSeq
import time
import rtmidi
#an alias for the sleep-function of module time
playForSeconds = time.sleep
#The fundamental instruments (neurons eg. NNote-objects).
kick = neuronSeq.NNote(id = "Kick", note = 36, velocity = 127, duration = 0.3, channel = 1, activation = 0.09, addToCounter = 0.09, threshold = 1920.0)
snare01 = neuronSeq.NNote(id = "snare01", note = 42, velocity = 127, duration = 0.0000001, channel = 1, activation = 0.9, addToCounter = 0.0009, threshold = 19210.0)
somedrum = neuronSeq.NNote(id = "somedrum", note = 39, velocity = 127, duration = 0.03, channel = 1, activation = 0.0009, addToCounter = 0.000009, threshold = 4825.0)
drumConnection00 = neuronSeq.Connection(kick, snare01, -0.0000000061009, -0.00614120000009)
drumConnection01 = neuronSeq.Connection(somedrum, snare01, 0.00005, -0.00614120000009)
drumConnection02 = neuronSeq.Connection(somedrum, kick, -0.0000000061009, -0.00614120000009)
drumConnection00.start()
drumConnection01.start()
drumConnection02.start()
playForSeconds(10)
drumConnection00.stopSeq()
drumConnection01.stopSeq()
drumConnection02.stopSeq()
drumConnection00.join()
drumConnection01.join()
drumConnection02.join()
time.sleep(2)
drumConnection00.cleanup()