Mercurial > audlegacy
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) */