Как изменить аудиоустройство в ALSA без pulseaudio и необходимо перезапустить

После того, как вы столкнулись с проблемами пульсаудио, которые я не мог решить, я решил вернуться к alsa с помощью простого sudo apt-get purge pulseaudio.

Это отлично работает для меня, однако изменение устройства по умолчанию для моих USB-гарнитур - это борьба, поскольку я хочу переключать их больше, чем устанавливать по умолчанию для всего сеанса.

0
задан 22 November 2017 в 04:56

2 ответа

Решение, которое я сейчас использую в настоящее время, меняет устройство по умолчанию, создавая файл .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, но все, что мне удалось найти до сих пор.

0
ответ дан 18 July 2018 в 02:51

Решение, которое я сейчас использую в настоящее время, меняет устройство по умолчанию, создавая файл .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, но все, что мне удалось найти до сих пор.

0
ответ дан 24 July 2018 в 17:40

Другие вопросы по тегам:

Похожие вопросы: