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)
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()