Köszönöm, teljesen igazad van, ezt nagyon elrontottam! Rossz mintakódból dolgoztam.
Most azonban egy működő mintakód alapján már úgy tűnik, tényleg jól olvasom be az adatokat, ami jó hír. Az is jó hír, hogy ezzel megoldódott a timestamp problémám is, mivel a mintavételező callback függvényem megkapja paraméterben a mintavétel timestamp idejét is. Sajnos a dokumentáció csak annyit mond, hogy ez egy timestamp érték, azt nem mondja meg, hogy miben számolva. (Biztos illene tudnom.) De a lényeg az, hogy kapok időbélyeget minden élváltáshoz. Szomorú azonban az, hogy a 0 utáni 1-ek 20 egységre vannak, míg az 1 utáni 0-ák 5 egységre. És minden kapott timestamp érték 5 többszörösével tér el egymástól, így úgy tűnik, az 5 a legkisebb időköz, ami eltelhet két mintavételezés között. Vagyis a minta frekvenciája még mindig >= mint a mintavételezés frekvenciája. Tehát még ez sem elég gyors.