+ parser = argparse.ArgumentParser(
+ description="A Music Sampler application.",
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+ parser.add_argument("-c", "--config",
+ default="config.yml",
+ required=False,
+ help="Config file to load")
+ parser.add_argument("-m", "--no-mixing",
+ action="store_true",
+ help="Don't make the mixing of sounds manually and let the sound system do it")
+ parser.add_argument("-l", "--latency",
+ default="high",
+ required=False,
+ help="Latency: low, high or number of seconds")
+ parser.add_argument("-b", "--blocksize",
+ default=0,
+ type=int,
+ required=False,
+ help="Blocksize: If not 0, the numbe of frames to take at each step for the mixer")
+ parser.add_argument("-f", "--frame-rate",
+ default=44100,
+ type=int,
+ required=False,
+ help="Frame rate to play the musics")
+ parser.add_argument("-x", "--channels",
+ default=2,
+ type=int,
+ required=False,
+ help="Number of channels to use")
+ parser.add_argument("-s", "--sample-width",
+ default=2,
+ type=int,
+ required=False,
+ help="Sample width (number of bytes for each frame)")
+ parser.add_argument("-V", "--version",
+ action="version",
+ help="Displays the current version and exits. Only use in bundled package",
+ version=show_version())
+ parser.add_argument("--device",
+ action=SelectDeviceAction,
+ help="Select this sound device"
+ )
+ parser.add_argument("--list-devices",
+ nargs=0,
+ action=ListDevicesAction,
+ help="List available sound devices"
+ )
+ parser.add_argument('--',
+ dest="args",
+ help="Kivy arguments. All arguments after this are interpreted by Kivy. Pass \"-- --help\" to get Kivy's usage.")
+ args = parser.parse_args(argv)