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.jsonin 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. ![]()
I just wanted to say thank you, as I was wondering too and have now setup my FW16 with way better sounding speakers ![]()
The bass is actually present now! I didnt notice because of my DT-880 that also lack bass, but man, is this fun to run now!
Edit: On ubuntu I had to install calf-plugins with the non-flatpak version.
On 100% volume I had some crackling with the song “Hull is other people” by Maribeth Solomon from the Sunless Sea soundtrack.
Wow, that has deep bass.
I am playing around with hardware eq verbs on FW13 including using the FW16 EQ over here.
Thanks for the profile!
Liked Bryans best, but I switched around the filter and the bass enhancer, because with the filter coming first, the bass enhancer cannot create harmonies for frequencies below 100Hz.
I cannot tell a difference in everyday music, but using a tone generator, I can confirm the bass enhancer has to apply before the filter or frequencies below 100Hz will be noticeably less audible.
Lastly, the biggest issue remaining is resonances with internal components creating nasty sounds. Mostly noticeable when watching movies at full volume.
Some components I identified:
The fans (of the expansion bay shell) resonate at around 200Hz and, worst, 480Hz
The battery from 135Hz to 350Hz, worst around 230Hz
The heat pipe assembly from 157 to 177Hz and 350 to 600Hz
The expansion bay connector from 157 to 177Hz - not the plastic flap, though pressing on it (or the screws of the connector) alleviates the issue
Some of these vary quite a lot, are only present in certain positions of the laptop (or triggered by a slight tremor in the table it is on). And of course, not exhaustive.
Perhaps the best way is to insulate the vibrations from propagating further out of the speakers, but I have not found a way to do that.
Edit: All these were tested with the input cover off. After putting it on, the resonance with that is probably the most noticeable. Seeing there’s already a pad above the speakers, I have no clue how you’d address that.
If someone wants to try they can install alsa-tools and then apply the framework 13 hardware eq profile to see what it sounds like on the 16. It sounds a lot different on my 13. It’s possible something could go wrong. I would suggest turning the speaker volume all the way down first. I may need to alter the verbs a bit if someone tests and finds out something is weird. The framework 16 is bi-amped. I don’t have one to test.
No guarantees you don’t blow up something. Get ready to stop playback/mute/etc.
You can also try disabling the EQ to see how that sounds.
Edit: As the FW16 is biamped there could be EQing per tweeter and woofer but not sure how that works yet.
I was quite disappointed with the sound quality, considering how expensive the laptop was. This setup makes the speakers actually usable!
I wonder if Framework can somehow incorporate similar stuff into the audio DSP firmware (assuming there is one), so it would just work without additional setup.
One issue that I have with Bryan Ames’s presets (didn’t try others yet) is that the volume control (using the Fn-F2/F3 keys) seems to affect bass and treble differently. Basically turning the volume down first removes bass, but higher pitched sounds still seem to retain the original volume until volume is turned further down. I suspect the system volume control affects the input to the effects chain, not the output. Is there a way to fix this?
[UPDATE] I added a Stereo Tools effect to the chain to see how controlling its output volume affects the sound. As I suspected, it doesn’t have the same ‘bass goes out first’ effect I mentioned. But if I move it to the beginning of the chain, the sound is basically the same. So the issue with the volume control is not when it is applied, but something different.
I think you are discovering effects that have been known as long as electronics has been involved with sound. On HiFi equipment it is often called a loudness control.
See this wikipedia article for details of how the effect works.



