I don't really know what I am on about as usual here.
But why hold back, its the internet and I am an expert
But at the moment I 'think' I²S consists
A bit clock
A word clock
A data word.
Three line plus a ground, thats it...
All data and clocks are from source, ie SPTouch
There is no need to get the master clock from the Buffalo back to the Touch, the I²S at the source announces what it is sending and when via its clocks, the bit clock is also dependant on the number of channels and sample rate, not sure how but I think its just a multiple.
The sender anounces what its sending and no syncrnisation is needed, it's jitter free. If the receiver loses track the process just crashes.
The bit clock rises once for each bit of data on the data line.
The word clock rises for left channel or right channel data identification.
I think it rises for right channel identification an goes low for left channel.
It sends one word for each channel in turn.
The data word is sent MSB first LSB last.
The MSB first which I think is referred to as left justified and is a nifty trick that means the sender and receiver don't need to know what the data precision is. Ie 16 bit, 32 bit etc.
Filling the data word from MSB first lets the receiver pad with zeros if it has more precision or ignore the last bits if it has less precision.
The order of fire for me seems to be.
1. Get some money as I have spent way toooo much recently.
2. Get a second hand Touch, as I don't want to risk taking the system down by buggering the Touch.
3. Get the cover off of the Touch and get it back on again without breaking it. I expect this to be quite hard.
4. Get a pair of Transporters.
5. Identify the I²S points in the touch, and wire out to the Transporter, interconnect the two Transporters with CAT6, wire the last Transporter to the Buffalo.
6. Configure all the configurables.
7. Sit back and enjoy.
Tony