X-Git-Url: https://git.sesse.net/?p=c64tapwav;a=blobdiff_plain;f=decode.cpp;h=7def49df3c7fbb9f19377122c8c9639d6002462a;hp=43d6766bfd38774c58f4b6fc4601f7c18f598bb0;hb=25984f095cba83d69a45aec72334d7ca3a5d9ea8;hpb=7845bf4cd343d68c3314c7f30a10eada1bd714a7 diff --git a/decode.cpp b/decode.cpp index 43d6766..7def49d 100644 --- a/decode.cpp +++ b/decode.cpp @@ -319,6 +319,16 @@ std::vector detect_pulses(const std::vector &pcm, int sample_rate) return pulses; } +void output_cycle_plot(const std::vector &pulses, double calibration_factor) +{ + FILE *fp = fopen("cycles.plot", "w"); + for (unsigned i = 0; i < pulses.size(); ++i) { + double cycles = pulses[i].len * calibration_factor * C64_FREQUENCY; + fprintf(fp, "%f %f\n", pulses[i].time, cycles); + } + fclose(fp); +} + int main(int argc, char **argv) { parse_options(argc, argv); @@ -358,12 +368,7 @@ int main(int argc, char **argv) } if (output_cycles_plot) { - FILE *fp = fopen("cycles.plot", "w"); - for (unsigned i = 0; i < pulses.size(); ++i) { - double cycles = pulses[i].len * calibration_factor * C64_FREQUENCY; - fprintf(fp, "%f %f\n", pulses[i].time, cycles); - } - fclose(fp); + output_cycle_plot(pulses, calibration_factor); } output_tap(pulses, calibration_factor);