Beispiel #1
0
    # Ick, ick, ick. Use a real timer
    if trackPosition < len(masterTrack):
        tickCount = masterTrack[trackPosition].delta * 300


if __name__ == "__main__":

    logging.basicConfig(level=logging.ERROR,
                        format='%(asctime)s %(levelname)s: %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')

    masterTrack = None
    if len(sys.argv) > 1:
        fname = sys.argv[1]
        if fname.endswith(".mid"):
            (time, tracks) = MidiFile.parseFile(fname)
        else:
            tracks = MusicParser.processMusic(sys.argv[1])

        masterTrack = MidiTools.mergeTracks(tracks)

    tickCount = 0
    trackPosition = 0

    # MidiTools.printTrack(masterTrack)

    pygame.init()
    pygame.midi.init()

    # MIDI keyboard
    inp = None