Hi,
I have spent some time looking into these cheapo black boxes from Aliexpress that claim to decode DTS AC3 etc from toslink, and give you 5.1 audio without using any AVR or similar. I am talking about these:
The objective for me is to build a very small (needs to fit inside the enclosure of my existing camilladsp rig that is already small) and very cheap solution to be able to get 5.1 audio when i watch a film in Netflix or Amazon Prime. I don't care much about excellent sound quality, and less now that i know that what most of the channels output is just noise and crickets, but needs to be possible to integrate in my current raspberry pi/camilladsp system that does room correction etc. and that i use for stereo music listening.
Looking at teardowns of these devices, one can see that some of them expose the i2s signals and use 3 stereo DACs to output the 5.1 channels. This is perfect to tap the i2s and bring it to a new Raspberry pi 5, that accepts up to 8 channels i2s. Some of these are very cheap and take a multichannel SPDIF signal (not HDMI) and do the decoding and DA conversion:
However, it seems these boards are old models now unobtanium. No matter what the picture is, or what the seller says, if you order one of those you will get one slightly different that does the digital to analog conversion in the main chip and does not expose the i2s signals. I blind ordered two times and got two of those:
Anyways, as i had them, I had a look at what they can do.
The good news is that they do what they claim. Plug the toslink out of your tv, select 5.1 audio and this is what you get.
Interestingly, the green one has a nice feature. It applies a high pass filter to the mains output and a low pass filter to the sub, and this is always active, also in stereo mode:
*NOTE: i don't have a way to measure in 5.1 mode, all the measurements in this post are in stereo mode.
But the performance of the internal DAC is very bad. And when i say bad, i mean very very bad, what is a shame.
The black one is more interesting though. The sub out is always active and low passed, but the mains are not high passed. The DAC performance is a lot better though, and i was able to measure SINAD of -72dB in my sketchy measurement setup, that might be even usable for explosions and traffic noise:
This measurement is from a 1 kHz tone generated in REW -> motu ultralite mk5 toslink output -> decoder toslink input -> decoder analog out -> motu line in with one of the balanced pins shorted to ground.
However, i really wanted to be able to tap the i2s signal and finally have an excuse to buy a raspberry pi 5 for Christmas. So i ordered another very similar device that i was confident had the i2s signals exposed. This one is a bit more expensive (i paid 36 euros) but as a bonus also takes HDMI ARC. Well it also takes bluetooth and memory sticks but i am not interested in that. The boxes look almost identical save for the additional inputs.
Inside you can see the three DACs (Everest Semi ES7154) that are a knock off of Cirrus Logic CS4354, pin compatible too. Other than that the main unmarked IC does everything, save for the bluetooth input. The HDMI input only takes the ARC related pins. The three buttons are to select the source (seems to have an auto mode) and volume +/-, unfortunately the volume of the tv does not have effect when using the ARC input:
Like the other boards, it does what it claims, both via TOSLINK and HDMI ARC. Additionally, they work from power on without having to press one single button, what makes them ideal for my use case. The performance is what you would expect from the CS4354.
But so far i had measured only from signals coming from my Motu interface, but how are they going to perform when connected to the TV? I didn't even try to find a 5.1 test tone and finding a way to output a decent stereo test tone out of my tv was more challenging than expected. All the files i found in youtube and spotify were crap and i couldn't stream a file to my tv. But i found a website that has a tone generator that works surprisingly well. ( https://www.szynalski.com/tone-generator/ ). With this website running in my tv, toslink to the Motu, this is what i got:
There is quite some noise that makes the sinad fall to -91 dB but good enough for my purposes.
But here is where things started to get complicated. Doing tv -> toslink -> decoder boards -> analog out -> Motu there was no way to get a decent measurement. I have no idea what the problem is, both boards without tv involved and tv without board involded behaved decently, but when adding the board between the TV and the interface, the performance goes south.
I am convinced that it is something related to my measurement setup, a ground loop or similar, but i am not knowledgeable enough to troubleshoot it. So i decided to do what i first planned for, to tap the i2s signals of the third board and go all the way in the digital domain.
I will explain this in part 2, hold on there.
I have spent some time looking into these cheapo black boxes from Aliexpress that claim to decode DTS AC3 etc from toslink, and give you 5.1 audio without using any AVR or similar. I am talking about these:
The objective for me is to build a very small (needs to fit inside the enclosure of my existing camilladsp rig that is already small) and very cheap solution to be able to get 5.1 audio when i watch a film in Netflix or Amazon Prime. I don't care much about excellent sound quality, and less now that i know that what most of the channels output is just noise and crickets, but needs to be possible to integrate in my current raspberry pi/camilladsp system that does room correction etc. and that i use for stereo music listening.
Looking at teardowns of these devices, one can see that some of them expose the i2s signals and use 3 stereo DACs to output the 5.1 channels. This is perfect to tap the i2s and bring it to a new Raspberry pi 5, that accepts up to 8 channels i2s. Some of these are very cheap and take a multichannel SPDIF signal (not HDMI) and do the decoding and DA conversion:
However, it seems these boards are old models now unobtanium. No matter what the picture is, or what the seller says, if you order one of those you will get one slightly different that does the digital to analog conversion in the main chip and does not expose the i2s signals. I blind ordered two times and got two of those:
Anyways, as i had them, I had a look at what they can do.
The good news is that they do what they claim. Plug the toslink out of your tv, select 5.1 audio and this is what you get.
Interestingly, the green one has a nice feature. It applies a high pass filter to the mains output and a low pass filter to the sub, and this is always active, also in stereo mode:
*NOTE: i don't have a way to measure in 5.1 mode, all the measurements in this post are in stereo mode.
But the performance of the internal DAC is very bad. And when i say bad, i mean very very bad, what is a shame.
The black one is more interesting though. The sub out is always active and low passed, but the mains are not high passed. The DAC performance is a lot better though, and i was able to measure SINAD of -72dB in my sketchy measurement setup, that might be even usable for explosions and traffic noise:
This measurement is from a 1 kHz tone generated in REW -> motu ultralite mk5 toslink output -> decoder toslink input -> decoder analog out -> motu line in with one of the balanced pins shorted to ground.
However, i really wanted to be able to tap the i2s signal and finally have an excuse to buy a raspberry pi 5 for Christmas. So i ordered another very similar device that i was confident had the i2s signals exposed. This one is a bit more expensive (i paid 36 euros) but as a bonus also takes HDMI ARC. Well it also takes bluetooth and memory sticks but i am not interested in that. The boxes look almost identical save for the additional inputs.
Inside you can see the three DACs (Everest Semi ES7154) that are a knock off of Cirrus Logic CS4354, pin compatible too. Other than that the main unmarked IC does everything, save for the bluetooth input. The HDMI input only takes the ARC related pins. The three buttons are to select the source (seems to have an auto mode) and volume +/-, unfortunately the volume of the tv does not have effect when using the ARC input:
Like the other boards, it does what it claims, both via TOSLINK and HDMI ARC. Additionally, they work from power on without having to press one single button, what makes them ideal for my use case. The performance is what you would expect from the CS4354.
But so far i had measured only from signals coming from my Motu interface, but how are they going to perform when connected to the TV? I didn't even try to find a 5.1 test tone and finding a way to output a decent stereo test tone out of my tv was more challenging than expected. All the files i found in youtube and spotify were crap and i couldn't stream a file to my tv. But i found a website that has a tone generator that works surprisingly well. ( https://www.szynalski.com/tone-generator/ ). With this website running in my tv, toslink to the Motu, this is what i got:
There is quite some noise that makes the sinad fall to -91 dB but good enough for my purposes.
But here is where things started to get complicated. Doing tv -> toslink -> decoder boards -> analog out -> Motu there was no way to get a decent measurement. I have no idea what the problem is, both boards without tv involved and tv without board involded behaved decently, but when adding the board between the TV and the interface, the performance goes south.
I am convinced that it is something related to my measurement setup, a ground loop or similar, but i am not knowledgeable enough to troubleshoot it. So i decided to do what i first planned for, to tap the i2s signals of the third board and go all the way in the digital domain.
I will explain this in part 2, hold on there.
Last edited: