src/onset/: rename get_last_onset to get_last
authorPaul Brossier <piem@piem.org>
Tue, 9 Apr 2013 17:49:36 +0000 (12:49 -0500)
committerPaul Brossier <piem@piem.org>
Tue, 9 Apr 2013 17:49:36 +0000 (12:49 -0500)
python/demos/demo_onset.py
python/demos/demo_onset_plot.py
src/onset/onset.c
src/onset/onset.h

index 170326fc5e3c426f82a7f58414f0c993f64a459a..949a663901ff8ca78ee87ad3c3419901b049578c 100755 (executable)
@@ -28,8 +28,8 @@ total_frames = 0
 while True:
     samples, read = s()
     if o(samples):
-        print "%f" % o.get_last_onset_s()
-        onsets.append(o.get_last_onset())
+        print "%f" % o.get_last_s()
+        onsets.append(o.get_last())
     total_frames += read
     if read < hop_s: break
 #print len(onsets)
index 246b5b1491e41bf78273e12191d7f79202439bc9..a9286558bc87dad22df982dff1849da19df7e460 100755 (executable)
@@ -33,11 +33,9 @@ downsample = 2  # to plot n samples / hop_s
 total_frames = 0
 while True:
     samples, read = s()
-    is_onset = o(samples)
-    if is_onset:
-        this_onset = o.get_last_onset()
-        print "%f" % (this_onset / float(samplerate))
-        onsets.append(this_onset)
+    if o(samples):
+        print "%f" % (o.get_last_s())
+        onsets.append(o.get_last())
     # keep some data to plot it later
     new_maxes = (abs(samples.reshape(hop_s/downsample, downsample))).max(axis=0)
     allsamples_max = hstack([allsamples_max, new_maxes])
index ad9839337fb40b4e668064217af97f9dde47953f..a5ed954e92ac12ea4b1d548d11c3adccaf547b6d 100644 (file)
@@ -58,7 +58,7 @@ void aubio_onset_do (aubio_onset_t *o, fvec_t * input, fvec_t * onset)
       //AUBIO_DBG ("silent onset, not marking as onset\n");
       isonset  = 0;
     } else {
-      uint_t new_onset = o->total_frames + isonset * o->hop_size;
+      uint_t new_onset = o->total_frames + (uint_t)ROUND(isonset * o->hop_size);
       if (o->last_onset + o->minioi < new_onset) {
         //AUBIO_DBG ("accepted detection, marking as onset\n");
         o->last_onset = new_onset;
@@ -80,19 +80,19 @@ void aubio_onset_do (aubio_onset_t *o, fvec_t * input, fvec_t * onset)
   return;
 }
 
-smpl_t aubio_onset_get_last_onset (aubio_onset_t *o)
+uint_t aubio_onset_get_last (aubio_onset_t *o)
 {
   return o->last_onset - o->delay;
 }
 
-smpl_t aubio_onset_get_last_onset_s (aubio_onset_t *o)
+smpl_t aubio_onset_get_last_s (aubio_onset_t *o)
 {
-  return aubio_onset_get_last_onset (o) / (smpl_t) (o->samplerate);
+  return aubio_onset_get_last (o) / (smpl_t) (o->samplerate);
 }
 
-smpl_t aubio_onset_get_last_onset_ms (aubio_onset_t *o)
+smpl_t aubio_onset_get_last_ms (aubio_onset_t *o)
 {
-  return aubio_onset_get_last_onset_s (o) / 1000.;
+  return aubio_onset_get_last_s (o) / 1000.;
 }
 
 uint_t aubio_onset_set_silence(aubio_onset_t * o, smpl_t silence) {
index 83dfff3c56fa30945b7843de5304c3525f7f90e7..4742d5a082628daed912394e188694fbefaca975 100644 (file)
@@ -91,21 +91,21 @@ void aubio_onset_do (aubio_onset_t *o, fvec_t * input, fvec_t * onset);
   \param o onset detection object as returned by ::new_aubio_onset
 
 */
-smpl_t aubio_onset_get_last_onset (aubio_onset_t *o);
+uint_t aubio_onset_get_last (aubio_onset_t *o);
 
 /** get the time of the latest onset detected, in seconds
 
   \param o onset detection object as returned by ::new_aubio_onset
 
 */
-smpl_t aubio_onset_get_last_onset_s (aubio_onset_t *o);
+smpl_t aubio_onset_get_last_s (aubio_onset_t *o);
 
 /** get the time of the latest onset detected, in milliseconds
 
   \param o onset detection object as returned by ::new_aubio_onset
 
 */
-smpl_t aubio_onset_get_last_onset_ms (aubio_onset_t *o);
+smpl_t aubio_onset_get_last_ms (aubio_onset_t *o);
 
 /** set onset detection silence threshold