예제 #1
0
import FoxDot as fd
import numpy as np

fd.Clock.bpm = 90
fd.Root.default.set("C")

fd.SynthDefs

fd.l1 >> fd.saw([0, -2, 5, 4, 3, 4, 2, 1, 3, 2, 1],
                dur=[fd.rest(2), 1, 1, 2, 1, 1, 2, 2, 2, 1, 1])
fd.l2 >> fd.fuzz([0, -2, 5, 4, 3, 4, 2, 1, 3, 2, 1],
                 dur=[fd.rest(2), 1, 1, 2, 1, 1, 2, 2, 2, 1, 1],
                 amp=0.2,
                 oct=6)

fd.b1 >> fd.bass(
    [-4, 0, 1, 0, 0, -4, 0, -4, -5, -3, -2.5, -2, -5, -2, -5.5] +
    [-6, -4, -3.5, -3, -3, -3, 0, -3, -7, -7, -7, -3.5, -3.5, 0, -3.5],
    dur=[
        1, 0.5, 0.5, 1, 0.33, 0.17,
        fd.rest(0.33), 0.17, 1, 0.5, 0.5, 1, 0.33, 0.17, 0.5
    ],
    amp=0.6,
    oct=6)

fd.p1 >> fd.orient([(-7 - 4, 0, 2, 5), (-7 - 5, -1, 1, 4),
                    (-7 - 3, -3, 0.5, 3)] + [(-7 - 6, -4, -2, 0, 2),
                                             (-7 - 4, -4, -2, 0, 1),
                                             (-7 - 7, -3, -1.5, 1, 3),
                                             (-7 - 4.5, -4.5, -1.5, 0, 2)],
                   dur=[4, 2, 2, 2, 2, 2, 2],
예제 #2
0
import FoxDot as fd

fd.Clock.bpm = 110
fd.Root.default.set("Gb")

print(fd.SynthDefs)

fd.p1 >> fd.SynthDef('bass')([3, -1, 3, 4, 2, 0, 3, 4, 5, 0],
                             dur=[1.25, 0.25, 0.5, 2, 2, 2, 2, 2, 2, 2],
                             amp=0.5)

fd.p2 >> fd.saw(
    [4, 0, 0, 0, 1, 4, 3, 2, 1, 0, 0, 2, 1, 0, 0, 4, 3, 2, 3, 2, 1] +
    [4, 0, 0, 0, 1, 4, 3, 2, 1, 0, 0, 2, 1, 0, -1, 0],
    dur=[
        1.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 1.5, 1, 0.5, 1, 0.5, 0.5, 1,
        0.5, 0.5, 0.5, 1, 1
    ] +
    [1.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 1.5, 1, 0.5, 1, 0.5, 0.5, 4.5],
    amp=0.5)

fd.p3 >> fd.viola(
    [2, 1, 2, 1, 0, 1, 3, 2, 0], dur=[4, 2, 1, 1, 2, 2, 1, 1, 2], amp=0.5)

fd.d1 >> fd.play("x o [xo]xo( =)")

fd.p1.stop()
fd.p2.stop()
fd.p3.stop()
fd.d1.stop()
예제 #3
0
    -4, 0, 0, 1.5, 0, 4, 3, -1.5, -1, 0, 0, -1.5, 0, 1.5, -1.5, 0, -1.5, -3,
    -3.5
],
                    dur=[
                        1,
                        fd.rest(2.5), 0.5, 0.5, 0.5, 0.5, 1.5, 0.5, 0.5, 1,
                        fd.rest(2.5), 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 0.5
                    ],
                    oct=5)

fd.s1 >> fd.saw(
    [0, (0, 3, 5), 0, 0, (0, 3, 5), 0, 0, (0, 2, 4), 0, 0, (0, 2, 4), 0],
    dur=[
        fd.rest(1), 1,
        fd.rest(2),
        fd.rest(1.5), 1,
        fd.rest(1.5),
        fd.rest(1), 1,
        fd.rest(2),
        fd.rest(1.5), 1,
        fd.rest(1.5)
    ])
fd.s2 >> fd.creep([(-4, -2, 0), (-5, -3, 0)], dur=[8, 8], amp=0.3)

fd.d1 >> fd.play("<x o  xx xx o xx >", amp=0.5, sample=4)
fd.d2 >> fd.play("=-=-=-=-", amp=0.3, sample=2)

fd.r1.stop()
fd.r2.stop()
fd.b1.stop()
fd.s1.stop()
fd.s2.stop()