]> git.sesse.net Git - s573compress/commitdiff
Fix correlation in sync_songs.
authorSteinar H. Gunderson <steinar+ddr@gunderson.no>
Mon, 30 Dec 2019 00:26:39 +0000 (01:26 +0100)
committerSteinar H. Gunderson <steinar+ddr@gunderson.no>
Mon, 30 Dec 2019 00:26:39 +0000 (01:26 +0100)
sync_songs.cpp

index fe6ccc9ba371f30c84185d228fb7cd19e1c44e1c..1dba449ea2ce4834d9313d3da61c3f07393d9cc6 100644 (file)
@@ -81,10 +81,10 @@ int main(int argc, char **argv)
        float best_scale = 1.0;
        int best_offs = 0;
 
-       // Try delaying orig.
+       // Try delaying cand.
        for (int orig_offs = 0; orig_offs < clip_len / 2; ++orig_offs) {
-               float sum_xx = sumsq_orig[clip_len - orig_offs] - sumsq_orig[0];
-               float sum_yy = sumsq_cand[clip_len] - sumsq_cand[orig_offs];
+               float sum_xx = sumsq_cand[clip_len - orig_offs] - sumsq_cand[0];
+               float sum_yy = sumsq_orig[clip_len] - sumsq_orig[orig_offs];
                float sum_xy = fft_in[orig_offs] * (1.0 / fft_len);
                float corr = sum_xy / sqrt(sum_xx * sum_yy);
                fprintf(fp, "%f %f\n", -orig_offs * (1e3 / OUTPUT_FREQUENCY), corr);
@@ -95,10 +95,10 @@ int main(int argc, char **argv)
                }
        }
 
-       // Try delaying cand.
+       // Try delaying orig.
        for (int cand_offs = 0; cand_offs < clip_len / 2; ++cand_offs) {
-               float sum_xx = sumsq_orig[clip_len] - sumsq_orig[cand_offs];
-               float sum_yy = sumsq_cand[clip_len - cand_offs] - sumsq_cand[0];
+               float sum_xx = sumsq_cand[clip_len] - sumsq_cand[cand_offs];
+               float sum_yy = sumsq_orig[clip_len - cand_offs] - sumsq_orig[0];
                float sum_xy = fft_in[fft_len - cand_offs] * (1.0 / fft_len);
                float corr = sum_xy / sqrt(sum_xx * sum_yy);
                fprintf(fp, "%f %f\n", cand_offs * (1e3 / OUTPUT_FREQUENCY), corr);