Я хочу сделать в ALSA простейшую вещь: заставить USB-наушники воспроизводить звук вместо внутреннего динамика моего планшета. Я не хочу изменять конфигурационные файлы, такие как asound.rc
или alsa.conf
или, asound.conf
и постоянно устанавливать наушники в качестве устройства вывода по умолчанию, меняя порядок устройств, мне нужен временный эффект, пока я не отключу наушники. Странно, я не могу гуглить ответ. alsamixer
Способен ли это сделать (кажется, нет)?
В Gnome вы можете легко выбрать текущее устройство вывода с помощью PulseAudio
либо в графическом интерфейсе, либо в интерфейсе CLI, но оно PulseAudio
само по себе работает поверх ALSA! Вот мне и интересно, как это заставляет ALSA менять устройство вывода?
audio
alsa
pulseaudio
Борис Бурков
источник
источник
alsamixer
в интерфейсе есть опция «Выбрать звуковую карту», хотя я не знаю, настраивает ли это устройство вывода.alsamixer
из терминала и нажатьF6
для выбора другой звуковой карты. :)MM
метка (MM = mute), поэтому используйтеM
клавишу на клавиатуре, чтобы включить звук.Ответы:
Если устройство USB указано в качестве звуковой карты в системе, вы можете проверить
man amixer
и использовать этотunmute
параметр.Проверьте также другие каналы (PCM и т. Д.). Примеры из руководства:
источник
IIUC вы можете обновить
.asoundrc
или/etc/asound.conf
динамически. Так что должно быть возможно иметь два файлаheadphones.conf
иfront.conf
которые устанавливают свои устройства по умолчанию в соответствующиеhw:channel,device
числа , а затем переключаться между ними на «Гнездо ACPI / наушников разъем наушников» событие. Я собираюсь попробовать это, используя «ln» для ссылки/etc/asound.conf
на один из/etc/sounds/{headphones,front}.conf
источник