merge from develop
authorPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 10:06:28 +0000 (05:06 -0500)
committerPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 10:06:28 +0000 (05:06 -0500)
1  2 
python/demos/demo_source.py
src/io/source.h
src/io/source_apple_audio.h
src/io/source_sndfile.c
src/io/source_sndfile.h

index 0000000,65925fc..3b9c963
mode 000000,100755..100755
--- /dev/null
@@@ -1,0 -1,15 +1,16 @@@
 -  f = source(sys.argv[1], 8000, 256)
+ #! /usr/bin/env python
+ import sys
+ from aubio import source
+ if __name__ == '__main__':
+   if len(sys.argv) < 2:
+     print 'usage: %s <inputfile>' % sys.argv[0]
+     sys.exit(1)
 -  print "read", total_frames / float(f.samplerate), "seconds from", f.uri
++  f = source(sys.argv[1], 1, 256)
++  samplerate = f.get_samplerate()
+   total_frames, read = 0, 256
+   while read:
+     vec, read = f()
+     total_frames += read
++  print "read", total_frames / float(samplerate), "seconds from", f.uri
diff --cc src/io/source.h
@@@ -34,9 -34,10 +34,11 @@@ extern "C" 
  typedef struct _aubio_source_t aubio_source_t;
  aubio_source_t * new_aubio_source(char_t * uri, uint_t samplerate, uint_t hop_size);
  void aubio_source_do(aubio_source_t * s, fvec_t * read_data, uint_t * read);
 +uint_t aubio_source_get_samplerate(aubio_source_t * s);
  void del_aubio_source(aubio_source_t * s);
  
+ uint_t aubio_source_get_samplerate(aubio_source_t * s);
  #ifdef __cplusplus
  }
  #endif
@@@ -24,7 -24,8 +24,9 @@@
  typedef struct _aubio_source_apple_audio_t aubio_source_apple_audio_t;
  aubio_source_apple_audio_t * new_aubio_source_apple_audio(char_t * path, uint_t samplerate, uint_t block_size);
  void aubio_source_apple_audio_do(aubio_source_apple_audio_t * s, fvec_t * read_to, uint_t * read);
 +uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s);
  void del_aubio_source_apple_audio(aubio_source_apple_audio_t * s);
  
+ uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s);
  #endif /* _AUBIO_SOURCE_APPLE_AUDIO_H */
Simple merge
@@@ -24,7 -24,8 +24,9 @@@
  typedef struct _aubio_source_sndfile_t aubio_source_sndfile_t;
  aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplerate, uint_t block_size);
  void aubio_source_sndfile_do(aubio_source_sndfile_t * s, fvec_t * read_to, uint_t * read);
 +uint_t aubio_source_sndfile_get_samplerate(aubio_source_sndfile_t * s);
  void del_aubio_source_sndfile(aubio_source_sndfile_t * s);
  
+ uint_t aubio_source_sndfile_get_samplerate(aubio_source_sndfile_t * s);
  #endif /* _AUBIO_SOURCE_SNDFILE_H */