Alsa - как я могу сказать, что мой аудиовыход по умолчанию является картой 2 и устройство 0, не HDMI?

выполните его в цикле:

while : ; do node app.js ; done

так каждый раз, когда Вы поразите CTRL-C, он закончит текущий узел и запустит сам следующий.

Для окончания цикла просто содержат CTRL-C некоторое время или уничтожают от другой оболочки или даже закрыли сеанс оболочки.

6
01.10.2013, 09:18
2 ответа

Для установки устройства по умолчанию Вы не должны переопределять default устройство, но просто помещенный следующее в /etc/asound.conf:

defaults.pcm.card 2      # or better "PCH"
defaults.pcm.device 0

Это будет работать только на программы, которые на самом деле используют устройство по умолчанию, явно не указывая устройство. Если некоторая программа как PulseAudio или VLC была настроена для некоторого определенного устройства вывода, необходимо изменить ту конфигурацию.

4
27.01.2020, 20:27
  • 1
    Это работало на меня с картой 1, но не с PCH, хотя PCH кажется действительно названием карты 1. –  Stéphane Gourichon 01.11.2017, 22:56
  • 2
    Перед изменением /etc для глобального изменения как корень это может быть сразу применено к одному определенному пользователю, вставив, сказали строки ~/.asoundrc. –  Stéphane Gourichon 01.11.2017, 22:57
[113907] Если Вы обнаружите, что Ваши звуковые карты продолжают переключать индексы, Вы не сможете жестко закодировать [114375]defaults.pcm.card 2[114376] в [114377]/etc/asound.conf[114378]. Один (сложный) подход может сработать, это настройка модулей звукового ядра с вашим желаемым приоритетом. Этот подход описан в [114379]/etc/asound.conf[114378]: [12104] запустите [114767]alsamixer[114768]; [12105] используйте F6 и исследуйте доступные звуковые устройства [12106], установите правильные уровни для воспроизведения на устройствах; [12107] запустите какой-нибудь звуковой проигрыватель, который позволит выбрать звуковые устройства ([114769]смелые [114770], например); [12108] поиграйте со своими звуковыми устройствами (с повторяющимися шагами 2,3) и решите, что должно быть default;[12109]выход [114771]alsamixer[114772] и проигрыватель; [12110]вход от имени root;[12111]запуск [114773]lsmod | grep snd[114774] и попытка понять, какие модули соответствуют физическим звуковым устройствам;[12112]если вы не уверены в том, что правильно определили модули на шаге 2: перейдите в [114775]/sys/module[114776] и просмотрите все каталоги, имена которых начинаются с "snd". Эти каталоги называются точно как модули. Если вы увидите каталог "drivers" в проверяемый каталог - тогда имя проверяемого каталога - это имя модуля, которое соответствует физическому звуковому устройству. Запомните (написано в блокноте) все такие модули.[12113]run [114777] modinfo <имя модуля> | grep desc[114778] для каждого модуля, который вы нашли на этапах 2 и 3. Читайте описания и принять решение о приоритетах этих модулей. Это будут приоритеты соответствующие звуковые устройства.[12114]перейдите к [114779]/etc/modprobe.d[114780];[12115]создайте [114781]snd_cards_priorities.conf[114782];[12116]запишите в snd_cards_priorities.conf нечто подобное:[12117]псевдоним snd-card-0 <модуль для карточки с наивысшим приоритетом>. опции <модуль для карты с наивысшим приоритетом> индекс=0 псевдоним snd-card-1 <модуль для карты с более низким приоритетом> опции <модуль для карты с более низким приоритетом> индекс=1 [12118] сохранить файл; [12119] перезапустить alsa с помощью [114787]/usr/sbin/alsa force-reload[114788] команда;[12120] запустить [114789]cat /proc/asound/cards[114790] и проверить, что звуковые устройства находятся в правильном порядке. (устройство #0 имеет наивысший приоритет);[12121]повторите шаги 9, 10 несколько раз и проверьте, что порядок звуковых устройств не является изменение; [12122] выходит из корня; [12123] запускает [114851]alsamixer[114852] и настраивает звуковое устройство по умолчанию, выходит из [114853]alsamixer[114854].[12124] использует ваш любимый звуковой проигрыватель для проверки новой конфигурации.[12125]
3
27.01.2020, 20:27

Теги

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