diff audacious/visualization.c @ 2171:7267fc6b2c67 trunk

[svn] -added analyzer vis to windowshade mode -changed order of windowshade visualizers to analyzer->Scope->VU -tweaked voiceprint in doublesize mode
author marvin
date Mon, 18 Dec 2006 16:37:47 -0800
parents 0934eeabc0ed
children 8bdcac47760b
line wrap: on
line diff
--- a/audacious/visualization.c	Mon Dec 18 14:47:48 2006 -0800
+++ b/audacious/visualization.c	Mon Dec 18 16:37:47 2006 -0800
@@ -329,36 +329,6 @@
         return;
 
     if (cfg.vis_type == VIS_ANALYZER) {
-        if (cfg.player_shaded && cfg.player_visible) {
-            /* VU */
-            gint vu, val;
-
-            if (!stereo_pcm_calced)
-                calc_stereo_pcm(stereo_pcm, pcm_data, nch);
-            vu = 0;
-            for (i = 0; i < 512; i++) {
-                val = abs(stereo_pcm[0][i]);
-                if (val > vu)
-                    vu = val;
-            }
-            intern_vis_data[0] = (vu * 37) >> 15;
-            if (intern_vis_data[0] > 37)
-                intern_vis_data[0] = 37;
-            if (nch == 2) {
-                vu = 0;
-                for (i = 0; i < 512; i++) {
-                    val = abs(stereo_pcm[1][i]);
-                    if (val > vu)
-                        vu = val;
-                }
-                intern_vis_data[1] = (vu * 37) >> 15;
-                if (intern_vis_data[1] > 37)
-                    intern_vis_data[1] = 37;
-            }
-            else
-                intern_vis_data[1] = intern_vis_data[0];
-        }
-        else {
             /* Spectrum analyzer */
             /* 76 values */
             const gint long_xscale[] =
@@ -409,19 +379,50 @@
                 else
                     intern_vis_data[i] = 0;
             }
-        }
+        
     }
     else if(cfg.vis_type == VIS_VOICEPRINT){
-      if (!mono_freq_calced)
-	calc_mono_freq(mono_freq, pcm_data, nch);
-      
-      /* Subsampling; 8 frequencies per sample*/
-      for(i = 0; i < 256 ; i++)
-	intern_vis_data[i] = (mono_freq[0][i] >> 9);
+        if (cfg.player_shaded && cfg.player_visible) {
+            /* VU */
+            gint vu, val;
 
-      /* Nonlinear transfer function makes the tones stand out*/
-      for(i = 0; i < 16 ; i++)
-	intern_vis_data[i] = pow(2, intern_vis_data[i]);
+            if (!stereo_pcm_calced)
+                calc_stereo_pcm(stereo_pcm, pcm_data, nch);
+            vu = 0;
+            for (i = 0; i < 512; i++) {
+                val = abs(stereo_pcm[0][i]);
+                if (val > vu)
+                    vu = val;
+            }
+            intern_vis_data[0] = (vu * 37) >> 15;
+            if (intern_vis_data[0] > 37)
+                intern_vis_data[0] = 37;
+            if (nch == 2) {
+                vu = 0;
+                for (i = 0; i < 512; i++) {
+                    val = abs(stereo_pcm[1][i]);
+                    if (val > vu)
+                        vu = val;
+                }
+                intern_vis_data[1] = (vu * 37) >> 15;
+                if (intern_vis_data[1] > 37)
+                    intern_vis_data[1] = 37;
+            }
+            else
+                intern_vis_data[1] = intern_vis_data[0];
+        }
+	else{ /*Voiceprint*/
+	  if (!mono_freq_calced)
+	    calc_mono_freq(mono_freq, pcm_data, nch);
+	  
+	  /* Subsampling; 8 frequencies per sample*/
+	  for(i = 0; i < 256 ; i++)
+	    intern_vis_data[i] = (mono_freq[0][i] >> 9);
+	  
+	  /* Nonlinear transfer function makes the tones stand out*/
+	  for(i = 0; i < 16 ; i++)
+	    intern_vis_data[i] = pow(2, intern_vis_data[i]);
+	}
     }
     else { /* (cfg.vis_type == VIS_SCOPE) */