fix jack playing with short buffer (move pos)
authorPaul Brossier <piem@altern.org>
Wed, 30 Mar 2005 02:53:46 +0000 (02:53 +0000)
committerPaul Brossier <piem@altern.org>
Wed, 30 Mar 2005 02:53:46 +0000 (02:53 +0000)
        (aubionotes.c and aubioonset.c)
        added samplerate query to aubioonset.c

examples/aubionotes.c
examples/aubioonset.c

index aad56a15430b4c15b3061c529b839a97a3e20b49..8fea130700c3dbb8f3aaf97af8d21fbb1fdeb7d0 100644 (file)
@@ -72,6 +72,8 @@ aubio_midi_player_t * mplay;
 aubio_midi_driver_t * mdriver; 
 aubio_midi_event_t  * event;
 
+unsigned int pos = 0; /*frames%dspblocksize*/
+
 void send_noteon(aubio_midi_driver_t * d, int pitch, int velo);
 void send_noteon(aubio_midi_driver_t * d, int pitch, int velo)
 {
@@ -102,7 +104,6 @@ int aubio_process(float **input, float **output, int nframes);
 int aubio_process(float **input, float **output, int nframes) {
   unsigned int i;       /*channels*/
   unsigned int j;       /*frames*/
-  unsigned int pos = 0; /*frames%dspblocksize*/
   for (j=0;j<nframes;j++) {
     if(usejack) {
       for (i=0;i<channels;i++) {
index 4960298b2676bfaae8932f5ffff35d19782f841c..adfe1e999f2e507e1574ca07e4fbbcad2c407661 100644 (file)
@@ -59,11 +59,11 @@ fvec_t *onset;
 fvec_t *onset2;
 int isonset = 0;
 aubio_pickpeak_t * parms;
+unsigned int pos = 0; /*frames%dspblocksize*/
 
 int aubio_process(float **input, float **output, int nframes) {
   unsigned int i;       /*channels*/
   unsigned int j;       /*frames*/
-  unsigned int pos = 0; /*frames%dspblocksize*/
   for (j=0;j<nframes;j++) {
     if(usejack) {
       for (i=0;i<channels;i++) {
@@ -119,6 +119,7 @@ int main(int argc, char **argv) {
     file = new_file_ro (input_filename);
     if (verbose) file_info(file);
     channels = aubio_file_channels(file);
+    samplerate = aubio_file_samplerate(file);
     if (output_filename != NULL)
       fileout = new_file_wo(file, output_filename);
   }