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
--
⑨