Ignore:
Timestamp:
Feb 23, 2014, 3:13:26 AM (10 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
a559796
Parents:
d7ac23f
Message:

tests/src/io/test-sink*: improve, unify

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/src/io/test-sink_wavwrite.c

    rd7ac23f r9f68f11  
    1313    err = 2;
    1414    PRINT_ERR("not enough arguments\n");
    15     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate]\n", argv[0]);
     15    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1616    return err;
    1717  }
     
    2424  char_t *source_path = argv[1];
    2525  char_t *sink_path = argv[2];
    26   if ( argc == 4 ) samplerate = atoi(argv[3]);
     26
     27  if ( argc >= 4 ) samplerate = atoi(argv[3]);
     28  if ( argc >= 5 ) hop_size = atoi(argv[4]);
     29  if ( argc >= 6 ) {
     30    err = 2;
     31    PRINT_ERR("too many arguments\n");
     32    return err;
     33  }
    2734
    2835  fvec_t *vec = new_fvec(hop_size);
     36  if (!vec) { err = 1; goto beach_fvec; }
     37
    2938  aubio_source_t *i = new_aubio_source(source_path, samplerate, hop_size);
     39  if (!i) { err = 1; goto beach_source; }
     40
    3041  if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(i);
     42
    3143  aubio_sink_wavwrite_t *o = new_aubio_sink_wavwrite(sink_path, samplerate);
    32 
    33   if (!i || !o) { err = 1; goto beach; }
     44  if (!o) { err = 1; goto beach_sink; }
    3445
    3546  do {
     
    3950  } while ( read == hop_size );
    4051
    41   PRINT_MSG("%d frames read from %s\n written to %s at %dHz\n",
    42       n_frames, source_path, sink_path, samplerate);
     52  PRINT_MSG("read %d frames at %dHz (%d blocks) from %s written to %s\n",
     53      n_frames, samplerate, n_frames / hop_size,
     54      source_path, sink_path);
    4355
    44 beach:
     56  del_aubio_sink_wavwrite(o);
     57beach_sink:
    4558  del_aubio_source(i);
    46   del_aubio_sink_wavwrite(o);
     59beach_source:
    4760  del_fvec(vec);
     61beach_fvec:
    4862#else
    4963  err = 3;
Note: See TracChangeset for help on using the changeset viewer.