Ejemplo n.º 1
0
        return False
    if (args.zeros_range < 1 or args.zeros_range > 1000):
        print("Wrong range of zero places")
        return False
    if (args.field < 10 or args.field > 10000):
        print("Wrong field of the function")
        return False
    if (args.notes_amount < 10 or args.notes_amount > 10000):
        print("Wrong notes amonut")
        return False
    return True


argparser = ArgumentParser(
    description='Generate some crazy music based on mathematics (math is crazy)'
)
argparser = add_arguments(argparser)

args = argparser.parse_args()

if (check_arguments(args)):
    function_generator = FunctionGenerator(args.zeros_range, args.zeros_amount)
    function = function_generator.generate_function()
    note_generator = NoteGenerator(args.field, args.notes_amount)
    notes = note_generator.generate_notes(function)

    file_name = args.name + ".mid"
    song_generator = SongGenerator(file_name, args.speed, args.mode,
                                   args.notes_range, notes)
    song_generator.generate_song()