import pycanum.main as pycan
import numpy
import time

N=1000
fe = 40000.0
delai = N/fe
f = 500.0
Nb = 500
Ne = Nb*N
t = numpy.arange(Ne)
x = numpy.cos(2*numpy.pi*f/fe*t)*0.5
x = x.astype(numpy.float32)

tampon = pycan.RingBuffer(6,N)
pycan.output_stream_start(40000,tampon,None)
i = 0
for k in range(Nb):
    tampon.write(x[i:i+N])
    time.sleep(delai)
    i += N
pycan.output_stream_stop(0)
tampon.delete()