You are not logged in.
Not sure this is the right place to ask but I figured maybe someone else had this kind of things ... Sometimes Bluetooth feels like black magic !
My Problem
Whenever I use obs-studio while gaming, bluetooth starts to behave very strangely. It works straight off the bat but after variable amount of time, typically 5-15 mins it appears as if obs-studio gained exclusivity over my bluetooth headset and I cannot hear the output anymore myself. In obs-studio, everything is fine and sound output is still being recorded. This glitched mode is then doomed until kernel restart.
More Details
I tried different level of solutions to at least undo the glitch including killing and restarting sound server, the obs-studio application, and reloading bluetooth service. If I can get sound output just fine out of the speakers again, I cannot reconnect (and sometimes even disconnect) the bluetooth headset. Simple reboot and it's like nothing happened. Not a very big issue but it's annoying that I cannot have a better workaround than a reboot.
Am I missing something there ?
Last edited by fap (2019-10-01 00:28:49)
Offline
Sorry, I don't have a solution, just some thoughts...
You are using PulseAudio, correct? When the bug occurs, does everything in "pavucontrol" look the way you expect it to look, or does anything look strange?
Offline
Positive, noting seems wrong in pavucontrol. I can even reassign the sound output to the speakers to get output back and then obviously obs-studio loses the sound (unless I switch back there too I guess). The worse thing about it is I cannot reconnect the headset ever again
Offline
Do you see any kernel messages that might point to an issue with the bluetooth controller on a kernel level? FWIW when this situation occurs, what's your output for
pacmd list-cards
pacmd list-sinks
pacmd list-sink-inputs
pacmd list-sources
pacmd list-source-outputs
Offline
Thanks. Haven't dug past trying to reconnect/restart service. Will have a look at what those have to say ;D
Bluetooh looks completely borked in that state, at least with this specific device. Not sure what would happen if I had another device to compare/reproduce.
EDIT : Here's the output I get when I am in a glitched state
pacmd list-cards
3 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_03.0>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel HDMI"
alsa.long_card_name = "HDA Intel HDMI at 0xc1330000 irq 50"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:03.0"
sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "160c"
device.product.name = "Broadwell-U Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Built-in Audio"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5700, available: no)
output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 600, available: no)
output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 600, available: no)
output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5700, available: no)
output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 600, available: no)
output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 600, available: no)
output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5700, available: no)
output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 600, available: no)
output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5700, available: no)
output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 600, available: no)
output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 600, available: no)
off: Off (priority 0, available: unknown)
active profile: <off>
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
index: 1
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9ca0"
device.product.name = "Wildcat Point-LP High Definition Audio Controller"
device.form_factor = "internal"
device.string = "1"
device.description = "Built-in Audio"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
input:analog-stereo: Analog Stereo Input (priority 65, available: unknown)
output:analog-stereo: Analog Stereo Output (priority 6500, available: unknown)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: unknown)
off: Off (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
alsa_output.pci-0000_00_1b.0.analog-stereo/#0: Built-in Audio Analog Stereo
sources:
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#0: Monitor of Built-in Audio Analog Stereo
alsa_input.pci-0000_00_1b.0.analog-stereo/#1: Built-in Audio Analog Stereo
ports:
analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 10000 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
index: 5
name: <bluez_card.78_44_05_C5_B6_92>
driver: <module-bluez5-device.c>
owner module: 28
properties:
device.description = "JBL T450BT"
device.string = "78:44:05:C5:B6:92"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
bluez.class = "0x240404"
bluez.alias = "JBL T450BT"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: yes)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.78_44_05_C5_B6_92.a2dp_sink/#4: JBL T450BT
sources:
bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor/#5: Monitor of JBL T450BT
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
pacmd list-sinks
2 sink(s) available.
index: 0
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9039
volume: front-left: 45874 / 70% / -9.29 dB, front-right: 45874 / 70% / -9.29 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max request: 0 KiB
max rewind: 0 KiB
monitor source: 0
sample spec: s16le 2ch 48000Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
card: 1 <alsa_card.pci-0000_00_1b.0>
module: 7
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "ALC3228 Analog"
alsa.id = "ALC3228 Analog"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "0"
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9ca0"
device.product.name = "Wildcat Point-LP High Definition Audio Controller"
device.form_factor = "internal"
device.string = "front:1"
device.buffering.buffer_size = "352800"
device.buffering.fragment_size = "176400"
device.access_mode = "mmap+timer"
device.profile.name = "analog-stereo"
device.profile.description = "Analog Stereo"
device.description = "Built-in Audio Analog Stereo"
alsa.mixer_name = "Realtek ALC3228"
alsa.components = "HDA:10ec0280,103c2347,00100003"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
active port: <analog-output-speaker>
* index: 4
name: <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
driver: <module-bluez5-device.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY
state: RUNNING
suspend cause: (none)
priority: 9050
volume: front-left: 39320 / 60% / -13.31 dB, front-right: 39320 / 60% / -13.31 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 1.77 ms
max request: 4 KiB
max rewind: 0 KiB
monitor source: 5
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 2
linked by: 3
fixed latency: 48.22 ms
card: 5 <bluez_card.78_44_05_C5_B6_92>
module: 28
properties:
bluetooth.protocol = "a2dp_sink"
device.description = "JBL T450BT"
device.string = "78:44:05:C5:B6:92"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
bluez.class = "0x240404"
bluez.alias = "JBL T450BT"
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>
pacmd list-sink-inputs
2 sink input(s) available.
index: 1347
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 4 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 78.27 ms
requested latency: 39.51 ms
sample spec: float32le 2ch 48000Hz
channel map: front-left,front-right
Stereo
resample method: speex-float-1
module: 12
client: 248425 <Game.exe>
properties:
media.name = "audio stream #3"
application.name = "Game.exe"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "1321232"
application.process.user = "mike"
application.process.host = "arch"
application.process.binary = "wine-preloader"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
application.process.session_id = "1"
module-stream-restore.id = "sink-input-by-application-name:Game.exe"
index: 1348
driver: <protocol-native.c>
flags: START_CORKED FIX_RATE
state: RUNNING
sink: 4 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
volume: front-left: 52429 / 80% / -5.81 dB, front-right: 52429 / 80% / -5.81 dB
balance 0.00
muted: no
current latency: 484.96 ms
requested latency: 42.41 ms
sample spec: float32le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: copy
module: 12
client: 252532 <VLC media player (LibVLC 3.0.8)>
properties:
media.role = "video"
media.name = "audio stream"
application.name = "VLC media player (LibVLC 3.0.8)"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.id = "org.VideoLAN.VLC"
application.version = "3.0.8"
application.icon_name = "vlc"
application.language = "en_US.UTF-8"
application.process.id = "1342361"
application.process.user = "mike"
application.process.host = "arch"
application.process.binary = "vlc"
window.x11.display = ":0"
application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
application.process.session_id = "1"
module-stream-restore.id = "sink-input-by-media-role:video"
pacmd list-sources
3 source(s) available.
index: 0
name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
driver: <module-alsa-card.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1030
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max rewind: 0 KiB
sample spec: s16le 2ch 48000Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
monitor_of: 0
card: 1 <alsa_card.pci-0000_00_1b.0>
module: 7
properties:
device.description = "Monitor of Built-in Audio Analog Stereo"
device.class = "monitor"
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9ca0"
device.product.name = "Wildcat Point-LP High Definition Audio Controller"
device.form_factor = "internal"
device.string = "1"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
* index: 1
name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: RUNNING
suspend cause: (none)
priority: 9039
volume: front-left: 13324 / 20% / -41.51 dB, front-right: 13324 / 20% / -41.51 dB
balance 0.00
base volume: 5206 / 8% / -66.00 dB
volume steps: 65537
muted: no
current latency: 10.11 ms
max rewind: 0 KiB
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 1
linked by: 1
configured latency: 24.99 ms; range is 0.50 .. 2000.00 ms
card: 1 <alsa_card.pci-0000_00_1b.0>
module: 7
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "ALC3228 Analog"
alsa.id = "ALC3228 Analog"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "0"
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9ca0"
device.product.name = "Wildcat Point-LP High Definition Audio Controller"
device.form_factor = "internal"
device.string = "front:1"
device.buffering.buffer_size = "352800"
device.buffering.fragment_size = "176400"
device.access_mode = "mmap+timer"
device.profile.name = "analog-stereo"
device.profile.description = "Analog Stereo"
device.description = "Built-in Audio Analog Stereo"
alsa.mixer_name = "Realtek ALC3228"
alsa.components = "HDA:10ec0280,103c2347,00100003"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 10000 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
active port: <analog-input-internal-mic>
index: 5
name: <bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor>
driver: <module-bluez5-device.c>
flags: DECIBEL_VOLUME LATENCY
state: RUNNING
suspend cause: (none)
priority: 1050
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max rewind: 0 KiB
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 1
linked by: 1
fixed latency: 48.22 ms
monitor_of: 4
card: 5 <bluez_card.78_44_05_C5_B6_92>
module: 28
properties:
device.description = "Monitor of JBL T450BT"
device.class = "monitor"
device.string = "78:44:05:C5:B6:92"
device.api = "bluez"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
bluez.class = "0x240404"
bluez.alias = "JBL T450BT"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
pacmd list-source-outputs
2 source output(s) available.
index: 16
driver: <protocol-native.c>
flags:
state: RUNNING
source: 1 <alsa_input.pci-0000_00_1b.0.analog-stereo>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 0.00 ms
requested latency: 24.99 ms
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: (null)
owner module: 12
client: 252271 <OBS>
properties:
application.name = "OBS"
application.icon_name = "obs"
media.role = "production"
media.name = "Mic/Aux"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "1341016"
application.process.user = "mike"
application.process.host = "arch"
application.process.binary = "obs"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
application.process.session_id = "1"
module-stream-restore.id = "source-output-by-media-role:production"
index: 17
driver: <protocol-native.c>
flags:
state: RUNNING
source: 5 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 0.00 ms
requested latency: 42.41 ms
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: (null)
owner module: 12
client: 252271 <OBS>
properties:
application.name = "OBS"
application.icon_name = "obs"
media.role = "production"
media.name = "Desktop Audio"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "1341016"
application.process.user = "mike"
application.process.host = "arch"
application.process.binary = "obs"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
application.process.session_id = "1"
module-stream-restore.id = "source-output-by-media-role:production"
Last edited by fap (2019-10-03 02:05:44)
Offline