ralph-irving / squeezelite

Lightweight headless squeezebox player for Lyrion Media Server
https://sourceforge.net/projects/lmsclients/files/squeezelite/
Other
394 stars 98 forks source link

Parametric EQ support #164

Open GitHubGeek opened 2 years ago

GitHubGeek commented 2 years ago

Hi Squeezelite team,

First of all, thanks so much for this amazing player!

Wonder if there's a plan to add parametric EQ support?

I've been using LMS's custom-convert.conf to apply EQ, but since Squeezelite already utilising SoX internally for resampling, would it be possible to expand the SoX integration to do EQ as well?

In my use case, I primarily use headphones, and frequently switch EQ settings to match different headphones. Hoping to avoid the need to to restart LMS, and maintain complicated custom-convert.conf files to cater for different file formats.

Thanks for considering!

melomane63 commented 1 year ago

install camilladsp

https://github.comhttps://github.com/JWahle/piCoreCDSP/JWahle/piCoreCDSP

GitHubGeek commented 4 months ago

Got around to try CamillaDSP - It's quite tricky to set up, so I think having PEQ built in to Squeezelite is still useful.

Forgot to mention that I use Squeezelite's "smart resampling" to upsample to the max. rate accepted by my DAC - 16fS 705,600 / 768,000 Hz.

Things I struggled with Squeezelite -> Alsa loopback device -> CamillaDSP:

  1. CamillaDSP doesn't "smart resample" OOTB - I want to offload both resampling and PEQ to CamillaDSP
  2. No DSD pass-through support? (haven't verified this)
  3. ALSA loopback device has a limit of 192 KHz - I must've missed something here as I couldn't get CamillaDSP to launch in 768 KHz.

Not trying to diss CamillaDSP, but rather I'm looking for guidance on how to configure it properly. Thanks.