Example #1
0
def just_go_already(lib, lyne, *soundfonts):
    library = Library(lib)

    with open(lyne, "rb") as f:
        lyne = Timelyne.from_lines(library, f)
        seq = create_sequencer(*soundfonts)
        return MarkedLyne(lyne, seq)
Example #2
0
from twisted.internet import reactor
from twisted.internet.task import LoopingCall

from lye.library import Library
from lye.lyne import Timelyne
from lye.tiedye import create_sequencer, MarkedLyne

if len(sys.argv) < 4:
    print "Usage:", sys.argv[0], "<library> <lyne> <soundfont>"
    sys.exit(1)

library = Library(sys.argv[1])

with open(sys.argv[2], "rb") as f:
    lyne = Timelyne.from_lines(library, f)
    seq = create_sequencer(sys.argv[3])

    marked = MarkedLyne(lyne, seq)
    marked.start(reactor)

    def inc():
        marked.mark += 1
        if marked.mark >= len(lyne.marks[0]):
            reactor.stop()

    lc = LoopingCall(inc)
    lc.start(20)

    reactor.run()