После того, как вы столкнулись с проблемами пульсаудио, которые я не мог решить, я решил вернуться к alsa с помощью простого sudo apt-get purge pulseaudio.
Это отлично работает для меня, однако изменение устройства по умолчанию для моих USB-гарнитур - это борьба, поскольку я хочу переключать их больше, чем устанавливать по умолчанию для всего сеанса.
Решение, которое я сейчас использую в настоящее время, меняет устройство по умолчанию, создавая файл .asoundrc в моей домашней папке и добавляя код: pcm.!default {type hw card 2}
Я знаю, чтобы указать карту 2 из вывод: aplay -l
Результат выглядит для меня следующим образом: **** List of PLAYBACK Hardware Devices **** card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: Headset [Cyborg F.R.E.Q.5 Gaming Headset], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
После этого я перезагружаю alsa с помощью: sudo alsa reload
Программы, которые выполняются, все же необходимо перезапустить для меня, но его запуск.
Я использую этот нечетный скрипт для обмена между двумя моими картами: #!/bin/bash currentSound= cat currentSound if [ "$currentSound" == "0" ]; then echo "pcm.!default { type hw card 2}" > ~/.asoundrc echo "2" > currentSound echo "2" else echo "pcm.!default { type hw card 0}" > ~/.asoundrc echo "0" > currentSound echo "0" fi sudo alsa reload
Он создает файл, который он использует, чтобы знать, что ему нужно для перехода на следующий.
Не так просто, как с pulseaudio, но все, что мне удалось найти до сих пор.
Решение, которое я сейчас использую в настоящее время, меняет устройство по умолчанию, создавая файл .asoundrc в моей домашней папке и добавляя код: pcm.!default {type hw card 2}
Я знаю, чтобы указать карту 2 из вывод: aplay -l
Результат выглядит для меня следующим образом: **** List of PLAYBACK Hardware Devices **** card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: Headset [Cyborg F.R.E.Q.5 Gaming Headset], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
После этого я перезагружаю alsa с помощью: sudo alsa reload
Программы, которые выполняются, все же необходимо перезапустить для меня, но его запуск.
Я использую этот нечетный скрипт для обмена между двумя моими картами: #!/bin/bash currentSound= cat currentSound if [ "$currentSound" == "0" ]; then echo "pcm.!default { type hw card 2}" > ~/.asoundrc echo "2" > currentSound echo "2" else echo "pcm.!default { type hw card 0}" > ~/.asoundrc echo "0" > currentSound echo "0" fi sudo alsa reload
Он создает файл, который он использует, чтобы знать, что ему нужно для перехода на следующий.
Не так просто, как с pulseaudio, но все, что мне удалось найти до сих пор.