#include <string.h>
#include <limits.h>
#include "utils_tests.h"
int main (int argc, char **argv)
{
if (argc < 3) {
PRINT_ERR("not enough arguments, running tests\n");
err = run_on_default_source_and_sink(main);
PRINT_MSG("usage: %s <input_path> <output_path> <sample_path> [samplerate]\n", argv[0]);
return err;
}
uint_t n_frames = 0, read = 0;
char_t *source_path = argv[1];
if ( argc >= 4 ) {
strncpy(sample_path, argv[3], PATH_MAX - 1);
} else {
strncpy(sample_path, source_path, PATH_MAX - 1);
}
sample_path[PATH_MAX - 1] = '\0';
if ( argc >= 5 ) samplerate = atoi(argv[4]);
do {
if (n_frames / hop_size == 10) {
}
if (n_frames / hop_size == 40) {
}
if (n_frames / hop_size == 70) {
}
if (n_frames > 10.0 * samplerate) {
}
n_frames += read;
} while ( read == hop_size );
return 0;
}
Global aubio include file.
fvec_t * new_fvec(uint_t length)
fvec_t buffer creation function
void del_fvec(fvec_t *s)
fvec_t buffer deletion function
void aubio_cleanup(void)
clean up cached memory at the end of program
struct _aubio_sampler_t aubio_sampler_t
sampler object
uint_t aubio_sampler_play(aubio_sampler_t *o)
play sample from start
uint_t aubio_sampler_load(aubio_sampler_t *o, const char_t *uri)
load source in sampler
void del_aubio_sampler(aubio_sampler_t *o)
destroy aubio_sampler_t object
void aubio_sampler_do(aubio_sampler_t *o, const fvec_t *input, fvec_t *output)
process sampler function
uint_t aubio_sampler_stop(aubio_sampler_t *o)
stop sample
aubio_sampler_t * new_aubio_sampler(uint_t samplerate, uint_t hop_size)
create new sampler object
void aubio_sink_do(aubio_sink_t *s, fvec_t *write_data, uint_t write)
write monophonic vector of length hop_size to sink
void del_aubio_sink(aubio_sink_t *s)
close sink and cleanup memory
struct _aubio_sink_t aubio_sink_t
media sink object
aubio_sink_t * new_aubio_sink(const char_t *uri, uint_t samplerate)
create new aubio_sink_t
uint_t aubio_source_get_samplerate(aubio_source_t *s)
get samplerate of source object
struct _aubio_source_t aubio_source_t
media source object
aubio_source_t * new_aubio_source(const char_t *uri, uint_t samplerate, uint_t hop_size)
create new aubio_source_t
void del_aubio_source(aubio_source_t *s)
close source and cleanup memory
void aubio_source_do(aubio_source_t *s, fvec_t *read_to, uint_t *read)
read monophonic vector of length hop_size from source object
unsigned int uint_t
unsigned integer