+ if (argc == 4) {
+ if (argv[3].a_type == A_FLOAT) {
+ x->hopsize = (uint_t)(argv[3].a_w.w_float);
+ }
+ argc--;
+ }
+
+ // process 2 remaining arguments
+ // (can be 'method threshold' or 'threshold method')
+ while (argc > 0) {
+ if (argv->a_type == A_FLOAT) {
+ t_sample f = argv->a_w.w_float;
+ x->threshold = (f < 1e-5) ? 0.1 : (f > 10.) ? 10. : f;
+ } else if (argv->a_type == A_SYMBOL) {
+ x->method = argv->a_w.w_symbol->s_name;
+ }
+ argc--;
+ argv++;
+ }
+
+ x->o = new_aubio_onset (x->method,