예제 #1
0
    [2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 1, 1, 2]

guitar_notes = \
    [fd.P(0, 2, 4, 8), fd.P(4, 6, 8), fd.P(5, 7, 9), fd.P(3, 5, 7),
     fd.P(0, 2, 4, 8), fd.P(4, 6, 8), fd.P(3, 5, 7), fd.P(3, 5, 7),
     fd.P(0, 2, 4, 8), fd.P(4, 6, 8), fd.P(5, 7, 9), fd.P(3, 5, 7),
     fd.P(0, 2, 4, 8), fd.P(4, 6, 8),
     fd.P(3, 5, 7), fd.P(0, 2, 4), fd.P(4, 6, 8)]
guitar_dur = \
    [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2]

print(fd.SynthDefs)

fd.p1 >> fd.SynthDef('saw')(
    sabi_notes, dur=sabi_dur, amp=0.75, fmod=0.5, vib=6,
    vibdepth=0.01).spread()
fd.p2 >> fd.SynthDef('bass')(bass_notes, dur=bass_dur, amp=0.4, pshift=-12)
fd.p3 >> fd.SynthDef('nylon')(
    guitar_notes, dur=guitar_dur, amp=0.2, pshift=-12)
fd.d1 >> fd.play(
    "<x x x (x[xx])( [xxxx])><------(-#)(- )><  o[-o][ o] (o )(  )>", amp=0.5)

fd.p4 >> fd.SynthDef('saw')(
    [0, 0, 1, 0, 0, 0],
    dur=[0.5, fd.rest(0.5), 0.5,
         fd.rest(0.5), 0.5,
         fd.rest(1.5)],
    amp=0.3,
    oct=8,
    pan=-1)
예제 #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
import FoxDot as fd

fd.Root.default.set("E")
fd.Clock.bpm = 120

main_melody_notes = [4, 1, 0, -3, -1, 0, 2, 1, 0, -1]
main_melody_dur = [1.5, 1.5, 1.5, 1.5, 2.0, 1.5, 1.5, 1.5, 1.5, 2.0]

print(fd.FxList)

print(fd.SynthDefs)

print(fd.SynthDef('play2'))



fd.m1 >> fd.SynthDef('nylon')(
    main_melody_notes, dur=main_melody_dur, amp=0.2, echo=1.0, delay=(0, 1.0))
fd.m2 >> fd.SynthDef('saw')((-3, 0), dur=8, amp=0.5, lpf=2000)
fd.d1 >> fd.play("<- - - - - - - - ><x  xo  x xx o   >", sample=3)

fd.d2 >> fd.play(" x xo")

fd.m1.stop()
fd.m2.stop()
fd.d1.stop()
fd.d2.stop()