default="cocos", help='select view (default: %(default)s)') args = parser.parse_args() # user_input if args.midi: user_input = USER_INPUTS[args.input](args.midi) else: user_input = USER_INPUTS[args.input]() # reference input if args.reftype == "none": score = Score([]) elif args.reftype == "midi": composition = MidiFileIn.MIDI_to_Composition(args.file) score = Score.from_track(composition[0].tracks[args.track], bpm=args.bpm) elif args.reftype == "ssv": score = SSVParse(args.file, 50) score.shift_all_notes(1000) # audio if args.audio == "none": sequencer = DummySequencer(score) elif args.audio: sequencer = FluidSynthSequencer(score) fluidsynth.init(args.soundfont, args.audio) # validator = Validator(score, margin=200) midi_player = MidiPlayer(validator)