Commit 90bdd239 authored by Stefan Westerfeld's avatar Stefan Westerfeld

Tweak speed_scan settings to cover approx. speed range [0.8,1.25].

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent 6bcb48b7
...@@ -1139,12 +1139,13 @@ public: ...@@ -1139,12 +1139,13 @@ public:
} }
}; };
static void static double
speed_scan (const WavData& in_data) speed_scan (const WavData& in_data)
{ {
SpeedSync::Score best_s; SpeedSync::Score best_s;
const int n_center_steps = 2; /* n_center_steps / n_steps settings: speed approximately 0.8..1.25 */
const int n_center_steps = 10;
const int n_steps = 10; const int n_steps = 10;
const double step = 1.001; const double step = 1.001;
for (int c = -n_center_steps; c <= n_center_steps; c++) for (int c = -n_center_steps; c <= n_center_steps; c++)
...@@ -1157,20 +1158,22 @@ speed_scan (const WavData& in_data) ...@@ -1157,20 +1158,22 @@ speed_scan (const WavData& in_data)
best_s = s; best_s = s;
} }
printf ("## %f %f\n", best_s.speed, best_s.quality); printf ("## %f %f\n", best_s.speed, best_s.quality);
return best_s.speed;
} }
static int static int
decode_and_report (const WavData& in_data, const string& orig_pattern) decode_and_report (const WavData& in_data, const string& orig_pattern)
{ {
speed_scan (in_data);
return 0;
WavData wav_data; WavData wav_data;
if (Params::detect_speed) if (Params::detect_speed)
{ {
double speed; double speed;
/* first pass: find approximation for speed */ /* first pass: find approximation for speed */
speed = detect_speed (in_data, 1.0, 1.001, /* steps */ 200, /* seconds */ 15); speed = speed_scan (in_data);
/* SLOW */
// speed = detect_speed (in_data, 1.0, 1.001, /* steps */ 200, /* seconds */ 15);
/* second pass: refine */ /* second pass: refine */
speed = detect_speed (in_data, speed, 1.00005, /* steps */ 20, /* seconds */ 50); speed = detect_speed (in_data, speed, 1.00005, /* steps */ 20, /* seconds */ 50);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment