Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-11-07 21:31:40 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-11-23 21:30:22 +0300
commitb355259bdfd3070def691ad33b9725f696a597f2 (patch)
treed8c78796adcd327b674e92b09bc0968b4bde01a5
parentf4dc31a6242dae2ce907849d5fdd3ba033da952b (diff)
fix tonality reporting
-rw-r--r--src/analysis.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/analysis.c b/src/analysis.c
index 9faffb52..7e578801 100644
--- a/src/analysis.c
+++ b/src/analysis.c
@@ -300,7 +300,7 @@ static void tonality_analysis(TonalityAnalysisState *tonal, const CELTMode *celt
mod2 *= mod2;
mod2 *= mod2;
- avg_mod = .25f*(d2A[i]+2.f*mod1+mod2);
+ avg_mod = .25f*(.25*d2A[i]+.5f*mod1+3.25*mod2);
tonality[i] = 1.f/(1.f+40.f*16.f*pi4*avg_mod)-.015f;
A[i] = angle2;
@@ -378,7 +378,7 @@ static void tonality_analysis(TonalityAnalysisState *tonal, const CELTMode *celt
frame_stationarity += stationarity;
/*band_tonality[b] = tE/(1e-15+E)*/;
band_tonality[b] = MAX16(tE/(1e-15f+E), stationarity*tonal->prev_band_tonality[b]);
- printf("%f ", band_tonality[b]);
+ //printf("%f ", band_tonality[b]);
#if 0
if (b>=NB_TONAL_SKIP_BANDS)
{
@@ -395,7 +395,7 @@ static void tonality_analysis(TonalityAnalysisState *tonal, const CELTMode *celt
/*printf("%f %f ", band_tonality[b], stationarity);*/
tonal->prev_band_tonality[b] = band_tonality[b];
}
- printf("\n");
+ //printf("\n");
bandwidth_mask = 0;
bandwidth = 0;
maxE = 0;
@@ -659,5 +659,5 @@ void run_analysis(TonalityAnalysisState *analysis, const CELTMode *celt_mode, co
}
analysis_info->valid = 0;
- tonality_get_info(analysis, analysis_info, frame_size);
+ tonality_get_info(analysis, analysis_info, frame_size/2);
}