Showing the changes to python (1 of 1 file). Show all
Unified · Split
| @@ -101,6 +101,8 @@ def parser_add_subcommand_notes(subparsers): · 100 unmodified lines | |||
| 101 | help='estimate midi-like notes (monophonic)') | 101 | help='estimate midi-like notes (monophonic)') |
| 102 | subparser.add_input() | 102 | subparser.add_input() |
| 103 | subparser.add_buf_hop_size() | 103 | subparser.add_buf_hop_size() |
| 104 | subparser.add_silence() | ||
| 105 | subparser.add_release_drop() | ||
| 104 | subparser.add_time_format() | 106 | subparser.add_time_format() |
| 105 | subparser.add_verbose_help() | 107 | subparser.add_verbose_help() |
| 106 | subparser.set_defaults(process=process_notes) | 108 | subparser.set_defaults(process=process_notes) |
| @@ -207,6 +209,12 @@ class AubioArgumentParser(argparse.ArgumentParser): · 100 unmodified lines | |||
| 207 | action="store", dest="silence", default=-70, | 209 | action="store", dest="silence", default=-70, |
| 208 | help="silence threshold") | 210 | help="silence threshold") |
| 209 | 211 | ||
| 212 | def add_release_drop(self): | ||
| 213 | self.add_argument("-d", "--release-drop", | ||
| 214 | metavar = "<value>", type=float, | ||
| 215 | action="store", dest="release_drop", default=10, | ||
| 216 | help="release drop threshold") | ||
| 217 | |||
| 210 | def add_minioi(self, default="12ms"): | 218 | def add_minioi(self, default="12ms"): |
| 211 | self.add_argument("-M", "--minioi", | 219 | self.add_argument("-M", "--minioi", |
| 212 | metavar = "<value>", type=str, | 220 | metavar = "<value>", type=str, |
| @@ -379,6 +387,10 @@ class process_notes(default_process): · 166 unmodified lines | |||
| 379 | def __init__(self, args): | 387 | def __init__(self, args): |
| 380 | self.parse_options(args, self.valid_opts) | 388 | self.parse_options(args, self.valid_opts) |
| 381 | self.notes = aubio.notes(**self.options) | 389 | self.notes = aubio.notes(**self.options) |
| 390 | if args.silence is not None: | ||
| 391 | self.notes.set_silence(args.silence) | ||
| 392 | if args.release_drop is not None: | ||
| 393 | self.notes.set_release_drop(args.release_drop) | ||
| 382 | super(process_notes, self).__init__(args) | 394 | super(process_notes, self).__init__(args) |
| 383 | def __call__(self, block): | 395 | def __call__(self, block): |
| 384 | return self.notes(block) | 396 | return self.notes(block) |