shithub: aubio

Download patch

ref: 2f994276ae594f769c1c4b3b63cd42652885dd8f
parent: ccdc51bb00d5a489d79de68b073c0c277378052c
author: Paul Brossier <piem@piem.org>
date: Fri Mar 10 17:10:17 EST 2017

src/cvec.h: add cvec_logmag

--- a/src/cvec.c
+++ b/src/cvec.c
@@ -139,3 +139,10 @@
   cvec_norm_zeros(s);
   cvec_phas_zeros(s);
 }
+
+void cvec_logmag(cvec_t *s, smpl_t lambda) {
+  uint_t j;
+  for (j=0; j< s->length; j++) {
+    s->norm[j] = LOG(lambda * s->norm[j] + 1);
+  }
+}
--- a/src/cvec.h
+++ b/src/cvec.h
@@ -230,6 +230,14 @@
 */
 void cvec_zeros(cvec_t *s);
 
+/** take logarithmic magnitude
+
+  \param fftgrain cvec to compress
+  \param lambda value to use for normalisation
+
+*/
+void cvec_logmag(cvec_t *s, smpl_t lambda);
+
 #ifdef __cplusplus
 }
 #endif
--