[pitch] crepe only supports samplerate==16000 and bufsize==1024 for now
authorPaul Brossier <piem@piem.org>
Tue, 8 Jan 2019 16:05:44 +0000 (17:05 +0100)
committerPaul Brossier <piem@piem.org>
Wed, 29 Dec 2021 16:51:57 +0000 (11:51 -0500)
src/pitch/pitch.c

index 0e2d1d9..95e71a0 100644 (file)
@@ -227,6 +227,17 @@ new_aubio_pitch (const char_t * pitch_mode,
       aubio_pitchspecacf_set_tolerance (p->p_object, 0.85);
       break;
     case aubio_pitcht_crepe:
+      // TODO add resampling and blocking
+      if (samplerate != 16000) {
+        AUBIO_ERROR("pitch: crepe samplerate must be 16000Hz, got %d\n",
+            samplerate);
+        goto beach;
+      }
+      if (bufsize != 1024) {
+        AUBIO_ERROR("pitch: crepe buffer size must be 1024, got %d\n",
+            bufsize);
+        goto beach;
+      }
       p->buf = new_fvec (bufsize);
       p->p_object = new_aubio_pitch_crepe();
       if (!p->p_object) goto beach;