Mac Studio M4 Max vs M3 Ultra for HQ Player?

Hi! I’m going to purchase a new Mac Studio to run Roon Server and HQ Player. I’ve ordered the step up M4 Max version (16-core CPU, 40-core GPU, 16-core Neural Engine) with 64gb of RAM.

I’m thinking about changing my order to the base M3 Ultra version (28-core CPU, 60-core GPU, 32-core Neural Engine) with 96gb of RAM.

Which would be more powerful with HQ Player:

the newer architecture and faster single-core performance of the M4 Max;

or the older M3 architecture with slower single-core performance but substantially greater multi-thread performance?

Which would you choose, understanding I can get better performance from a PC with a discrete Nvidia card? I have a PC with a 13900k and a 4090. I just don’t want that thing running all the time. I’m looking for something more efficient for everyday use.

Thanks for any input!

Rob

M4 is nice, but is not a massive improvement over M1.

The things that matter are

  1. Number of performance cores (efficiency cores are not much applicable on macOS)
  2. Memory bandwidth

And of course the question is what you’d want to do. If your primary focus is doing DSD512, then single core performance is more critical. While if you focus more on certain heavier filters or convolution, then number of performance cores becomes critical.

Thanks, Jussi. So core count matters more than single core speed for more intensive filters. Sounds like I’ll be taking a trip to exchange for the M3 Ultra when the M4 Max is delivered tomorrow. I appreciate the info. Thanks!

Rob

I just picked up the M4 Max Mac Studio. It can’t run DSD512 with DAC Correction and a few of the more processor heavy filters. It can run everything at DSD256, though.

Which DAC? Which settings? I think it certainly should (since the base M4 model Mini can do it)…

T+A DAC 200. If I try to run DSD512 with DAC Correction on and use ASDM7ECV3 or ASDM7EC-super 512 +fs playback will pause periodically.

How about the recommended defaults:

1x = poly-sinc-gauss-long
Nx = poly-sinc-gauss-hires-lp
Modulator = ASDM7EC-fast (512x fs if you like)

1 Like

That works. It sounds a little thin on my system but I’m pretty happy with:

1x = poly-sinc-gauss-long
Nx = poly-sinc-gauss-hires-jp
ASDM7EC 512+fs

It seems to be stable. I get a little more body to the vocals/instruments, too.

The newest modulators, that is EC-ul/light/fast/super (and 512+fs variants of these) are the most optimized ones (and technically best), so those are recommended. The new AHMxEC8B is also very good and efficient, but further optimizations are coming in future making it even lower load.

Has anyone tried one of the M3 Ultra variants?

With Jussi’s help, my M2Pro Macmini (with 16GB RAM) worked great on my DAC 200 with:

1x = poly-sinc-gauss-long
Nx = poly-sinc-gauss-hires-jp
AHM7EC8B @ DSD 1024 w/ DAC Correction

I have used & loved ASDM7ECv3 w/DAC correction @256 for a few years and am now experimenting with the latest low load filters.

2 Likes

Just going to add here….

Wow, listening to my Holo Cyan 2 on my Devore o/96’s.

Redbook->DSD1024(!) with DAC correction, with poly-sinc-gauss-ext2 over AHM7EC8B, and my Mac Mini M4 base model is not even breaking a sweat. I could probably run this on one of my old school x86 Proxmox hosts it’s so undemanding. I’m not positive if I prefer this over DSD256 or DSD512 with different shapers, but Abby Lincoln’s voice sure is refined. I didn’t used to like higher bitrates for old school jazz recordings, but this is pretty magic.

2 Likes

Clearly I’m doing something wrong. With my 2025 M4 Max Mac Studio I can’t run DSD1024 with AHM7EC8B and poly-sinc-ext2 with DAC correction turned on.

Any ideas?

Here are my settings - I did restart my mac which I believe made a difference.
Hope this helps!!!





1 Like

Thanks. I’ll double check my settings. Is it possible to get the DAC 200 to do DSD1024 48k with those modulators/filters?

With the modulators / filters in my screenshot, 1024 x 48k on my DAC 200 worked very smoothly. I also put a screenshot of my DAC 200 screen to share my DAC settings (NOS 2, LP 60, INV OFF). Please note I am using my DAC 200 as a pre-amp connected to 2 x M200 monoblocks.

I’m just curious, because I have my HQplayer set to 1024, 48K also - but my DAC 200, like yours does, shows 44.1k on the display. I could get the DAC to show 48k on the display by unchecking adaptive rate on the output screen of HQPlayer preferences, but then I couldn’t play anything without pauses in the music.

same here - without adaptive rate checked, I can’t play anything!

I have to see if 512 will show 48k on the DAC 200. I’m wondering if 512 48k would sound better than 1024 at 44.1.

I can only do DSD 256 x 48k with ASDEM7ECv3 (my favorite filter) + DAC correction. 512 drops out with my M2 processor.
I couldn’t do DSD 512 x 48k with AHM7EC8B as the filter combination doesn’t work in HQP yet.