feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change
on this file since 5d16185 was
4865e4b,
checked in by Paul Brossier <piem@piem.org>, 12 years ago
|
src/io/source*: add _do_multi and _get_channels, really downmix apple_audio
|
-
Property mode set to
100644
|
File size:
1.4 KB
|
Rev | Line | |
---|
[301b807] | 1 | #include <aubio.h> |
---|
[248da64] | 2 | #include "utils_tests.h" |
---|
[301b807] | 3 | |
---|
[248da64] | 4 | int main (int argc, char **argv) |
---|
| 5 | { |
---|
| 6 | uint_t err = 0; |
---|
| 7 | if (argc < 2) { |
---|
| 8 | err = 2; |
---|
| 9 | PRINT_ERR("not enough arguments\n"); |
---|
[f50e534] | 10 | PRINT_MSG("read a wave file as a mono vector\n"); |
---|
| 11 | PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]); |
---|
| 12 | PRINT_MSG("examples:\n"); |
---|
| 13 | PRINT_MSG(" - read file.wav at original samplerate\n"); |
---|
| 14 | PRINT_MSG(" %s file.wav\n", argv[0]); |
---|
| 15 | PRINT_MSG(" - read file.wav at 32000Hz\n"); |
---|
| 16 | PRINT_MSG(" %s file.aif 32000\n", argv[0]); |
---|
| 17 | PRINT_MSG(" - read file.wav at original samplerate with 4096 blocks\n"); |
---|
| 18 | PRINT_MSG(" %s file.wav 0 4096 \n", argv[0]); |
---|
[248da64] | 19 | return err; |
---|
| 20 | } |
---|
[301b807] | 21 | |
---|
[f50e534] | 22 | uint_t samplerate = 0; |
---|
[248da64] | 23 | uint_t hop_size = 256; |
---|
| 24 | uint_t n_frames = 0, read = 0; |
---|
| 25 | if ( argc == 3 ) samplerate = atoi(argv[2]); |
---|
[f50e534] | 26 | if ( argc == 4 ) hop_size = atoi(argv[3]); |
---|
[248da64] | 27 | |
---|
| 28 | char_t *source_path = argv[1]; |
---|
| 29 | |
---|
[301b807] | 30 | fvec_t *vec = new_fvec(hop_size); |
---|
| 31 | |
---|
[7606d23] | 32 | aubio_source_t* s = new_aubio_source(source_path, samplerate, hop_size); |
---|
[248da64] | 33 | if (!s) { err = 1; goto beach; } |
---|
[301b807] | 34 | |
---|
[7606d23] | 35 | if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(s); |
---|
| 36 | |
---|
[248da64] | 37 | do { |
---|
[301b807] | 38 | aubio_source_do(s, vec, &read); |
---|
[4865e4b] | 39 | fvec_print (vec); |
---|
[248da64] | 40 | n_frames += read; |
---|
| 41 | } while ( read == hop_size ); |
---|
[301b807] | 42 | |
---|
[f50e534] | 43 | PRINT_MSG("read %d frames at %dHz (%d blocks) from %s\n", n_frames, samplerate, |
---|
| 44 | n_frames / hop_size, source_path); |
---|
| 45 | |
---|
[248da64] | 46 | del_aubio_source (s); |
---|
[7606d23] | 47 | beach: |
---|
[248da64] | 48 | del_fvec (vec); |
---|
[301b807] | 49 | |
---|
[248da64] | 50 | return err; |
---|
[301b807] | 51 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.