• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

MQA Deep Dive - I published music on tidal to test MQA

Status
Not open for further replies.

danadam

Major Contributor
Joined
Jan 20, 2017
Messages
1,014
Likes
1,582
I ended up sending The Kronos Quartet a note about my disappointment of receiving MQA files, when expecting pure Flac files yesterday.

This morning I got an answer saying, that they did not have anything to do with that, and that they did not know anything about MQA.
So I presume this is the "as the artist intended" part of MQA ;)
 

voodooless

Grand Contributor
Forum Donor
Joined
Jun 16, 2020
Messages
10,491
Likes
18,557
Location
Netherlands
It's a weird statement, that lossy encoding is lossless encoded and then that lossless encoding is a mastering choice.
Again, I could be just to dumb, but it sounds like word-salad.

The lossy part is in the estimation. The result is then encoded without loss. They key point here is to obviously insert the word “lossless” to distract and create false perception.
 

RichB

Major Contributor
Forum Donor
Joined
May 24, 2019
Messages
1,965
Likes
2,630
Location
Massachusetts
The lossy part is in the estimation. The result is then encoded without loss. They key point here is to obviously insert the word “lossless” to distract and create false perception.
I was giving them the benefit of the doubt (with a dash of coy).
It is clearly an attempt to mislead with a comforting phrase, consistent with MO (IME).

- Rich
 

gatucho

Member
Joined
Dec 16, 2020
Messages
46
Likes
149
I think that I finally figured out MQA!

1)It hides inaudible supersonic "music" (?!) inside barely audible noise.

2)Costs more by: rendering current SW and HW (kind of?) obsolete and charging licensing fees.

3)It is, in general, a nuisance to setup.

4)Has a bunch of followers with blind (or deaf) faith in interchanging one inaudible thing for one barely audible thing.

Have I missed something?
 

TobyJ

Member
Joined
Mar 18, 2021
Messages
26
Likes
20
@Shorty - your post indicated a remarkable piece of "follow the money" investigation. It seems to have been deleted, presumably because there was some invective mixed in with the results of your investigations.

Would you care to repost, minus invective, focusing on the (presumably) provable claims about financial and directorship relationships?
 

Seraph

Member
Forum Donor
Joined
Nov 14, 2019
Messages
16
Likes
14
Not wishing to be argumentative, but given that one of the issues at hand is the potential implications for MQA on the audio industry, aren't @Shorty 's findings relevant? (If all of this has been discussed before, and found to be false, please do say)
I agree.
 

AdamG

Enjoy the Music your way…
Moderator
Forum Donor
Joined
Jan 3, 2021
Messages
4,781
Likes
15,867
Location
Reality
Not wishing to be argumentative, but given that one of the issues at hand is the potential implications for MQA on the audio industry, aren't @Shorty 's findings relevant? (If all of this has been discussed before, and found to be false, please do say)
No, that is just speculation and future prediction. The scope of this thread is wide enough.
 

Ralph_Cramden

Major Contributor
Joined
Dec 6, 2020
Messages
2,616
Likes
3,546
Dusty Springfield appears to be happy with her music reproduction, apparently "as the artist intended".

tumblr_inline_no8znb4wdF1safd2x_400.jpg
 

Cebolla

Member
Joined
Apr 24, 2019
Messages
14
Likes
24
Anyone can run that tool.
Indeed.

My question was a bit more specific - can anyone test these files, and see whether the watermark is in them?
The Sam Smith "Too Good At Goodbyes" track in question does:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 HiFi quality (16bit/44.1kHz) connection.flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc


Here's the original MQA track (via the masters quality connection) MQA flag details for comparison:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 Masters Quality connection original (24bit/44.1kHz).flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc
 

muslhead

Major Contributor
Forum Donor
Joined
May 28, 2020
Messages
1,579
Likes
1,792
I think that I finally figured out MQA!

1)It hides inaudible supersonic "music" (?!) inside barely audible noise.

2)Costs more by: rendering current SW and HW (kind of?) obsolete and charging licensing fees.

3)It is, in general, a nuisance to setup.

4)Has a bunch of followers with blind (or deaf) faith in interchanging one inaudible thing for one barely audible thing.

Have I missed something?
I think for number 4 you missed those that may benefit financially. I am confident not all are blind or deaf, there are quite a lot of people who will back something because they will benefit, not because its necessarily a good or the right thing. As with everything all you need to do is follow the money
 

scott wurcer

Major Contributor
Audio Luminary
Technical Expert
Joined
Apr 24, 2019
Messages
1,501
Likes
2,827
On the other hand, has it been demonstrated that 3bits noise or more is a rule in well recorded music (with modern studio treatment)? (I'm really asking, it may had been mentioned already but I missed it)

I have music samples from pre-dither days (Sony's first test CD for example) and that was not the case especially as frequency increases.
 

AdamG

Enjoy the Music your way…
Moderator
Forum Donor
Joined
Jan 3, 2021
Messages
4,781
Likes
15,867
Location
Reality
I think for number 4 you should include those that may benefit financially. I am confident not all are blind or deaf, there are quite a lot of people who will back something because they will benefit, not because its the right thing. As with everything all you need to do is follow the money
And you are welcome to follow that money in a separate thread. My last warning about the money aspect.
 

mieswall

Member
Joined
Nov 10, 2019
Messages
66
Likes
115
I can't speak for all 'people' here, so speaking for myself... I find the MQA technology a lie and garbage because of >this<. Namely, again and again I keep asking three straight, logical, relevant questions. And in response, get numerous circular piles-and-piles of either "let me tell you how great MQA idea is" or "how dare ya'll to test it so incorrectly!" Without any 'correct' tests as an alternative...

For the record, I think I understand the concept behind the MQA idea - I believe it was a neat idea conceived by audio's clever minds to solve the then-bandwidth-issue. However (a) they never succeeded to properly implement the idea and (b) the problem itself went away (eg, I've stated it >here<.)

So, based on the above, in my eyes I declare that the MQA is a scam. This is based on (1) the existing body-of-data comparing performance of MQA and other hi-res open formats (eg, 24/48 PCM); and (2) MQA's and Tidal's marketing - continuously misleading us consumers (eg, about losslessness, superior quality, artist's intentions). Now, I gladly retract my statement, if/when proofs - of losslessness, superiority, etc. - will be offered.

Here, I put my good name to it - Raindog.

In my view, one of the main ideas of MQA (even a paradigmatic change in that), and in open contradiction with the test methods used here, is that the space of the file doesn't need to be agnostic of the content it will register, because you are wasting much of that space, and that agnostic behavior forces (via unwanted filters) to smear the signal of the music to be recorded.
If instead what is to be registered is MUSIC, that information occupies only a fraction of the whole possible bitspace of, say, 96K x 24b file. That space is the famous orange triangle shown in MQA graphics. This limited space of real music is not mere speculation: it has been backup by the statistic of thousands of recordings, as well as the very physics of music (vibrational behavior of chords, surfaces, whatever), and countless research data by third parties.

Then, below it there is noise and the limits of your auditory system, and so, you can use that wasted space in at least two ways:
  • storing information instead, then dithered to still appear as noise. What information? the one brought from ultrasonic real content.
  • shaping that noise, as for the file to gain headroom or better S/N ratios.

Above it, there is silence. That silence starts much earlier in the bandwidth that people normally think. How do they use it?:
  • Not for additional space, as that would made the file incompatible with the Redbook standard

  • But instead, to applying very loooong customs filters so as to reach the Nyquist frequency (now at 48K in the example) in the softest possible way. So long in fact, that they probably even go inside the audible bandwidth, correctly assuming that the higher bands of music will not have big amplitudes in tose frequencies.

  • Why is that?: those vert soft filters allow to maintain time coherence in all frequencies (any signal has three components: amplitude, frequency and time. PCM doesn't deal the best way with the last one). Then, phases of harmonics are not smeared with what would, otherwise, be brickwall-like filters. With time coherence guaranteed and the avoidance of brickwalls comes the most important issue: pre and post ringing of impulse response is vastly shortened: from an extension of 5000uS of Redbook, or 500 uS of a 192K PCM, to 10 uS of MQA. That is what makes MQA sound better than any PCM file, at least in theory (we may disagree with that, but even so, that wouldn't make the test better).

  • This also would explain imho (I've not seen described this way by MQA), why MQA resolves in a much better way the spatial information: is there is less time-smearing, signals spread in both channels are much better coherent.

  • As an additional benefit, all of these avoid the aliasing frequencies that a normal PCM can't avoid. This is fairly obvious.

  • Please correct me if I'm wrong, but the square waves that GoldenEar has just posted as a flaw of MQA show exactly what was described above: the effect of those long custom filters, as they are receiving information above of what the filter is cutting, then increasing the ripples of the response. What you are detecting is exactly what MQA is designed for: it is not a flaw, but instead the opposite, when applied to the data space they are intended to process.

An important issue: the ONLY purpose of a higher sampling in a normal PCM is to capture the ultrasonic harmonics of notes. Then, of course, if you believe that's the purpose, and your low your hearing is limited to 20 Khz, that is thought o be useless. And then people, using their understanding instead of audition, see no benefit in it. "Redbook is good enough, everything above is useless".
Instead, the theory of MQA says there is another, much more relevant reason for higher samplings: to gain space for softer slopes of the low-pass filters needed, for the "deblurring" reasons explained above. In that way they achieve the time coherence aimed.

With all that, we get in the space required, the amount of data needed to be captured, and the possibility to package all this in a much smaller file. This is the origami, and it could be further analyzed here. But if we not clear the above issues, we could hardly make this additional step.

Summing up, MQA "models" the file space to be use in a way NO PCM file has done before. This is, imho, perhaps the biggest contribution of this idea. But it is in open contradiction with standard test methods used with a normal PCM file (like those used by Archimago and GoldenEar), because it is NOT a standard PCM file in the first place.


About the "lossless" issue:
I do recognize, as I have said many times here, that the use of that "sacred word" has been a bit careless from MQA's part. But what needs to be understood here is that they are referring the concept to the original MUSIC information as it was registered in the original analog master, or to a digital master with their time issues corrected.
Not with any kind of information or tones you may feed the system in a test.
Not also with intermediate entry points of any PCM. By definition, MQA assumes that PCM will contain the timing errors they are trying to fix, and so, by definition you cannot expect the output to be equal to the input. That it is the task of a back-and-forth compression algorithm, which MQA is not. MQA is instead a channel to transmit the information of the master of the studio to the end user (and not the other way around).
If seen this way (although I recognize it is a bit of a stretch) it is MQA the only one "lossless", because every standard PCM will have a degree of time smearing that MQA has not.
 

sandymc

Member
Joined
Feb 17, 2021
Messages
98
Likes
230
Indeed.


The Sam Smith "Too Good At Goodbyes" track in question does:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 HiFi quality (16bit/44.1kHz) connection.flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc


Here's the original MQA track (via the masters quality connection) MQA flag details for comparison:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 Masters Quality connection original (24bit/44.1kHz).flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc
Indeed.


The Sam Smith "Too Good At Goodbyes" track in question does:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 HiFi quality (16bit/44.1kHz) connection.flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc


Here's the original MQA track (via the masters quality connection) MQA flag details for comparison:
Code:
PS C:\mqadist\dist> .\mqascan "C:\Music\TIDAL MQA tests\82670503 Masters Quality connection original (24bit/44.1kHz).flac"
00000000: MQA signature at bit 8
00000000: [5] datasync
          magic                     36: 0x11319207d
          stream_pos_flag            1: 0
          pad                        1: 1
          orig_rate                  5: 0x01 [88.1 KHz]
          src_rate                   5: 0x00 [44.1 kHz]
          render_filter              5: 4
          unknown_1                  2: 0
          render_bitdepth            2: 2 [16 bits]
          unknown_2                  4: 0x0
          auth_info                  4: 0x0
          auth_level                 4: 0x4
          item_count                 7: 2
          size                       8: 0x14
          size                       8: 0x0b
          type                       8: 0x00
          type                       8: 0x01
          [type 0]
          stage2_dither              2: 2
          gain_index                 4: 0
          unknown_5                  7: 15
          unknown_6                  7: 127
          [type 1]
          unknown_7                  6: 20
          unknown_8                  2: 1
          unknown_9                  1: 0
          unknown_10                 2: 1
          checksum                   4: 0xc

Umm, that is tag information, not watermark.
 

guenthi_r

Active Member
Joined
May 8, 2019
Messages
130
Likes
104
Location
Europe/Austria
Because, as I wrote in postings to this forum, in an audio recording with a noise floor higher than the quantization floor, it is possible to create a hidden data channel without degrading the resolution of the original data. This is called "steganography" - see https://www.researchgate.net/publication/45949372_Steganography-The_Art_of_Hiding_Data

John Atkinson
Technical Editor, Stereophile
Not true, because using the LSBs you get more noise in the carrier.
 
Status
Not open for further replies.
Top Bottom