From 87bf68ba243ef1abbe9c914d463694c48f03eccb Mon Sep 17 00:00:00 2001 From: Federico Dolce Date: Fri, 7 Dec 2018 11:41:40 +0100 Subject: [PATCH] More lives --- .gitignore | 2 + 2018-10-10.py | 6 +++ 2018-10-16.py | 10 ++++ 2018-10-19.py | 37 ++++++++++++++ 2018-10-20.py | 6 +++ 2018-10-28.py | 6 +++ 2018-11-04.py | 19 +++++++ 2018-11-10.py | 9 ++++ 2018-11-11.py | 43 ++++++++++++++++ 2018-11-21.py | 6 +++ 2018-11-25.py | 83 +++++++++++++++++++++++++++++++ 2018-11-26.py | 60 ++++++++++++++++++++++ 2018-11-29.py | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++ utils.py | 10 ++++ 14 files changed, 431 insertions(+) create mode 100644 .gitignore create mode 100644 2018-10-10.py create mode 100644 2018-10-16.py create mode 100644 2018-10-19.py create mode 100644 2018-10-20.py create mode 100644 2018-10-28.py create mode 100644 2018-11-04.py create mode 100644 2018-11-10.py create mode 100644 2018-11-11.py create mode 100644 2018-11-21.py create mode 100644 2018-11-25.py create mode 100644 2018-11-26.py create mode 100644 2018-11-29.py create mode 100644 utils.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..033df5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.venv +__pycache__ diff --git a/2018-10-10.py b/2018-10-10.py new file mode 100644 index 0000000..ba10cd6 --- /dev/null +++ b/2018-10-10.py @@ -0,0 +1,6 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() diff --git a/2018-10-16.py b/2018-10-16.py new file mode 100644 index 0000000..25f8d7d --- /dev/null +++ b/2018-10-16.py @@ -0,0 +1,10 @@ +FoxDot.start +from FoxDot import * + +Clock.clear() +Scale.default = Scale.phrygian +Root.default = var(P[0], 1) +m = Master() + +s1 >> klank() +d1 >> play("X ") diff --git a/2018-10-19.py b/2018-10-19.py new file mode 100644 index 0000000..f51ca16 --- /dev/null +++ b/2018-10-19.py @@ -0,0 +1,37 @@ +FoxDot.start +from FoxDot import * + +Clock.clear() +Scale.default = Scale.phrygian +Root.default = var(P[0], 1) +m = Master() +Clock.bpm = 160 + +SynthDefs +s1 >> orient( + var([0, 1], 8), + dur=PDur(3, 8) * 1, + sus=1, + chop=4, + formant=(0, sinvar([3, 1], 16)), + oct=4, + hpr=0.2, + hpf=sinvar([100, 1000], 16), + amp=PWhite(0.5, 1) * expvar([0.5, 1], 0.5), + pan=sinvar([-0.8, 0.8], 32), +).every(6, "stutter", 4, dur=3) +s2 >> sitar( + s1.degree + PRand([0, 0, 0, 2, 4]), + dur=PDur(11, 16) * 2, + amp=0.8 * expvar([0.5, 1], 0.5), + sus=0.2, + shape=(0, 0.2), + oct=(4, 5), +) +d1 >> play( + "--*-", sample=2, dur=0.5, pan=PWhite(-0.8, 0.8), amp=PWhite(0.8, 1.2) +).sometimes("amen") +b1 >> sawbass(s2.degree, sus=0.3, cutoff=900, dur=PDur(5, 8), amp=expvar([0.5, 1], 0.5)) +k1 >> play("X ", sample=5, shape=1, room=0, mix=0, echo=0, amp=2.0).sometimes( + "stutter", 4, dur=3 +).sometimes("amen") diff --git a/2018-10-20.py b/2018-10-20.py new file mode 100644 index 0000000..ba10cd6 --- /dev/null +++ b/2018-10-20.py @@ -0,0 +1,6 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() diff --git a/2018-10-28.py b/2018-10-28.py new file mode 100644 index 0000000..ba10cd6 --- /dev/null +++ b/2018-10-28.py @@ -0,0 +1,6 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() diff --git a/2018-11-04.py b/2018-11-04.py new file mode 100644 index 0000000..db68fed --- /dev/null +++ b/2018-11-04.py @@ -0,0 +1,19 @@ +FoxDot.start +from FoxDot import * + +Clock.clear() +Scale.default = Scale.phrygian +Root.default = var(P[0], 1) +m = Master() + +s1 >> prophet( + (0, P[0, 2, 1, -1]), + dur=PDur(3, 8) * 8, + oct=(4, 5), + formant=sinvar([0, 1], 16), + chop=16, + shape=(0, sinvar([0, 0.8], 16)), +).sometimes("stutter", 4, dur=3).spread() +b1 >> sawbass(s1.degree[1], dur=PDur(3, 8), sus=0.3, amp=2, hpr=0.2, hpf=0) +k1 >> play("X|-1|-X|-1|-X-", sample=2, amp=0) +k2 >> play("|V0||-3|", sample=5, amp=2).sometimes("stutter", 4, dur=3) diff --git a/2018-11-10.py b/2018-11-10.py new file mode 100644 index 0000000..4f29be0 --- /dev/null +++ b/2018-11-10.py @@ -0,0 +1,9 @@ +FoxDot.start +from FoxDot import * + +Clock.clear() +Scale.default = Scale.phrygian +Root.default = var(P[0], 1) +m = Master() + +s1 >> prophet(var([0, 2, 1, -1, 0], 8), dur=PDur(3, 8) * 2, oct=(4, 5)).spread() diff --git a/2018-11-11.py b/2018-11-11.py new file mode 100644 index 0000000..d08950e --- /dev/null +++ b/2018-11-11.py @@ -0,0 +1,43 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.locrianMajor +Root.default=var(P[0], 1) +m = Master() + +s1 >> prophet(var([0,3,-2,1], 8), chop=PRand([4,8]), oct=(4,5), hpr=0.2, hpf=sinvar([100,1000], 16)).spread() +s2 >> fuzz(s1.degree, amp=0.5, sus=0.2, dur=PRand([0.25, 0.5]) ) +d1 >> play("-", dur=0.25, sample=PRand(list(range(1))), pan=PWhite(-1,1), amp=PWhite(0.8,1.2)*PRand([0,1])).stop() +d2 >> play("( ) * ", room=0.4, mix=0.4, echo=(0,0.1)).spread() + + + +Clock.bpm=126 + + +Group(k1, b1).solo() +b1 >> evilbass(var([1,0,3,0,0], 8), dur=PDur(P[5,3],8)/2, oct=5, sus=0.4, amp=P[0,1,1,1]) +k1.reset() >> play("<|X2|->< >", sample=1, shape=(0), hpr=0.2, hpf=0, amp=(1.2,0.3)) +d1.reset() >> play("h( -)o(- )", room=0.4, mix=0.4).spread().stop() +s1.reset() >> sitar(b1.degree, dur=PDur(3,8), amp=1.0, formant=sinvar([0,1],16)).stop() +s3 >> viola(b1.degree, oct=4, sus=4, dur=4, chop=P[4,8,16]) +d2 >> play("alsdha", dur=0.25, echo=(0,0.1), mix=0.4, room=0.4, formant=sinvar([0.5,2],16), hpr=0.2, hpf=sinvar([100,2000],16), amp=0.6, chop=4).stop() +s4 >> pluck(b1.degree, delay=0.25, oct=(5,6), dur=PDur(P[9,3,11],16), chop=P[0,2,4], formant=(0,1,2)).spread().stop() + +s5 >> razz(b1.degree, dur=0.5, amp=P[0,1], ) +Group(s4,b1,k1).solo() +SynthDefs + + +Group(k1,b1).solo() +( +) +s1.reset() >> sitar(b1.degree, dur=PDur(4,6), shape=(0,0.2), oct=(4,5), chop=P[1,3], amp=PWhite(0.8,0.4)).stop() +b1.reset() >> evilbass(P[0,0,0,0, 0,0,0,0, 3,0,1,0, 0,0,1,0], dur=1/3, amp=P[0,1,1,1, 1,0,1,1, 0,0,1,1, 1,0,1,1]*0.7).stop() + + + +s1.reset() >> klank(b1.degree + (0,3,5), dur=1, chop=4, formant=sinvar([0,1],16), shape=sinvar([0,0.3],16)) +b2 >> bass(0, dur=PRand([0.25,0.5]), sus=0.3).stop() +k1.reset() >> play("<|h2|->",dur=0.5, echo=(0), shape=0, amp=1) +Master().hpf=10700;Master().hpr=0.4;Master().mix=0.3;Master().room=0.3;Master().formant=0.3 diff --git a/2018-11-21.py b/2018-11-21.py new file mode 100644 index 0000000..ba10cd6 --- /dev/null +++ b/2018-11-21.py @@ -0,0 +1,6 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() diff --git a/2018-11-25.py b/2018-11-25.py new file mode 100644 index 0000000..f6a7728 --- /dev/null +++ b/2018-11-25.py @@ -0,0 +1,83 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.lydian +Scale.default=Scale.phrygian +Scale.default=Scale.aeolian +Scale.default=Scale.mixolydian +Root.default=var(P[4], 1) +m = Master() +Clock.bpm=100 + + + + +### INTRO +Scale.default=Scale.major +Root.default=var(P[0], 1) +Clock.bpm=100 +Clock.clear() +s1.reset() >> star(var([5,6,7,6],[7.5,0.5]), oct=(5), formant=0.5, dur=P[7.5,0.5], amp=0.1, room=0.7, mix=0.5).spread() +s2.reset() >> pluck(P[6,7,9,7], oct=(5,3),dur=0.25, room=0.8, mix=0.6, shape=(0,sinvar([0.2,0.4],16)), hpf=sinvar([0,3000],16), hpr=0.2, amp=0.2).spread().stop() +b1.reset() >> sawbass(var([3,4,5,4],[7.5,0.5]), dur=P[3/4,3/4,2/4], sus=0.4, lpf=2900, lpr=0.2, amp=0.8, shape=(0,0.1), room=0, mix=0).stop() + +s3.reset() >> ambi(4, oct=6, mix=0.9, sus=0.7, room=0.9, dur=2, echo=0, amp=1).spread().stop() +s4.reset() >> ambi(2, oct=6, sus=0.7, mix=0.9, room=0.9, dur=P[0.5,1.5], echo=0, amp=1).stop() +Group(s3,s4).amplify=sinvar([0.8,1.2],16) + + +### REGGAE STRUCTS +Clock.bpm=130 +d2 >> play("s", dur=0.25, amp=P[1,0.5,0.8,0.5], room=0.3, mix=(0,0.8)) +b1.reset() >> sawbass(var([1,1, 2,2, 3,4, 2,-1],[7.5,0.5]), dur=PDur(P[9,6,7,5],16), sus=0.2, amp=0.9, lpf=900, lpr=0.2).stop() +k1 >> play(" ", room=0.8, mix=(0,0.9)) + +s2.reset() >> ambi(b1.degree, chop=4, amp=0.0) + +### BLUES RIFF +Clock.bpm=120 +Scale.default=Scale.mixolydian +Root.default=var(P[4], 1) +d1 >> play(" ", sample=2, amp=1) +b1.reset() >> sawbass(var([0,0],16), amp=P[0,1], dur=0.5, delay=0, sus=0.2) +s4 >> prophet(P[7,6,4,2], dur=8, oct=5, shape=(0.4), chop=(4,32), formant=(0,0.2)).stop() +d2 >> play(" ", dur=0.25, amp=P[1,0.5,0.8,0.5]) + +Group(b1,d1).solo() +k1 >> play("r ", sample=3) +k2 >> play(" ", sample=2) +b1 >> sawbass(0) +b1.amplify=var([1,0],[28,4]) + + +################################# + + +# s4 >> sitar(var([0,3],16), oct=(4,5), hpf=(PWhite(400, 1000),0), hpr=0.2, dur=PDur(5,8)*2, amp=0.4).spread() +# d1 >> play("= |-1| - ( [--])", amp=2).stop() +# p1 >> prophet(var([0,3], 16), dur=4, sus=4, oct=(4,5), amp=1, chop=PRand([4,8,16])) +# print(SynthDefs) +# g1.reset() >> arpy(var([0,3],16), dur=PDur(3,8), echo=(0), mix=0.3, room=0.3, formant=(0,4)).strum(0.03) +# k1.reset() >> + +# Master().room=0.6;Master().mix=0.4;Master().hpf=200;Master().hpr=0.3 +# Master().room=0;Master().mix=0 +# k1 >> play("X ") + + +# s1 >> ambi((0,P[2,2,4,4]), sus=1, dur=PDur(3,8), chop=4) +# s2 >> pluck(var([0,1],16), oct=(4,5), formant=(0,sinvar([0,1],16)), dur=PDur(3,8), sus=0.3).spread().sometimes('amen') +# s3 >> klank(s2.degree, dur=2, chop=8, sus=2, shape=(0,sinvar([0,0.4],8))) +# b1 >> sawbass(s2.degree, dur=PDur(P[5,3,7],8), sus=0.2) +# d1 >> play("=-", dur=0.25, sample=PRand(list(range(4))), amp=PWhite(0.8,1.2), pan=PWhite(-1,1)).degrade().stop() + + + +# b1.reset() >> evilbass(var([3,4,5,4],[7,1]), dur=P[3/4,3/4,2/4], delay=0, amp=3, sus=0.4) +# k1.reset() >> play("X ", sample=2, hpf=0, hpr=0, amp=2) +# s1.reset() >> prophet(var([5,6,7,6],[7,1]), amp=0.8, dur=P[7,1]) +# s2.reset() >> pluck(P[6,7,9,7], oct=(4,3,5),dur=0.25, room=0.3, mix=0.3, shape=(0,sinvar([0.2,0.4],16)), hpf=sinvar([0,3000],16), hpr=0.2) +# s3.reset() >> sitar(var([9,11],16), dur=8, sus=8, amp=1, oct=5, room=0.4, mix=0.4, chop=32, pan=PWhite(-1,1)) +# n1 >> noise(hpf=1000, hpr=0.2, dur=16, sus=16, mix=0.8, room=0.8).stop() + +# 4,6,4 diff --git a/2018-11-26.py b/2018-11-26.py new file mode 100644 index 0000000..f33f761 --- /dev/null +++ b/2018-11-26.py @@ -0,0 +1,60 @@ +FoxDot.start +from FoxDot import * +Clock.clear() + +### INTRO +Scale.default=Scale.major +Root.default=var(P[0], 1) +Clock.bpm=100 +s1.reset() >> star(var([5,6,7,6],[7.5,0.5]), oct=(5), formant=0.5, dur=P[7.5,0.5], amp=0.1, room=0.7, mix=0.9).spread() +s2.reset() >> pluck(P[6,7,9,7], oct=(5,3),dur=0.25, room=0.7, mix=0.5, shape=(0,PWhite(0.2,0.4)), hpf=PWhite(0,3000), hpr=0.1, amp=0.2).spread().degrade() +b1.reset() >> sawbass(var([3,4,5,4],[7.5,0.5]), dur=P[3/4,3/4,2/4], sus=0.3, lpf=1300, lpr=0.2, amp=0.8, shape=(0,0.1), room=0.3, mix=0.1) +s3.reset() >> ambi(4, oct=6, mix=0.9, sus=0.7, room=0.9, dur=2, echo=0, amp=0.5).spread() +s4.reset() >> ambi(2, oct=6, sus=0.7, mix=0.9, room=0.9, dur=P[0.5,1.5], echo=0, amp=0.5) +################################### + +s1.reset() >> star(var([5,6,7,6],[7.5,0.5]), oct=(4,5), formant=0.5, dur=P[7.5,0.5], amp=0.3, room=0.7, mix=0.4).spread() +s2.reset() >> pluck(P[6,7,9,7], oct=(5,3),dur=0.25, room=0.7, mix=0.2, shape=(0,PWhite(0.2,0.4)), hpf=PWhite(1000,3000), hpr=0.1, amp=0.3).stop() + +b1.reset() >> sawbass(var([3,4,5,4],[7.5,0.5]), dur=P[3/4,3/4,2/4], sus=0.3, lpf=1300, lpr=0.2, amp=0.8, shape=(0,0.1), room=0.3, mix=0.1) +s3.reset() >> ambi(4, oct=6, mix=0.9, sus=0.7, room=0.9, dur=2, echo=0, amp=0.5).spread().stop() +s4.reset() >> ambi(2, oct=6, sus=0.7, mix=0.9, room=0.9, dur=P[0.5,1.5], echo=0, amp=0.5).stop() + + + + +### REGGAE STRUCTS +Clock.bpm=130 +( + b1.reset() >> sawbass(var([1,3, 2,1, 3,4, 2,-1],[7.5,0.5]), dur=PDur(P[5,7],16), sus=0.3, amp=0.9, lpf=PWhite(700,2000), lpr=0.1).stop(), + d1.reset() >> play("s", dur=0.25, amp=P[1,0.5,0.8,0.5], room=0.3, mix=(0,0.8), pan=PWhite(-1,1)).spread(), + s2.reset() >> ambi(b1.degree, chop=4, amp=0.9), + k1 >> play(" ", sample=2, room=0.8, mix=(0,0.9), amp=0.0), +) +########################### + +( + s5.reset() >> sitar(b1.degree + PRand([0,0,0,0,0,1,2]), chop=0, dur=0.25, hpf=PWhite(0,3000), hpr=0.3, amp=0.0).degrade() +) + + + + +### BLUES RIFF +Clock.bpm=120 +Scale.default=Scale.mixolydian +Root.default=var(P[4], 1) +( + k1.reset() >> play("X ", sample=2, room=0.8, mix=(0,0.9)), + b1.reset() >> sawbass(var([0,-1,0,1],[7,1]), amp=1, dur=PDur(P[3,4,5,4],8), delay=0, sus=0.2), + d2.reset() >> play("s", dur=0.25, amp=P[1,0.5,0.8,0.5]) +) +s4.reset() >> prophet(P[7,6,4,2], dur=8, oct=5, shape=(0.4), chop=(4,32), formant=(0,0.2), amp=0.1).stop() +########################################## + + +### OUT, let's what happens +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() +######### diff --git a/2018-11-29.py b/2018-11-29.py new file mode 100644 index 0000000..50b86ce --- /dev/null +++ b/2018-11-29.py @@ -0,0 +1,134 @@ +FoxDot.start +from FoxDot import * +Clock.clear() +Scale.default=Scale.phrygian +Root.default=var(P[0], 1) +m = Master() + + +s1 >> klank(var([0,-1,2,1],8), chop=0, dur=0.25, sus=0.2, formant=(0,sinvar([0,1],16))) +d1 >> play("-", dur=0.25, sample=PRand(list(range(3))), pan=PWhite(-1,1), amp=P[1.0,0.8,0.9,0.8]) +d2 >> play("h o ", room=0.6, mix=(0,1)).sometimes("amen") +b1 >> sawbass(s1.degree, dur=PDur(P[3,5,4],8), sus=0.2, lpf=PWhite(300,1900), lpr=0.2, hpf=0) +k1 >> play("X ", sample=2, mix=(0,0.8), room=0.3).sometimes('stutter', 4, dur=3) + +Group(k1, b1).solo() + +Master().hpf=400;Master().hpr=0.2;Master().room=0.5;Master().mix=0.3 +Master().hpf=0;Master().hpr=1;Master().room=0;Master().mix=0 + + +s3.reset() >> sitar(s1.degree + PRand([0,0,0,0,0,1,2]), dur=PDur(P[7,11,13,12],16), amp=0.9, shape=(0,0.1), formant=sinvar([0,2],16)) + + +( + k1.reset() >> play("< * >", sample=2, mix=(0,0.8), room=0.3, amp=0.0).sometimes('stutter', 4, dur=3), + b1.reset() >> evilbass(var([0,-1,2,0],8), dur=0.25, amp=P[0,1,1,1, 1,0,1,1, 1,1,0,1, 1,1,1,0],), + ) + + + + +### INTRO +Scale.default=Scale.major +Root.default=var(P[0], 1) +Clock.bpm=105 + +s1.reset() >> star(var([5,6,7,6],[7.5,0.5]), oct=(5), formant=0.5, dur=P[7.5,0.5], amp=0.3, room=0.7, mix=0.4).spread() +s2.reset() >> pluck(P[6,7,9,7], oct=(5,3), dur=0.25, room=0.7, mix=0.5, shape=(0,PWhite(0.2,0.4)), hpf=PWhite(0,3000), hpr=0.1, amp=0.9).spread() +b1.reset() >> sawbass(var([3,4,5,4],[7.5,0.5]), dur=P[3/4,3/4,2/4], sus=0.3, lpf=1300, lpr=0.2, amp=1.0, shape=(0,0.1), room=0.3, mix=0.1) +s3.reset() >> ambi(4, oct=6, mix=0.9, sus=0.7, room=0.9, dur=2, echo=0, amp=0.5).spread() +s4.reset() >> ambi(2, oct=6, sus=0.7, mix=0.9, room=0.9, dur=P[0.5,1.5], echo=0, amp=0.5) +################################### + +( + b1.reset() >> sawbass(var([3,4,5,4],[7.5,0.5]), dur=P[3/4,3/4,2/4], sus=0.3, lpf=1400, lpr=0.3, amp=0.9, shape=(0,0.2), room=0.3, mix=0.2, hpf=0), +) +s1.reset() >> star(var([5,6,7,6],[7.5,0.5]), oct=(5), formant=sinvar([0,1],16), dur=P[7.5,0.5], amp=0.3, room=0.7, mix=0.4).spread() +s2.reset() >> pluck(P[6,7,9,7], oct=(5,3),dur=0.25, room=0.7, mix=0.2, shape=(0,PWhite(0.2,0.4)), hpf=PWhite(1000,3000), hpr=0.1, amp=0.7).stop() +s3.reset() >> ambi(4, oct=6, mix=0.9, sus=0.7, room=0.9, dur=2, echo=0, amp=0.5).spread().stop() +s4.reset() >> ambi(2, oct=6, sus=0.7, mix=0.9, room=0.9, dur=P[0.5,1.5], echo=0, amp=0.5).stop() + + + + +### REGGAE STRUCTS, non proprio +Clock.bpm=130 +( + k1.reset() >> play(" ", sample=2), +) +b1.reset() >> sawbass(var([1,3, 2,1, 3,4, 2,-1],[7.5,0.5]), dur=PDur(P[5,9,8,7],16), sus=0.3, amp=1.5, lpf=PWhite(400,2000), lpr=0.1) +s2.reset() >> ambi(b1.degree, chop=4, amp=1.0, formant=(0,sinvar([1,2],16)), shape=(0,sinvar([0.2,0],16)))) +( + d1.reset() >> play("s", dur=0.25, amp=P[1,0.5,0.8,0.5], room=0.3, mix=(0,0.8), pan=PWhite(-1,1)).spread(), + k1 >> play("X ", sample=2, room=0.8, mix=(0,0.9), amp=1.0), +) + +Group(b1).solo() +########################### + +( + s5.reset() >> sitar(b1.degree + PRand([0,0,0,0,0,1,2]), chop=0, dur=0.25, hpf=PWhite(0,3000), hpr=0.3, amp=0.3).degrade().stop() +) + + + + +### BLUES RIFF +Clock.bpm=120 +Scale.default=Scale.mixolydian +Root.default=var(P[4], 1) +( + b1.reset() >> sawbass(var([0,3],[7,1]), amp=1, dur=PDur(P[3,4,5,4],8), delay=0, sus=0.2), + k1.reset() >> play(" ", sample=2, amp=1, room=0.8, mix=(0,0.9)), + d2.reset() >> play("s", echo=0, dur=0.25, amp=P[1,0.5,0.8,0.5]) +) +s4.reset() >> prophet(P[7,6,4,2], dur=8, oct=5, shape=(0.4), chop=(32), formant=(0,0.2), amp=1).stop() +########################################## + + +Clock.bpm=120 +s2.reset() >> razz(b4.degree, dur=PDur(5,8), sus=0.3, amp=1.6).stop() +s3.reset() >> prophet(b4.degree, dur=PRand([1,0.5]), sus=0.4, shape=(0,0.3), formant=(0,0.3), amp=1.5).stop() +Group(k1,b4).solo() + +( + b4.reset() >> sawbass(var([0,1,0,-1],8), dur=1/4, sus=0.25, amp=P[0,1,1,1, 1,1,0,1, 1,0,1,1, 1,1,1,0]*3, lpf=PWhite(500,2000), lpr=0.1), + k1.reset() >> play("V ", dur=1/4, sample=2, room=0.6, mix=(0,0.8)), + s1.reset() >> pluck(b4.degree + PRand([0,0,0,1,2,3]), dur=PDur(P[3,5,7,4],8), sus=0.4, amp=3.0, oct=(4,5), shape=(0,0.3), formant=(0,0.4)).stop(), +) + +d1.reset() >> play("afkjsaldk", hpf=PWhite(100,3000), hpr=0.2, echo=(0,0.1), mix=(0,0.7), room=0.4, amp=1.0, dur=1/4) + +Group(k1,d1,b4).solo() +Master().hpf=2000;Master().hpr=0.3;Master().room=0.5;Master().mix=0.4 +Master().hpf=0;Master().hpr=1;Master().room=0;Master().mix=0 + +Scale.default=Scale.phrygian +Root.default=var(P[0],1) +m = Master() +######### + + + + + + + + + + + + + + + + + + + + + + +# THE END +Clock.clear() diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..2113f69 --- /dev/null +++ b/utils.py @@ -0,0 +1,10 @@ +def drange(start, end, step=0.1): + """ + Return a list of floats from + start to end with the given step + list(drange(0,0.2)) == [0.0,0.1,0.2] + """ + r = start + while r <= end: + yield r + r += step