If that is not effective, try using the sink name of the sink number
(sink number is more likely to change in PulseAudio if there is more than one sink)
To get sink name:
The headphone has a dongle which is just a glorified surround sound card, audio splitter combo with some fancy firmware key for armory 2. PC recognizes as 7.1, sends 7.1 signals, device encodes it to stereo (also splits mic from speaker). Dongle doesn’t do special/specific/magic encoding/decoding that only works with specific software, hence it working on linux and it being recognised as a surround sound capable device.
I got a splitter from my last headphone’s accessories. Headphone can use virtual surround directly from the jack port (tested on windows… heh).
Found this:
More importantly the virtual-surround-sink part. Needs a hrir file.
The ones I’ve found were either 5.1 (i need 7.1) or it just flat out did nothing.
Toss me some hrir sources please.
Also this:
“Generate hrir”
Sub-Question: how? Am i missing something on exactly how to create one?
I assume it creates a generic hrir profile (fine by me) because humans hear differently and different profiles sound better/worse on a person to person basis.
Considering the original problem was too much bass it might be simpler to add an EQ filter (e.g. a high-pass filter, 3-band EQ or graphic equalizer) to deal with that instead of trying to adjust channel levels
The headphone has a dongle which is just a glorified surround sound card
Does the USB dongle have level controls for all surround channels in alsamixer?
Setting channels levels in ALSA might work better than PulseAudio because levels are not all locked together in ALSA
The only other source of HRIR files that I know of is to download Windows application HeSuVi and use hesuvi_convert script to convert HeSuVi presets into a format that can be used with module-virtual-surround-sink
For future reference and extra reading:
HeSuVi needs a vm (or an actual windows machine), wine won’t cut it.
I got my hands on another dongle, turns out the original was faulty.
So to anyone reading: There are two solutions to this problem. Try them both.
Thx to @nikgnomic for helping.