projects
/
aubio.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ccdc51b
)
src/cvec.h: add cvec_logmag
author
Paul Brossier
<piem@piem.org>
Fri, 10 Mar 2017 21:10:17 +0000
(22:10 +0100)
committer
Paul Brossier
<piem@piem.org>
Fri, 10 Mar 2017 21:10:17 +0000
(22:10 +0100)
src/cvec.c
patch
|
blob
|
history
src/cvec.h
patch
|
blob
|
history
diff --git
a/src/cvec.c
b/src/cvec.c
index
2e98cf5
..
4ed2a43
100644
(file)
--- a/
src/cvec.c
+++ b/
src/cvec.c
@@
-139,3
+139,10
@@
void cvec_zeros(cvec_t *s) {
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);
+ }
+}
diff --git
a/src/cvec.h
b/src/cvec.h
index
d0a9c2b
..
96cc04e
100644
(file)
--- a/
src/cvec.h
+++ b/
src/cvec.h
@@
-230,6
+230,14
@@
void cvec_phas_ones(cvec_t *s);
*/
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