Adding a note here that in order for me to run Star Citizen under PipeWire without crackling I had to increase min-quantum to 1024.
Is there a downside for setting it to 1024?
Tbh I don’t know enough about Pipewire to know that answer to that. My guess is potentially higher cpu usage, but I haven’t seen anything noticable in that regard, so I figured I’d mess around and find out.
I have the same results. Sounds muddy to me with this modified profile. I can’t hear anything properly at all. Sounds like it is under water.
I concur also have 23.10 that changing those settings fixes the profile and makes it sound amazing! Thanks to everyone for their help!
The downside of a higher quantum without changing the sample rate is that audio latency will be proportionally higher. Expect audio to be delayed twice as much at quantum 1024 as it would be at quantum 512, at the same sample rate.
hey folks, here’s my personal eq based on rting’s measurements (shown in red, purple is after applying the filter). it’s an attempt at a reasonably flat sound, at the expense of a lower volume (-6db). it can probably be optimized further as it’s automatically by room eq wizard, but it’s on that threshold where it’s good enough for it to not matter.
i’ve also added the bass enhancer, compressor and limiter like op’s config to saturate the low end a bit at the expense of some accuracy, but it’s not like we’re using the built in speakers as monitors anyways.
the difference it makes is frankly pretty insane, to the point i do a double take whenever i disable it. it makes sense though, as:
- the wide group of peaks at 1.1k and 1.6k make the vocals sound more congested, like they’re singing in a cup
- the contrast between the two peaks at ~3.8k and the dip at ~7.3k makes vocals and percussions sound compressed, where the intial hit is very loud but there’s no decay at all.
- less extension in the air region makes it sound more dry, but it’s relatively not as bad as the previous two issues.
if the peaks were ~200hz it would’ve been much less noticeable, but alas.
applying the preset
- copy the code block below, save it to a json (example:
framework.json
) in~/.config/easyeffects/output/
. - open easyeffects
- click on the effects tab below.
- in the header, press
presets
, findframework.json
in the list, click load.
you can a/b test (that is, quickly toggle it on and off to see if you prefer it stock, or this way) by clicking the button on the right of the presets
button on the header (global bypass
).
i recommend a song that has a bit of bass and air to a/b test it, like https://www.youtube.com/watch?v=igpnRIrmm3o (test it at ~50% volume).
{
"output": {
"bass_enhancer#0": {
"amount": 7.999999999999986,
"blend": 0.0,
"bypass": false,
"floor": 80.0,
"floor-active": true,
"harmonics": 10.0,
"input-gain": 0.0,
"output-gain": 0.0,
"scope": 200.0
},
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -5.9,
"left": {
"band0": {
"frequency": 239.0,
"gain": -3.299999952316284,
"mode": "APO (DR)",
"mute": false,
"q": 9.597000122070313,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 425.0,
"gain": -7.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 2.6549999713897705,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band10": {
"frequency": 2776.0,
"gain": -6.199999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 5.2179999351501465,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band11": {
"frequency": 3289.0,
"gain": 8.199999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 6.789999961853027,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band12": {
"frequency": 3495.0,
"gain": -10.699999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 4.8460001945495605,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band13": {
"frequency": 4154.0,
"gain": -6.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 3.183000087738037,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band14": {
"frequency": 5198.0,
"gain": 5.900000095367432,
"mode": "APO (DR)",
"mute": false,
"q": 0.6666666865348816,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
},
"band15": {
"frequency": 5898.0,
"gain": -1.600000023841858,
"mode": "APO (DR)",
"mute": false,
"q": 3.8919999599456787,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band16": {
"frequency": 7827.0,
"gain": 1.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.0529999732971191,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band17": {
"frequency": 9641.0,
"gain": -3.4000000953674316,
"mode": "APO (DR)",
"mute": false,
"q": 3.0510001182556152,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band18": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band19": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band2": {
"frequency": 463.0,
"gain": 5.300000190734863,
"mode": "APO (DR)",
"mute": false,
"q": 0.6666666865348816,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band20": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band21": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band3": {
"frequency": 561.0,
"gain": -5.5,
"mode": "APO (DR)",
"mute": false,
"q": 8.123000144958496,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 601.0,
"gain": 4.699999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 1.6710000038146973,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 818.0,
"gain": 2.299999952316284,
"mode": "APO (DR)",
"mute": false,
"q": 7.290999889373779,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 1287.0,
"gain": -9.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.2009999752044678,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 1347.0,
"gain": 5.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 7.4670000076293945,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 1727.0,
"gain": -3.700000047683716,
"mode": "APO (DR)",
"mute": false,
"q": 5.947000026702881,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 2443.0,
"gain": 5.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.0779999494552612,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 22,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 239.0,
"gain": -3.299999952316284,
"mode": "APO (DR)",
"mute": false,
"q": 9.597000122070313,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 425.0,
"gain": -7.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 2.6549999713897705,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band10": {
"frequency": 2776.0,
"gain": -6.199999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 5.2179999351501465,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band11": {
"frequency": 3289.0,
"gain": 8.199999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 6.789999961853027,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band12": {
"frequency": 3495.0,
"gain": -10.699999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 4.8460001945495605,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band13": {
"frequency": 4154.0,
"gain": -6.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 3.183000087738037,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band14": {
"frequency": 5198.0,
"gain": 5.900000095367432,
"mode": "APO (DR)",
"mute": false,
"q": 0.6666666865348816,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
},
"band15": {
"frequency": 5898.0,
"gain": -1.600000023841858,
"mode": "APO (DR)",
"mute": false,
"q": 3.8919999599456787,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band16": {
"frequency": 7827.0,
"gain": 1.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.0529999732971191,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band17": {
"frequency": 9641.0,
"gain": -3.4000000953674316,
"mode": "APO (DR)",
"mute": false,
"q": 3.0510001182556152,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band18": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band19": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band2": {
"frequency": 463.0,
"gain": 5.300000190734863,
"mode": "APO (DR)",
"mute": false,
"q": 0.6666666865348816,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band20": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band21": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 0.7071067690849304,
"slope": "x1",
"solo": false,
"type": "Off",
"width": 4.0
},
"band3": {
"frequency": 561.0,
"gain": -5.5,
"mode": "APO (DR)",
"mute": false,
"q": 8.123000144958496,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 601.0,
"gain": 4.699999809265137,
"mode": "APO (DR)",
"mute": false,
"q": 1.6710000038146973,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 818.0,
"gain": 2.299999952316284,
"mode": "APO (DR)",
"mute": false,
"q": 7.290999889373779,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 1287.0,
"gain": -9.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.2009999752044678,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 1347.0,
"gain": 5.099999904632568,
"mode": "APO (DR)",
"mute": false,
"q": 7.4670000076293945,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 1727.0,
"gain": -3.700000047683716,
"mode": "APO (DR)",
"mute": false,
"q": 5.947000026702881,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 2443.0,
"gain": 5.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.0779999494552612,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"split-channels": false
},
"limiter#0": {
"alr": false,
"alr-attack": 5.0,
"alr-knee": 0.0,
"alr-release": 50.0,
"attack": 2.0,
"bypass": false,
"dithering": "None",
"external-sidechain": false,
"gain-boost": true,
"input-gain": 0.0,
"lookahead": 4.0,
"mode": "Herm Thin",
"output-gain": 0.0,
"oversampling": "Half x4(2L)",
"release": 8.0,
"sidechain-preamp": 0.0,
"stereo-link": 100.0,
"threshold": 0.0
},
"multiband_compressor#0": {
"band0": {
"attack-threshold": -16.0,
"attack-time": 150.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"external-sidechain": false,
"knee": -12.0,
"makeup": 4.999999999999997,
"mute": false,
"ratio": 5.0,
"release-threshold": -100.0,
"release-time": 300.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 500.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 10.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"stereo-split-source": "Left/Right"
},
"band1": {
"attack-threshold": -24.0,
"attack-time": 150.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": true,
"external-sidechain": false,
"knee": -9.0,
"makeup": -1.942890293094024e-16,
"mute": false,
"ratio": 3.0,
"release-threshold": -100.0,
"release-time": 200.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 1000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 500.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 250.0,
"stereo-split-source": "Left/Right"
},
"band2": {
"attack-threshold": -12.0,
"attack-time": 100.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": true,
"external-sidechain": false,
"knee": -9.0,
"makeup": 1.4999999999999987,
"mute": false,
"ratio": 3.0,
"release-threshold": -100.0,
"release-time": 150.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 2000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 1000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 1250.0,
"stereo-split-source": "Left/Right"
},
"band3": {
"attack-threshold": -24.0,
"attack-time": 80.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": true,
"external-sidechain": false,
"knee": -9.0,
"makeup": 4.9999999999999964,
"mute": false,
"ratio": 4.0,
"release-threshold": -100.0,
"release-time": 120.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 4000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 2000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 5000.0,
"stereo-split-source": "Left/Right"
},
"band4": {
"attack-threshold": -12.0,
"attack-time": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": false,
"external-sidechain": false,
"knee": -6.0,
"makeup": 0.0,
"mute": false,
"ratio": 1.0,
"release-threshold": -100.0,
"release-time": 100.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 8000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 4000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 4000.0,
"stereo-split-source": "Left/Right"
},
"band5": {
"attack-threshold": -12.0,
"attack-time": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": false,
"external-sidechain": false,
"knee": -6.0,
"makeup": 0.0,
"mute": false,
"ratio": 1.0,
"release-threshold": -100.0,
"release-time": 100.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 12000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 8000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 8000.0,
"stereo-split-source": "Left/Right"
},
"band6": {
"attack-threshold": -12.0,
"attack-time": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": false,
"external-sidechain": false,
"knee": -6.0,
"makeup": 0.0,
"mute": false,
"ratio": 1.0,
"release-threshold": -100.0,
"release-time": 100.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 16000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 12000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 12000.0,
"stereo-split-source": "Left/Right"
},
"band7": {
"attack-threshold": -12.0,
"attack-time": 20.0,
"boost-amount": 6.0,
"boost-threshold": -72.0,
"compression-mode": "Downward",
"compressor-enable": true,
"enable-band": false,
"external-sidechain": false,
"knee": -6.0,
"makeup": 0.0,
"mute": false,
"ratio": 1.0,
"release-threshold": -100.0,
"release-time": 100.0,
"sidechain-custom-highcut-filter": false,
"sidechain-custom-lowcut-filter": false,
"sidechain-highcut-frequency": 20000.0,
"sidechain-lookahead": 0.0,
"sidechain-lowcut-frequency": 16000.0,
"sidechain-mode": "RMS",
"sidechain-preamp": 0.0,
"sidechain-reactivity": 10.0,
"sidechain-source": "Middle",
"solo": false,
"split-frequency": 16000.0,
"stereo-split-source": "Left/Right"
},
"bypass": false,
"compressor-mode": "Modern",
"dry": -100.0,
"envelope-boost": "None",
"input-gain": -3.0,
"output-gain": 0.0,
"stereo-split": false,
"wet": 0.0
},
"plugins_order": [
"equalizer#0",
"bass_enhancer#0",
"multiband_compressor#0",
"stereo_tools#0",
"limiter#0"
],
"stereo_tools#0": {
"balance-in": 0.0,
"balance-out": 0.0,
"bypass": false,
"delay": 0.0,
"input-gain": 0.0,
"middle-level": 0.0,
"middle-panorama": 0.0,
"mode": "LR > LR (Stereo Default)",
"mutel": false,
"muter": false,
"output-gain": 0.0,
"phasel": false,
"phaser": false,
"sc-level": 1.0,
"side-balance": 0.0,
"side-level": 0.0,
"softclip": false,
"stereo-base": 0.1499999999999999,
"stereo-phase": 0.0
}
}
}
This sounds dramatically different than amesb’s proifle. Not sure which I like better still. Definately quieter as you said. Bass sounds more pronounced, but mid to high end sounds bit more muffled or demphasisied. It makes most vocals and higher pitched instruments take a step back from the bassier instruments.
The bass definitely sounds more empahsised.
It also has a weird artifact when listening to New Order Blue Monday (the begining part with the thumping synth bass drum) that’s not present in the stock and amesb’s profile. There is some details in that bass thump that gets lost, too.
yeah… if you want it to not distort you need to sacrifice either more volume or the frequency response. alternatively, change in bass enhancer the scope from 150hz to 120hz, and that should get rid of 90% of it.
here’s what I’ve personally ended up with since, as I don’t really mind lower volumes and prefer to avoid compression tricks (though that means that only at ~70% it actually becomes usable):
ps: i couldn’t edit the comment. looks like that doesn’t work in this forum 422 error
I found this topic, instantly installed required packages, finding myself trying different profiles, but at least I am loving the sound of the speakers more than I previously did. Great work!
Currently running NixOS stable.
These profiles highlight how bad it still is in Windows. I wonder if there’s any solution for Windows 11.
I wish Framework will look into improving the EQ via firmware so it’s an OS-agnostic fix.
I can see you can apply different profiles you loaded, but what about “none”? Can I have it apply no profiles at all to the “Audio Expansion Card Analog Stereo” device (Framework’s USB-C headphone jack expansion card)? I just want a neutral sound since my headphones won’t need any EQ adjustments.
Thanks.
EDIT: I just created a new profile called FLAT and just reset everything and assigned it to the expansion card. It looks like it’s working.
How do I export this preset to a file like you guys did with your profiles? I haven’t found a way to do so.
EDIT: Found it in “~/.var/app/com.github.wwmm.easyeffects/config/easyeffects/output” - at least for me (Flatpak version of Easy Effects).
Apparently there isn’t a way to export to a file via the GUI.
I know I’m answering my own questions, but hopefully it’ll help someone else out who also have the same questions.