bytebeat machine
file data as "d" array
bytebeat formula (t = time, d = file):
((t << 1) ^ ((t << 1) + (t >> 7) & t >> 12)) | d[t % d.length]
play / stop
status: ready