Jump to content

Why does TIDAL sound worse than FLAC? (Testing to see if they add DSP)

TLDR: Tidal has an awful implementation of exclusive mode and you should avoid using it.
TIDAL DOES stream proper lossless FLAC identical to anywhere you could buy it, but their player is awful.
You can avoid it by streaming Tidal through "Roon" instead
 
Why am I doing this?
I've for a while felt that Tidal whilst great in terms of resolution etc, sounded somewhat harsh in comparison to either local FLAC files, or interestingly, Tidal streamed through Roon.
Also, a lot of people have often accused tidal of "bass boosting" or adding DSP to their music to create a false illusion of increased clarity.
I can't say that I feel its bass boosted but it certainly seemed different. And after hearing the staggering difference between streaming tidal natively vs through Roon, I knew this was NOT placebo and wanted to find out what was happening.

Testing Tidal vs Roon measuring in Windows
First, I played "Weak" by AJR on both Tidal, and Tidal via Roon, streaming the same track directly into audacity. Both in bit perfect 16 bit 44.1khz.
I then used "Audio DiffMaker" To perform a null test (subtract one audio file from another. If there is a result, it means they are different. If not, it means there is no difference between the two files.) The result was a 0 null, meaning as far as audacity was concerned, both players were outputting 100% bit by bit identical audio. Which surprised me as there is definitely an audible difference, much more than placebo.
 
Perhaps a FLAC file would show a different result? I purchased a FLAC from HDtracks of the song I was testing, and played it through both Foobar and Roon, which showed a 0 null again on both instances when compared either to eachother or to the original Tidal stream, suggesting these players are identical. Which was odd.
Within the OS it seems, there is 0 difference at all and in theory the players should sound 100% identical.
 
Testing Tidal vs Roon measuring real DAC output
I was not happy yet though. I was convinced something more was going on. And if it couldn't be detected within the OS then it must be to do with how the player and the DAC itself or its drivers are interacting when playing in WASAPI exclusive mode.

So: I hooked up the output of my RME ADI-2 DAC to my audio interface input, in order to record what the dac was ACTUALLY outputting.
I performed a null test once again between streaming the track through tidal vs streaming tidal through roon and boom, we have a difference result:
 
 
That file is the result of the null test between Tidal and Tidal through roon. Ie: Anything present in both files is removed and only the difference remains. And as you can hear, there is a LOT of difference, meaning not only is the audio altered a little, its changed a LOT.
If we look at a peak FR measurement for that file, done with RME Digicheck, we can see that there is a significant amount of increase in the higher frequency areas. Suggesting that the Tidal player is playing audio "Brighter" than Roon. This would explain why to my ears it sounded harsher than other players. To be clear, Roon was operating in WASAPI exclusive mode, not ASIO mode, so as to make it a fair test.
 
tidalroonFR.png.dd04404f280989c15a290c88e41aa5c8.png
 
Next, I wanted to find out, given as the digital-only measurements showed 0 difference, and yet we clearly see a difference here. What happens if we put both players on equal ground by having them operate in WASAPI non-exclusive mode. Ie: through the windows audio mixer?

So, I did just that, again measuring the output from the DAC in each case and.......nothing.....100% identical, 0 null. 
Therefore this shows that the problem lies within Tidal's implementation of Exclusive mode. And SOMETHING about it is bad and causing audio to be altered in an undesirable way.
And also shows that when not using ASIO/WASAPI exclusive mode for lossless files, the player you use does not matter, as the windows audio mixer is handling all outputs and the result will be the same.
 
Yeah its different, but is it wrong?
Whats to say that Tidal is wrong? Surely It could be that Tidal is "correct" and Roon is wrong?
To test this, I got the FLAC for the track purchased from HDtracks, and played it through Roon. I then null-tested this against Roon-Tidal streaming, Tidal native streaming, and Foobar playback of the same track.

Null test results:
Foobar/Roon: Small differences, but so incredibly low that it would be completely inaudible. Roon was technically more accurate
 
Roon Flac/Roon Tidal stream: 0 null, completely Identical.
 
This means that since the roon tidal stream was identical to the FLAC played either through Roon or almost identical to the track played through Foobar, it is indeed Tidal's native player that is "wrong".
 
Conclusion:
 
Something about TIDAL's "Exclusive Mode" implementation causes audio to be altered. This would explain why a lot of people accuse TIDAL of adding DSP to their music. They aren't, their player is just awful and alters the music because its bad.
If you play TIDAL through Roon, it is 100% identical to an actual local FLAC file from a site such as HDtracks or 7digital. Meaning the actual "Streaming" part of Tidal is indeed just streaming lossless FLAC and is actually excellent.

So what's the "Best" way to listen to music on my PC?

I did a couple tests between ASIO and WASAPI exclusive mode, and for my DAC anyway, there was 0 null, meaning no difference at all. 
So ideally, the "Best" way to listen to music is either local FLAC files, or tidal streaming, played through Roon, and outputting to your DAC via WASAPI exclusive or ASIO.
Preferably ASIO to avoid any driver or software issues with switching sample rate or bit depth.
 
(Foobar is also excellent. Technically not as good as roon, but the differences are 100% inaudible and its free so...)
 
 
________________________________________________________________________________________________________________________
 
In the next couple days I will be doing some similar experimentation in order to determine the optimal way of playing lossless music on an android DAP. As that can be a bit of a hassle given its 48khz native sample rate.
(My initial suspicions are that USB Audio Player Pro will be king)
 

Video reviews: https://youtube.com/goldensound Written reviews and measurements: https://goldensound.audio
Current Main Setup: Roon -> HQPlayer -> Intel NUC -> Intona 7055-C Isolator -> Holo Audio May KTE DAC-> Holo Serene KTE preamp -> Benchmark AHB2 / Woo WA33
Most used headphones: Hifiman Susvara, Abyss 1266 Phi TC, Sennheiser HD800-S

Link to comment
Share on other sites

Link to post
Share on other sites

Really nice write up @GoldenOne. I also can confirm these results just from listening tests.

Although I think the audience here probably doesn't have the nervosi or gear to even realize the difference, it's there. Thanks for the info on Discord!

Link to comment
Share on other sites

Link to post
Share on other sites

Tidal only does MQA in exclusive mode. Are you sure this isn't what's causing the difference?

Link to comment
Share on other sites

Link to post
Share on other sites

2 hours ago, Nimrodor said:

Tidal only does MQA in exclusive mode. Are you sure this isn't what's causing the difference?

Do you have a link to confirm this information?

When using exclusive mode on any track within Tidal, it takes over the audio device within Windows.

Meaning you cannot use the audio device for anything within windows, when using Tidal exclusive mode with it.

Link to comment
Share on other sites

Link to post
Share on other sites

2 hours ago, Nimrodor said:

Tidal only does MQA in exclusive mode. Are you sure this isn't what's causing the difference?

I was not using MQA. That would have been an unfair test.

This was using only 16 bit 44.1khz (Hifi Tier)

Video reviews: https://youtube.com/goldensound Written reviews and measurements: https://goldensound.audio
Current Main Setup: Roon -> HQPlayer -> Intel NUC -> Intona 7055-C Isolator -> Holo Audio May KTE DAC-> Holo Serene KTE preamp -> Benchmark AHB2 / Woo WA33
Most used headphones: Hifiman Susvara, Abyss 1266 Phi TC, Sennheiser HD800-S

Link to comment
Share on other sites

Link to post
Share on other sites

  • 9 months later...

Is is possible for you to do a bit of digging into amazon's lossless streaming aka Amazon Music HD? 

Also, excellent write up and analysis GoldenOne. 

 

I am using Tidal currently, I chose tidal because i felt that it was better than my first streaming service that i got into, Google Play music.  

And i will admit, Like a sucker, I chose Tidal because it had the option of HIFI, But after switching it on and off and upgrades and downgrades, I didn't notice a huge difference, the only thing that i did notice is that HIIFI had a bit more of a '' expansive '' sound, It might have been a placebo effect on my part but whether it was true or not, I didn't feel like the price was justified enough from what i was getting out of it.

 

(⌐■_■) 

Link to comment
Share on other sites

Link to post
Share on other sites

Interesting comparison, I only did some listening test between Tidal Master and Foobar, no real audible difference to me.

 

All I noticed was it is difficult to deactivate MQA encoding, and it seems they use the same file for High and Master.

 

Just in case your looking for some test files, 2L the Nordic Sound http://www.2l.no/hires/index.html provide some free recordings to download in different qualities and formats from 16bit/44kHz to DSD256.

 

Jazz and Classical aint my main genres but it works for testing and atleast "Hoff Ensemble - Innocence" and "Marianne Thorsen / TrondheimSolistene - Violin concerto in D major - Allegro" are avaible on Tidal in Masters quality. The DSD256 for the second track is actually 1.4Gb 😄

Link to comment
Share on other sites

Link to post
Share on other sites

  • 1 year later...

You've done a lot of hard work. I'm super impressed with your documentation and explanations. 

My take is, (trust me I'm not a Tidal fan boy) But Tidal has the purist sound out of the bunch. I've been comparing for years and now lossless is becoming the standard. While Amazon has a real good set up, Ave great ideas, my I feel that Amazon is actually adding something. It's very similar to Spotify. 

More separation,more air. It's impressive at first, but not for long. Some instruments that were clearly backing, were many times the backing is louder than melody. So frustrating to listen to  Still tho, I've had my digs in Tidal. I Complained often about many things with Tidal , years ago, about wanting to see what I listen to on my landing page, not fed something that's very very different.  they've improved so much. But I stick with them because of the pure non doctored up sounds 

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...
On 8/15/2021 at 1:40 PM, Freefallr60 said:

You've done a lot of hard work. I'm super impressed with your documentation and explanations. 

My take is, (trust me I'm not a Tidal fan boy) But Tidal has the purist sound out of the bunch. I've been comparing for years and now lossless is becoming the standard. While Amazon has a real good set up, Ave great ideas, my I feel that Amazon is actually adding something. It's very similar to Spotify. 

More separation,more air. It's impressive at first, but not for long. Some instruments that were clearly backing, were many times the backing is louder than melody. So frustrating to listen to  Still tho, I've had my digs in Tidal. I Complained often about many things with Tidal , years ago, about wanting to see what I listen to on my landing page, not fed something that's very very different.  they've improved so much. But I stick with them because of the pure non doctored up sounds 

Unfortunately Tidal is far from taking a purist approach given how heavily they're incorporating MQA into everything:
 

 

https://hackaday.com/2021/04/21/mythbusting-tidals-mqa-format-how-does-it-measure-up/

Video reviews: https://youtube.com/goldensound Written reviews and measurements: https://goldensound.audio
Current Main Setup: Roon -> HQPlayer -> Intel NUC -> Intona 7055-C Isolator -> Holo Audio May KTE DAC-> Holo Serene KTE preamp -> Benchmark AHB2 / Woo WA33
Most used headphones: Hifiman Susvara, Abyss 1266 Phi TC, Sennheiser HD800-S

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×