summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Glover <j@johnglover.net>2013-06-21 13:00:10 +0200
committerJohn Glover <j@johnglover.net>2013-06-21 13:00:10 +0200
commit0c032a446907645bab4805d940e0125f666a5b69 (patch)
tree3edc6d81347f01335ac39a1da69279d9082bee70 /src
parentc357d6caf3eb64d3fc2604868b696c1e34e8d16e (diff)
downloadsimpl-0c032a446907645bab4805d940e0125f666a5b69.tar.gz
simpl-0c032a446907645bab4805d940e0125f666a5b69.tar.bz2
simpl-0c032a446907645bab4805d940e0125f666a5b69.zip
[sndobj] Bug fix: only take log mag if mag > 0
Diffstat (limited to 'src')
-rw-r--r--src/sndobj/SinAnal.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sndobj/SinAnal.cpp b/src/sndobj/SinAnal.cpp
index d6a07a2..4181d28 100644
--- a/src/sndobj/SinAnal.cpp
+++ b/src/sndobj/SinAnal.cpp
@@ -362,8 +362,11 @@ SinAnal::peakdetection(){
bool test1 = true, test2 = false;
// take the logarithm of the magnitudes
- for(i=0; i<m_numbins;i++)
- m_mags[i] = log(m_mags[i]);
+ for(i=0; i<m_numbins;i++) {
+ if(m_mags[i] > 0) {
+ m_mags[i] = log(m_mags[i]);
+ }
+ }
for(i=0;i < m_numbins-1; i++) {