• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required as is 20 years of participation in forums (not all true). Come here to have fun, be ready to be teased and not take online life too seriously. We now measure and review equipment for free! Click here for details.

EQ in LMS/pCP?

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
I am looking into upgrading my headphones and note that EQ is encouraged in various reviews here on ASR. It would certainly open up a lot more cans for me to consider, i.e. those that have been "Recommended (w/EQ)" as well as "Recommended (No EQ)".

I currently run a Logitech Media Server-piCorePlayer setup. pCP has a 10 band ALSA EQ built in which (as far as I know) has fixed freq bands (at 31, 61, 125, 250, 500, 1,000, 2,000, 4,000, 8,000 anf 16,000Hz). But I see that the Roon screenshots in the reviews seem to show that it allows a bespoke choice of frequencies for adjustment. So, to my questions:

1 - Is the ALSA 10 band system adequate for pulling headphones into shape?
2 - If ALSA is no good, is there a suitable EQ system that can be added into the LMS-pCP environment?

I would prefer to avoid migrating Roon if possible (mainly because I would not be at ease being tied to subscription service to use my own content).

Many thanks.
 

vco1

Member
Joined
Jun 9, 2021
Messages
84
Likes
49
You could try Camilla DSP. There has been people who successfully integrated this with pCP. See this github repo: https://github.com/Lykkedk/SuperPlayer-v8.0.0---SamplerateChanger-v1.0.0

Looking for this solutions myself, I must admit that, although I have a fair amount of Linux and CS knowledge, I think the instructions are far from clear. Besides that, the Camilla DSP extension is only available as 32bit. I would prefer 64bit.

The role of this "gamchanger" component is still a bit unclear to me. Even after reading most information that's available on the web.

Camilla DSP seems a great solution. Still I might go for HifiberryOS with a dsp board, as that seems slightly more turn-key to me.

YMMV of course. And if anyone has tips on how to get it all working, I am very interested.
 

Martin

Major Contributor
Forum Donor
Joined
Mar 23, 2018
Messages
1,235
Likes
2,957
Location
Cape Coral, FL
I run piCorePlayer with LMS embedded and use SoX for parametric EQ in a custom-convert.conf file. I've implemented oratory1990's EQ for my Audeze LCD-3.

Martin
 
OP
H

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
You could try Camilla DSP. There has been people who successfully integrated this with pCP. See this github repo: https://github.com/Lykkedk/SuperPlayer-v8.0.0---SamplerateChanger-v1.0.0

Looking for this solutions myself, I must admit that, although I have a fair amount of Linux and CS knowledge, I think the instructions are far from clear. Besides that, the Camilla DSP extension is only available as 32bit. I would prefer 64bit.

The role of this "gamchanger" component is still a bit unclear to me. Even after reading most information that's available on the web.

Camilla DSP seems a great solution. Still I might go for HifiberryOS with a dsp board, as that seems slightly more turn-key to me.

YMMV of course. And if anyone has tips on how to get it all working, I am very interested.

Thanks for the suggestion, much appreciated. I had a look, it does look very nice but, as you say, setup is rather a challenge. Too much for me too, I think.
 
OP
H

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
I run piCorePlayer with LMS embedded and use SoX for parametric EQ in a custom-convert.conf file. I've implemented oratory1990's EQ for my Audeze LCD-3.

Martin

Thank you. That looks more achievable for this old horse.

Sounds like it runs from LMS, or is it pCP? Is it demanding on Pi performance? (if so, which model are you running it with?)

Are EQ configs for it out there for the common headphones? I am currently tempted most by Aeon RT but that may change.
 
Last edited:

Martin

Major Contributor
Forum Donor
Joined
Mar 23, 2018
Messages
1,235
Likes
2,957
Location
Cape Coral, FL
Thank you. That looks more achievable for this old horse.

Sounds like it runs from LMS, or is it pCP? Is it demanding on Pi performance? (if so, which model are you running it with?)

Are EQ configs for it out there for the common headphones? I am currently tempted most by Aeon RT but that may change.

It runs from LMS installed on piCorePlayer. I run it on a 2GB Pi4 without issue.

The easiest way I found was using oratory1990 or crinacle’s EQ settings. Create the custom-convert.conf text file from their settings on your PC. Here is mine:
# Audeze LCD-3 Equalization (oratory1990)
flc flc * *
# FT:{START=--skip=%t}U:{END=--until=%v}
[flac] -dcs $START$ $END$ -- $FILE$ | [sox] -q -t wav - -b 24 -t flac - gain -7.1 bass +5.5 105 0.71q equalizer 600 1.8q 0.7 treble +8.5 2200 0.71q equalizer 2650 5.0q -1.0 equalizer 3520 5.0q -1.5 equalizer 5750 4.5q -3.7 equalizer 7900 7.0q -3.2 equalizer 10390 7.0q -4.0 treble -12.0 11000 0.71q


This is from oratory1990's measurements of the LCD-3.

Then find the upload button on the LMS tab in piCorePlayer. Browse to find the custom-convert.conf file you created and click upload.

It’s that easy.

Martin
 
Last edited:
OP
H

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
It runs from LMS installed on piCorePlayer. I run it on a 2GB Pi4 without issue.

The easiest way I found was using oratory1990 or crinacle’s EQ settings. Create the custom-convert.conf text file from their settings on your PC. Here is mine:
# Audeze LCD-3 Equalization (oratory1990)
flc flc * *
# FT:{START=--skip=%t}U:{END=--until=%v}
[flac] -dcs $START$ $END$ -- $FILE$ | [sox] -q -t wav - -b 24 -t flac - gain -7.1 bass +5.5 105 0.71q equalizer 600 1.8q 0.7 treble +8.5 2200 0.71q equalizer 2650 5.0q -1.0 equalizer 3520 5.0q -1.5 equalizer 5750 4.5q -3.7 equalizer 7900 7.0q -3.2 equalizer 10390 7.0q -4.0 treble -12.0 11000 0.71q


This is from oratory1990's measurements of the LCD-3.

Then find the upload button on the LMS tab in piCorePlayer. Browse to find the custom-convert.conf file you created and click upload.

It’s that easy.

Martin

Thank you, that makes it all very clear, very much appreciated.

Unfortunately, however, it looks like things might not be quite so straight forward for me after all, as I run LMS in DietPi (I only use pCP for squeezelite players). I'm not sure if/how I can upload the config file into DietPi LMS, or even if it has SOX. I'll look into it. If all else fails I could switch to pCP LMS.

Many thanks.
 

somebodyelse

Major Contributor
Joined
Dec 5, 2018
Messages
2,411
Likes
1,799
AutoEQ is another source of EQ settings for a lot of headphones. It includes crinacle and oratory1990 as sources of measurements but its own calculated filters. In basic usage you just use the pre-calculated EQ for the headphone and target response you want, but it will also let you generate EQ for your own preferred target, or to make one headphone sound (mostly) like another.
 
OP
H

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
AutoEQ is another source of EQ settings for a lot of headphones. It includes crinacle and oratory1990 as sources of measurements but its own calculated filters. In basic usage you just use the pre-calculated EQ for the headphone and target response you want, but it will also let you generate EQ for your own preferred target, or to make one headphone sound (mostly) like another.
Thanks. That will be useful when I get it going.
 
OP
H

hoverdonkey

Member
Joined
Oct 6, 2019
Messages
44
Likes
11
It runs from LMS installed on piCorePlayer. I run it on a 2GB Pi4 without issue.

The easiest way I found was using oratory1990 or crinacle’s EQ settings. Create the custom-convert.conf text file from their settings on your PC. Here is mine:
# Audeze LCD-3 Equalization (oratory1990)
flc flc * *
# FT:{START=--skip=%t}U:{END=--until=%v}
[flac] -dcs $START$ $END$ -- $FILE$ | [sox] -q -t wav - -b 24 -t flac - gain -7.1 bass +5.5 105 0.71q equalizer 600 1.8q 0.7 treble +8.5 2200 0.71q equalizer 2650 5.0q -1.0 equalizer 3520 5.0q -1.5 equalizer 5750 4.5q -3.7 equalizer 7900 7.0q -3.2 equalizer 10390 7.0q -4.0 treble -12.0 11000 0.71q


This is from oratory1990's measurements of the LCD-3.

Then find the upload button on the LMS tab in piCorePlayer. Browse to find the custom-convert.conf file you created and click upload.

It’s that easy.

Martin
It seems that I can use sox in my setup, I'll just need to add the .conf file through WinSCP. It even looks like per-player settings are possible too (based on MAC address).

All in all this looks like a great solution, thanks all.


PS I found useful info on the .conf file here: https://github.com/NAStools/logitechmediaserver/blob/master/convert.conf
 
Top Bottom