But it's definitely possible to change the headphone's internal volume via my laptop, because I can do it via my phone! Unlike my laptop, changing the volume through my phone settings does the exact same thing as pressing the volume buttons on my headphones. But then when I reconnect to my laptop, the headphone's internal volume gets muted again. So I figure there must be something I can do on my laptop that does the same thing my phone can do. But I don't know anything about how Arch actually handles this sort of thing so I'm at a loss.
I've tried connecting to both my phone and my laptop (I can't), unpairing and repairing the headset in the hopes that it would stop "remembering" what the internal volume is supposed to be (doesn't work), and maxing out every volume setting I could find. No luck yet.
------
The soundcard is "HDA Intel PCH". Here's the outputs of `uname -a` and the relevant parts of `pacmd list-cards` and `pacmd list-sinks`:
$ uname -a
Linux Hostname 5.10.11-arch1-1 #1 SMP PREEMPT Wed, 27 Jan 2021 13:53:16 +0000 x86_64 GNU/Linux
$ pacmd list-cards
index: 9
name: <bluez_card.F2_68_00_39_B1_E3>
driver: <module-bluez5-device.c>
owner module: 34
properties:
device.description = "JLab Studio ANC"
device.string = "F2:68:00:39:B1:E3"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_F2_68_00_39_B1_E3"
bluez.class = "0x240404"
bluez.alias = "JLab Studio ANC"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: no)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: yes)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.F2_68_00_39_B1_E3.a2dp_sink/#9: JLab Studio ANC
sources:
bluez_sink.F2_68_00_39_B1_E3.a2dp_sink.monitor/#10: Monitor of JLab Studio ANC
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: no)
properties:
$ pacmd list-sinks
* index: 9
name: <bluez_sink.F2_68_00_39_B1_E3.a2dp_sink>
driver: <module-bluez5-device.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY
state: IDLE
suspend cause: (none)
priority: 9050
volume: front-left: 45852 / 70% / -9.31 dB, front-right: 45852 / 70% / -9.31 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 39.97 ms
max request: 2 KiB
max rewind: 0 KiB
monitor source: 10
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 9
fixed latency: 39.51 ms
card: 9 <bluez_card.F2_68_00_39_B1_E3>
module: 34
properties:
bluetooth.protocol = "a2dp_sink"
device.description = "JLab Studio ANC"
device.string = "F2:68:00:39:B1:E3"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_F2_68_00_39_B1_E3"
bluez.class = "0x240404"
bluez.alias = "JLab Studio ANC"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
active port: <headset-output>