Not quite right, though my brain is also struggling a bit because one chip’s output is another’s input … and you’ve labelled your signals from the codecs’ POV, whereas I seem to think from Teensy’s!
So, Teensy outs need to be 7+32, and ins are 8+6 … so your DI and DO need that too, and as-built...