/* Copyright (C) 2003-2013 Paul Brossier This file is part of aubio. aubio is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. aubio is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with aubio. If not, see . */ #include #include "config.h" #ifdef HAVE_STDIO_H #include // for fprintf #endif #ifdef HAVE_STDLIB_H #include // for exit #endif #ifdef HAVE_UNISTD_H #include // for access #endif #ifdef HAVE_MATH_H #include // for isfinite #endif #ifdef HAVE_STRING_H #include // for strcmp #endif #ifdef HAVE_C99_VARARGS_MACROS #ifdef HAVE_DEBUG #define debug(...) fprintf (stderr, __VA_ARGS__) #else #define debug(...) #endif #define verbmsg(...) if (verbose) fprintf (stderr, __VA_ARGS__) #define errmsg(...) fprintf (stderr, __VA_ARGS__) #define outmsg(...) fprintf (stdout, __VA_ARGS__) #else #ifdef HAVE_DEBUG #define debug(...) fprintf (stderr, format , **args) #else #define debug(...) #endif #define verbmsg(format, args...) if (verbose) fprintf(stderr, format , ##args) #define errmsg(format, args...) fprintf(stderr, format , ##args) #define outmsg(format, args...) fprintf(stdout, format , ##args) #endif typedef void (aubio_print_func_t) (void); void send_noteon (int pitch, int velo); /** common process function */ typedef int (*aubio_process_func_t) (fvec_t * input, fvec_t * output); void process_block (fvec_t *ibuf, fvec_t *obuf); void process_print (void); void print_time (uint_t samples);