Ich möchte nicht, dass die Ausgabe meines Computers jemals zu einem bestimmten Sink wechselt (manchmal wechselt der Sink beim Neustart).
Ich kann einen Sink nicht auf einen konstanten Wert festlegen, da ich möchte, dass sich der Standard-Sink ändert, wenn ich mein Bluetooth-Headset anschließe.
Dies ist die Senke, mit der ich keine Verbindung herstellen möchte -
index: 1
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: IDLE
suspend cause: (none)
priority: 9030
volume: front-left: 71984 / 110% / 2.45 dB, front-right: 71984 / 110% / 2.45 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 1496.34 ms
max request: 344 KiB
max rewind: 344 KiB
monitor source: 1
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 1999.82 ms; range is 0.50 .. 1999.82 ms
card: 1 <alsa_card.pci-0000_01_00.1>
module: 25
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "HDMI 0"
alsa.id = "HDMI 0"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "3"
alsa.card = "1"
alsa.card_name = "HDA NVidia"
alsa.long_card_name = "HDA NVidia at 0xad080000 irq 17"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:01:00.1"
sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1"
device.bus = "pci"
device.vendor.id = "10de"
device.vendor.name = "NVIDIA Corporation"
device.product.id = "10f0"
device.product.name = "GP104 High Definition Audio Controller"
device.string = "hdmi:1"
device.buffering.buffer_size = "352768"
device.buffering.fragment_size = "176384"
device.access_mode = "mmap+timer"
device.profile.name = "hdmi-stereo"
device.profile.description = "Digital Stereo (HDMI)"
device.description = "GP104 High Definition Audio Controller Digital Stereo (HDMI)"
alsa.mixer_name = "Nvidia GPU 83 HDMI/DP"
alsa.components = "HDA:10de0083,00000000,00100100"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: yes)
properties:
device.icon_name = "video-display"
device.product.name = "LG IPS FULLHD"
active port: <hdmi-output-0>
Etwas verwandte Frage -https://askubuntu.com/questions/15497/how-to-remove-nvidia-hdmi-audio-output-in-pulseaudio
Antwort1
Die Antwort von @Arthur funktioniert, wenn Sie mit angeschlossenem Gerät booten. Wenn es sich jedoch um ein Hot-Plug-fähiges Gerät handelt, funktioniert das nicht genau. Es sieht so aus, als hätte PulseAudio 14 eine Lösung für Ihr Problem (speziell für die Umstellung auf HDMI) bereitgestellt, indem eine standardmäßige Blacklist-Option für HDMI-Ausgänge hinzugefügt wurde. In meinem Fall möchte ich mein CalDigit-Dock auf die schwarze Liste setzen, also habe ich es /etc/pulse/default.pa
wie folgt geändert:
.ifexists module-switch-on-connect.so
load-module module-switch-on-connect blacklist="CalDigit|hdmi"
.endif
Die Dokumentation finden Sie hier:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-switch-on-connect
Antwort2
Sie können das Standardprofil /etc/pulse/default.pa
so einstellen, dass es deaktiviert ist,
set-card-profile alsa_card.pci-0000_0a_00.1 off