[SCM] calf/master: Merge branch 'line-graph' into analyzer
js at users.alioth.debian.org
js at users.alioth.debian.org
Tue May 7 15:41:01 UTC 2013
Merge branch 'line-graph' of boomshop.net:calf into line-graph
more zoom stuff
zoom stuff
Merge branch 'analyzer' into line-graph
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-Git-Refname: refs/heads/master
X-Git-Reftype: branch
X-Git-Oldrev: d6a3c1a63a147948535a50da009275278ad5e6a3
X-Git-Newrev: 34569260c452f0fa4c543155ebba174a42a343dc
The following commit has been merged in the master branch:
commit bcbf75c66df596c1239052e6120e05f446e6d994
Merge: 5e1be3ee4c2c21a5351d2143b4af5bd727312d2e 21ff80534b0f9e5b63bb8ad51edfb006e96d2056
Author: Christian Holschuh <chrisch.holli at gmx.de>
Date: Tue Mar 6 09:51:24 2012 +0100
Merge branch 'line-graph' into analyzer
diff --combined src/modules.cpp
index 750daf7,71be3e6..020f75c
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@@ -943,8 -943,8 +943,8 @@@ uint32_t analyzer_audio_module::process
ppos %= (phase_buffer_size - 2);
// analyzer
- fft_buffer[fpos] = L * *params[param_analyzer_level];
- fft_buffer[fpos + 1] = R * *params[param_analyzer_level];
+ fft_buffer[fpos] = L;
+ fft_buffer[fpos + 1] = R;
fpos += 2;
fpos %= (max_fft_buffer_size - 2);
@@@ -1068,16 -1068,6 +1068,16 @@@ bool analyzer_audio_module::get_graph(i
fft_hold[i] = fft_out[i];
}
}
+ for(int k = 0; k < 1; true) {
+ //hier auf richtigen plan prüfen
+ if(true) {
+ break;
+ }
+ // recreate fftw plan
+ rfftw_destroy_plan (fft_plan);
+ fft_plan = rfftw_create_plan(_accuracy, FFTW_FORWARD, 0);
+ }
+
// run fft
// this takes our latest buffer and returns an array with
// non-normalized
@@@ -1174,9 -1164,13 +1174,13 @@@
switch((int)*params[param_analyzer_smoothing]) {
case 0:
// falling
- fft_smooth[iter] -= fabs(fft_delta[iter]);
- fft_delta[iter] /= 1.01f;
- val = fft_smooth[iter];
+ if(*params[param_analyzer_mode] != 3) {
+ fft_smooth[iter] -= fabs(fft_delta[iter]);
+ fft_delta[iter] /= 1.01f;
+ val = fft_smooth[iter];
+ } else {
+ val = fft_out[iter];
+ }
break;
case 1:
// smoothing
@@@ -1195,10 -1189,10 +1199,10 @@@
// fill freeze buffer
fft_freeze[iter] = val;
}
- data[i] = dB_grid(fabs(val) / _accuracy * 2.f + 1e-20);
+ data[i] = dB_grid(fabs(val) / _accuracy * 2.f + 1e-20, pow(64, *params[param_analyzer_level]), 0.5f);
if(*params[param_analyzer_mode] == 3) {
if(i) {
- data[i] = val;
+ data[i] = val * pow(*params[param_analyzer_level], 3);
}
else data[i] = 0.f;
}
@@@ -1240,9 -1234,9 +1244,9 @@@ bool analyzer_audio_module::get_gridlin
{
bool out;
if(*params[param_analyzer_mode] != 3)
- out = get_freq_gridline(subindex, pos, vertical, legend, context);
+ out = get_freq_gridline(subindex, pos, vertical, legend, context, true, pow(64, *params[param_analyzer_level]), 0.5f);
else
- out = get_freq_gridline(subindex, pos, vertical, legend, context, true, 16, 0.0000000001f);
+ out = get_freq_gridline(subindex, pos, vertical, legend, context, true, 16, 0.f);
if(*params[param_analyzer_mode] == 3 and not vertical) {
if(subindex == 30)
legend="L";
@@@ -1254,7 -1248,7 +1258,7 @@@
return out;
}
bool analyzer_audio_module::get_clear_all(int index) const {
- if(*params[param_analyzer_mode] != _mode_old) {
+ if(*params[param_analyzer_mode] != _mode_old or *params[param_analyzer_level]) {
_mode_old = *params[param_analyzer_mode];
return true;
}
--
calf audio plugins packaging
More information about the pkg-multimedia-commits
mailing list