import numpy as np
from time import perf_counter as pc
from time import sleep

d = 0
dl = []
i = 0
while True:
    t = pc()
    sleep(np.pi/100 - d)
    pi = 100*(pc() - t)
    err = np.pi - pi
    d -= 0.01 * err
    dl.append(d)
    print(np.sum(err**2))
    i += 1

c = np.fft.fft(np.sin(1000*np.cumsum(np.stack(dl))))
plt.plot(abs(c))
plt.show()
