0: 0000 0000 - 0000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
1: 1000 0000 - 0000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
2: 0100 0000 - 0000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
3: 1100 0000 - 0000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
4: 0010 0000 - 0000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
5: 1010 0000 - 0000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
6: 0110 0000 - 0000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
7: 1110 0000 - 0000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
8: 0001 0000 - 0000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
9: 1001 0000 - 0000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
10: 0000 0000 - 1000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
11: 1000 0000 - 1000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
12: 0100 0000 - 1000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
13: 1100 0000 - 1000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
14: 0010 0000 - 1000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
15: 1010 0000 - 1000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
16: 0110 0000 - 1000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
17: 1110 0000 - 1000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
18: 0001 0000 - 1000 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
19: 1001 0000 - 1000 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
20: 0000 0000 - 0100 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
21: 1000 0000 - 0100 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
22: 0100 0000 - 0100 0000 - 0000 0000 - 1101 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
23: 1100 0000 - 0100 0000 - 0000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
0: 0000 0000 - 0000 0000 - 1000 0000 - 1100 0000 - 1110 0000 - 0010 0000 - 0001 0000 - 1000 0000 - 0011111111111101
Cool! Is this a I2C display? How fast is it?
You can reduce the lag by using a smaller audio block size.
Then, there is no check if the data are correct. You could add a check for the parity or if the received time makes sense.
I.e. a "time" 25:60:00 would be a indication for some bit errors..
I don't know.
Maybe taking an average over a couple of frames is helpful for the fps calculation. Just a guess.
Let us know how it turns out.
Did you say which model Teensy you are using? and at what processing speed?