def process(self, samples):
Y = array.array('f')
prev = self._prev
for x in samples:
y = cmath.phase(x * prev.conjugate()) / math.pi
Y.append(y)
prev = x
self._prev = prev
return Y