I'm doing an avb project. We are using a custom made board with an XMOS and SHARC processor.
I have implemented a mixer designed to take multiple tracks and mix them to two output pins (DAC0 and DAC1) via the i2s master. This implementation works perfectly with 1 stream of up to 32 channels, but when I enable multiple listening sinks to get more streams, the board does not work. Specifically, when I try send audio over 4 streams of 24 channels board drops connection and I get an AVDECC entity model (AEM) command saying DEREGISTER_UNSOLICITED_NOTIFICATION and the device then drops.
Here is my avb_conf.h file.


Now, here is the crux of my question, if my board has been using the i2s bus for audio, how to I use it with the tdm master/is it even necessary for me to use the tdm master?
All I really need to do is pull samples off at the Ethernet MAC, put them into a buffer, mix them to the 2 i2s pins and send them out, so I'm not sure I need the tdm master functionality - although I could be very wrong in saying this.
The board's code has been based off the I2S master example - http://www.xmos.com/download/private/AN ... rc1%29.pdf
I have also followed the TDM master example - http://www.xmos.com/download/private/AN ... rc1%29.pdf
But am failing to get audio to come from the board in either.
Any help or guidance with this would be much appreciated! Thank you!