Hello,

The source code provided by Cary is another fake redacted source.

The binary distributed by Cary contains an MQA decoder:

# strings ./system/bin/mpd | grep -i mqa
_ZTVN2MI14MQABackendImplE
_ZTVN2MI16MQABackendReaderE
_ZTVN2MI16MQABackendWriterE
_ZN7MQACore6Dither12offsetCoeffsE
_ZTVN5MQA2422DecoderMQBMarkListenerE
_ZN7MQACore16GainControlPoint14normalisedMqaWE
_ZTVN2MI16MQADecoderWriterE
_ZN3MQA7Decoder8isLockedEv
_ZN2MI14MQABackendImpl13newOutputInfoEy
_ZZN2MI14MQADecoderImpl31decoderOutputModeToUpsampleModeENS_10OutputModeEE18modeToUpsampleMode
_ZN2MI14MQABackendImplD0Ev
_ZTVN3MQA7DecoderE
_ZN7MQACore10UnClipSpec10clipRegionE
_ZTVN2MI16MQADecoderReaderE
_ZTVN5MQA2425DecoderDoPSnifferListenerE
_ZZN3MQA15RenderingConfig22GetShaperDepthFromCodeENS0_15ShaperDepthCodeEE5depth
show_mqa_message_when_enable_eq
MQA Sources can't support SRC function.
BYPASS expected when playing MQA:%s
mqa_stream_decode
MQA.
9MQAReader
%s %d not mqa
%s %d is mqa
18MQADecoderListener
MQAStream
[dsp] %s %d mqa open fail
N4roon15MqaStreamReaderE
N4roon18MqaDecoderListenerE
[ALSA] [%s] Audio content is MQA, ORFS=%d
[ALSA] [%s] Audio content is MQA_CORE, ORFS=%d
mqa_core
mqa_original_sample_rate

Their mpd.conf mentions an mqa plugin:

tail  ./system/etc/mpd.conf
###############################################################################

decoder {
        plugin  "mqa"
        enabled "true"
}
decoder {
        plugin  "vorbis"
        enabled "false"
}

MQA is a closed source format with DRM and fake authentication (the A in MQA is questionable), which is incompatible with open source:

https://www.computeraudiophile.com/ca/reviews/mqa-a-review-of-controversies-concerns-and-cautions-r701/

I figured out how to tamper with these MQA files, while the authentication light keeps on burning even after destroying a third of the MQA file or replacing the 8 LSB bits with garbage, and the user still believes this is 24/352.8 but the file only has 16/44.1 of entropy at best (see footnote 25). Fake spectrum above 20 Khz in case of such truncated files is generated using leaky filters which can also be done in sox. The user is actually listening to upsampling with leaky filters which violate nyquist while believing this is the original 24 bit 352.8K master (e.g. the masters from 2L.no were produced in such extreme resolution).

The source provided by Cary does not even mention mqa anywhere, so it can't compile to the above binary:

[root@nas mpd]# rar e mpd-master.tar.rar

RAR 3.80   Copyright (c) 1993-2008 Alexander Roshal   16 Sep 2008
Shareware version         Type RAR -? for help


Extracting from mpd-master.tar.rar

Extracting mpd-master.tar.xz                                         OK
All OK
[root@nas mpd]# tar xf mpd-master.tar.xz
[root@nas mpd]# ls -al
total 1300
drwxr-xr-x   3 root   root     4096 Mar  3 08:52 .
drwxr-xr-x. 37 root root   4096 Mar  3 08:19 ..
drwxrwxr-x  11 root root   4096 Feb 27 10:00 mpd-master
-rwxr--r--   1 root   root   655765 Mar  3 08:19 mpd-master.tar.rar
-rw-r--r--   1 root   root   655684 Mar  1 09:04 mpd-master.tar.xz
[root@nas mpd]# ls -la mpd-master
total 308
drwxrwxr-x 11 root root  4096 Feb 27 10:00 .
drwxr-xr-x  3 root   root    4096 Mar  3 08:52 ..
drwxrwxr-x  4 root root  4096 Feb 27 09:59 android
-rw-rw-r--  1 root root  1151 Feb 27 09:59 AUTHORS
-rwxrwxr-x  1 root root   146 Feb 27 09:59 autogen.sh
-rw-rw-r--  1 root root 48613 Feb 27 09:59 configure.ac
-rw-rw-r--  1 root root 17987 Feb 27 09:59 COPYING
drwxrwxr-x  3 root root  4096 Feb 27 09:59 doc
-rw-rw-r--  1 root root  1100 Feb 27 09:59 .gitignore
drwxrwxr-x  2 root root  4096 Feb 27 09:59 m4
-rw-rw-r--  1 root root 69682 Feb 27 09:59 Makefile.am
-rw-rw-r--  1 root root 28070 Feb 27 09:59 mpd.svg
-rw-rw-r--  1 root root 66292 Feb 27 09:59 NEWS
drwxrwxr-x  3 root root  4096 Feb 27 09:59 python
-rw-rw-r--  1 root root   936 Feb 27 09:59 README.md
drwxrwxr-x  2 root root  4096 Feb 27 09:59 scripts
drwxrwxr-x 36 root root  4096 Feb 27 09:59 src
drwxrwxr-x  4 root root  4096 Feb 27 09:59 systemd
drwxrwxr-x  2 root root  4096 Feb 27 09:59 test
-rw-rw-r--  1 root root   847 Feb 27 09:59 .travis.yml
-rw-rw-r--  1 root root  7550 Feb 27 09:59 valgrind.suppressions
drwxrwxr-x  3 root root  4096 Feb 27 09:59 win32
[root@nas mpd]# grep -r -i mqa .
[root@nas mpd]#


They are not GPLv2 compliant. They did not provide the source code that can compile the MPD binary that was distributed with the DMS 500.

--
Best regards,

Frederic Vanden Poel


On 1/03/2018 16:48, Billy Wright wrote:
Max,

Attached is the MPD open source code of the DMS-500 in accordance with 
conditions of the GPL v2.

Also, I tried to call yesterday on 2 numbers I had for you. It just rang and 
rang and no ability to leave a message. I have also e-mailed yesterday and 
today asking a phone number so I could give you a call. I have not received any 
response. Please let me know a number and a good time for you so I can give you 
a call.

Thanks,

Billy Wright | President | LinkedIn
CARY AUDIO
6301 Chapel Hill Road | Raleigh, NC 27607
919-355-0010 PHONE
www.caryaudio.com



Click here to sign up to receive our monthly enewsletters!

-----Original Message-----
From: Max Kellermann <m...@duempel.org>
Sent: Thursday, February 22, 2018 6:07 AM
To: Billy Wright <bi...@caryaudio.com>
Cc: mpd-devel@musicpd.org
Subject: Re: [mpd-devel] Request for GPL source code of 
DMS-500_v1.30.9_20170802.zip

On 2018/02/22 11:47, Billy Wright <bi...@caryaudio.com> wrote:
I do realize any noncompliance of anything is not good but I do not see or 
understand any damage that you say is done.

It will be corrected.
Sigh.

I explained this to you in my from February 10th and 13th.  But I figured 
already you don't really read my emails.

Ok dumbing down for you:

- you must remove MPD from your products
- you must give me full source code
- you must repair damage done to me

(No, the damage is not repaired by removing MPD.  This just stops causing more damage.  
The above list is not "multiple choice"; you don't have a choice.  The only 
choice you have is: with or without
lawyers+court.)


_______________________________________________
mpd-devel mailing list
mpd-devel@musicpd.org
http://mailman.blarg.de/listinfo/mpd-devel


_______________________________________________
mpd-devel mailing list
mpd-devel@musicpd.org
http://mailman.blarg.de/listinfo/mpd-devel

Reply via email to