HQPTuner: an improved configuration interface for HQPlayer Embedded

Version 1.14.0 is now up on :beta!

Easy Mode

Easy Mode makes it about as simple as it can possibly be to choose between some of the best filters in HQPlayer with absolutely zero jargon: if you know what ‘space’ and ‘transients’ are, you can use Easy Mode.

Accessed through a link in the top right of the filter narrowing card reading “Overwhelmed? Try Easy Mode”. A link in the same location of Easy Mode goes back to full control.

There are nine presets, the last three being gated behind either PCM mode or SDM mode with 48k family support:

  • The Perfect Ten aka poly-sinc-gauss-long and poly-sinc-gauss-hires-{l,m}p
  • Lifelike aka poly-sinc-ext2 and poly-sinc-ext2-hires-{l,m}p
  • Damage Control aka poly-sinc-xtr-short-{l,m}p
  • Old School aka poly-sinc-short-{l,m}p
  • The Purist aka poly-sinc-gauss-halfband
  • Concert Hall aka poly-sinc-{gauss,ext2}-xl{a}
  • The Crucible aka sinc-MG{a} and sinc-M
  • Full Analog aka IIR2
  • Textbook aka FIR and minphaseFIR

(-2s used when available for SDM)

Some presets have an emphasis toggle that allows you to choose between transients (minimum phase) or space (linear phase). Two cards, Concert Hall and The Crucible, have sub-toggles [ The Perfect Ten | Lifelike ] that switches the sub-variant between gauss and ext2.

A lossy button at the top switches you into a mode that uses the hires and mqa/mp3 filters at 1x.

Last but not least, you’ll all be glad I decided to skip adding “:poop: The Skid-Mark” to give the polynomials their own preset :rofl:

Junk filter auto-pilot

Rather than keeping an eye on junk filter warnings to turn it on yourself, auto-pilot will do it for you. And then turn it off again when you stop playback or switch to 1x content, clean hi-res, or a dedicated hi-res filter. Does not engage the 2x-8x filters; 20k - 50k only.

Note that it takes HQPTuner ~30 seconds to positively identify HF spurs. Not ideal for some material as it will toggle back and forth (Mareridt by Myrkur at 24/96 continually turns the 30k filter on and off). That’s likely a calibration issue on my end, I’ll work on it.

Redundant filters dropped

If a filter has a -2s variant, the non--2s variant is gone from the SDM list entirely. You can now only select the -2s version, as there’s no good reason to do otherwise. This brings the SDM filter list down to 65 from 77.

It should still be clear from the real filter name and the description that it is two-stage for when that’s relevant.

Improved narrowing dropdowns

This wasn’t all about Easy Mode, I did some work with the narrowing card too.

All narrowing dropdowns except Genre also now have “HQPTuner Hints” paragraphs added to them, for example:

Quality ratings are relative to general-purpose use; lesser-rated filters can outperform higher-rated ones with the appropriate content.

You can now sort filters by the lengths “extra-short”, “adaptive”, and “stupid long”. The first accommodates the polynomials and poly-sinc-hb-xs; the second two mostly accommodate the pure sinc family, which contains a mix of both. Filters can have a length and still be adaptive.

Lastly, I’ve fixed a few errors in the classification; for example, sinc-Ls and sinc-S were listed in Simplified mode as “Short” variants, but only came up when sorting for “Unspecified” length filters. Those now come up when you sort for “short”—a bit of a weird one because “short” to sinc and poly-sinc are two very different things, i.e., even short sinc filters are brutally long… but I’m doing my best with a complicated topic :joy:.

Live mode changes

I made a ton of improvements to Live mode.

The big one: Live presets now allow you to specify which settings you want attached/loaded! For example, if you wanted a preset to only change filters but keep the current output mode and modulator/dither or vice versa.

Live presets can also be re-selected: previously, if the dropdown was set to preset X, then you changed a filter, you couldn’t re-select preset X without going to preset Y first. That’s fixed.

The preset dropdown now also shows what each live preset contains in a hover tip.

Finally, the preset dropdown now sorts numbers correctly (e.g. DSD1024 would sort above DSD256) and grays out presets that the current hardware can’t support.

Speaking of dropdowns: if you live in Live mode, switching HQPlayer presets (e.g., from headphones to speakers) was a pain in the ass: drop Live mode, select HQPlayer preset, apply, wait for daemon restart, back to live mode. Now, Live mode honors its promise that all settings apply immediately upon selection, even a preset switch. Unlike all other live page settings, though, this obviously restarts the engine.

Woof. I really need to come up with a better name for Live presets than “preset”. Owning it: bad choice on my part.

Oh, and, of course, Live mode lost its output rate setting :candle: :headstone:

Apod light

An opt-in light in the top bar of the program flashes with apodizing events, brighter with higher density. This allows you to catch apodizing from any page in the app.

Enabled through System > HQPTuner card. Needs tweaking to optimize and the label looks like a sore thumb, but it’s functional.

Dyslexic-friendly font support

Added an option to switch the interface’s font from Inter to Atkinson Hyperlegible, a dyslexic-friendly font. Monospace stays JetBrains Mono. Found in System > HQPTuner.

3 Likes

Hey everyone!

First, if you’re satisfied with Docker as HQPTuner’s platform, you can stop reading here.

While I work on features for the next release, I wanted to bring up again the possibility of distributing HQPTuner as Windows, Ubuntu, and macOS executables. Because I am a stickler for correctness, that means digital signing certificates. I am not distributing software that asks “Are you sure you trust the source?” or makes you dig through macOS settings to run. Not my style.

Those certificates are, however, around $160/yr to cover both macOS and Windows.

As I have said before: this project already consumes my free time, so I draw the line at letting it consume my finances as well. The means for such distribution has to come from the community.

If you’d like to donate towards the purchase of these certificates, please find the Ko-fi link under System > About HQPTuner, or find me on Ko-fi directly. I can’t paste the link here directly because my “real” username contains a bad word :stuck_out_tongue: but it’s oh :poop: gorillas, all one word.

Three users at $3/mo would cover Apple certificates, for example. One user at $5/mo would cover Windows. One-time donations are also, obviously, very welcome. Say which platform you want your donation to go towards as well. My goal is either recurring donations or flat coverage for the first year, or a mix of both that gets me close enough.

To the two folks who’ve already donated, if you want your donation to retroactively go towards this, let me know via DM. And thank you so, so much :heart:!

HQPTuner is free and always will be. Again, if you’re satisfied with Docker, skip this; if however you’d rather see HQPTuner run on macOS or Windows directly, this is how that happens.

Thanks, everyone! Excited to get the next version out :smiley:

1 Like

Hi Adam as a HQPLAYER 5 Desktop user I can’t even use your software and I still want to make a one time donation after watching it develop in public so quickly. If you were to produce a MacOS application version I might be tempted to upgrade to V6 embedded and use it

Keep up the great work

3 Likes

I’m in the same boat. Up until now, there was no good reason to have the http web preference configuration available via hqplayer desktop.

This project could be a good reason for hqplayer desktop to have access to a http web configuration area.

4 Likes

I need to read more about the differences between embedded and Desktop, I seem to remember it’s the same engine with a different interface.

I have a lot of changes going through my system at the moment, but it could culminate in moving to V6 embedded and running this software if it works as well as it seems

1 Like

I use HQPTuner daily, I have this published in docker currently, but I would support a Widows exe. Donation incoming and thanks for the work on this, makes HQP much more useable and enjoyable.

1 Like