X-Git-Url: https://git.sesse.net/?p=c64tapwav;a=blobdiff_plain;f=decode.cpp;h=49be647ea2cc67442718f2765e66ff508cd91064;hp=c9a5ded52741f233ccf877c3f7384d1dbdc37bce;hb=8df851a0c512f869ef6b928cff20dd84a258e959;hpb=ea559cf143beb9b6305293a355a66fef1a0bed4a diff --git a/decode.cpp b/decode.cpp index c9a5ded..49be647 100644 --- a/decode.cpp +++ b/decode.cpp @@ -1,32 +1,24 @@ #include #include #include -#include #include #include #include #include #include "interpolate.h" +#include "tap.h" #define BUFSIZE 4096 #define HYSTERESIS_LIMIT 3000 #define SAMPLE_RATE 44100 #define C64_FREQUENCY 985248 -#define TAP_RESOLUTION 8 #define SYNC_PULSE_START 1000 #define SYNC_PULSE_END 15000 #define SYNC_PULSE_LENGTH 378.0 #define SYNC_TEST_TOLERANCE 1.10 -struct tap_header { - char identifier[12]; - char version; - char reserved[3]; - unsigned int data_len; -}; - // between [x,x+1] double find_zerocrossing(const std::vector &pcm, int x) {