示例#1
0
                        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)