Громкость звука по умолчанию для всех устройств ALSA

11

Я бы хотел установить громкость звука по умолчанию раз и навсегда, для всех устройств ALSA, которые будут подключаться когда-либо.

Конечно, я мог бы сделать amixer ...или даже alsamixerизменить громкость доступных в настоящее время звуковых карт .
Но я действительно хочу изменить громкость по умолчанию даже для будущих звуковых карт, которые будут добавлены позже .

В каком файле конфигурации я должен установить громкость звука по умолчанию?

Я видел, /var/lib/alsa/asound.stateно содержание относится к текущим подключенным звуковым картам. То, что я хочу, это решение, которое будет применяться к любой звуковой карте, которая будет подключена.


Контекст : зачем мне это? Я предоставляю готовый образ Debian для моего проекта SamplerBox . Пользователь № 1 может использовать встроенную звуковую карту компьютера, Пользователь № 2 может иметь USB-ЦАП, Пользователь № 3 может иметь другую звуковую карту ...
Я хотел бы предоставить громкость -3 дБ по умолчанию, которая будет работать для всех пользователей звуковой карты ALSA мог бы иметь...


Примечание: я переустановил новую новую систему, и кажется, что по умолчанию объем составляет -20 дБ для всех устройств:

введите описание изображения здесь

введите описание изображения здесь

Basj
источник
В нем есть некоторые общие и специфичные для драйвера файлы конфигурации /usr/share/alsa/init/, но такие настройки, как ENV{ppercent}:="75%"и ENV{pvolume}:="-20dB"(pvolume = громкость воспроизведения, cvolume = громкость захвата), похоже, игнорируются, даже если явно alsactl -i /usr/share/alsa/init/default init
выбран
Хм, это странно @ n.st ... Видите ли вы тогда, как мы могли бы справиться с этим?
Basj
@ n.st Кажется, что -20 дБ - это громкость по умолчанию для всех звуковых карт, когда я переустанавливал новый Debian Jessie сalsa-utils
Basj
@ n.st Этот файл конфигурации работает для меня! На всех устройствах, которые я тестировал! Вы можете
оставить

Ответы:

3

Есть несколько общих и специфичных для драйвера конфигурационных файлов, в /usr/share/alsa/init/которых вы можете указать такие настройки, как ENV{ppercent}:="75%"и ENV{pvolume}:="-20dB"( pvolume= громкость воспроизведения, cvolume= громкость захвата и т. Д.). /usr/share/alsa/init/defaultдолжны уже содержать эти настройки, так что вы можете использовать его в качестве примера.

Вы можете заставить ALSA повторно инициализировать все устройства, alsactl initа также переопределить файлы конфигурации по умолчанию для этого alsactl -i /usr/share/alsa/init/foo init.

По какой - то причине, ALSA , кажется, игнорировать ppercentи pvolumeнастройки на моей системе, но из ваших комментариев, кажется , что они работали для вас. Если кто-нибудь может объяснить мне, почему конфигурация может быть проигнорирована, я был бы рад изменить этот ответ.

n.st
источник
Кажется, у меня та же проблема. У /usr/share/alsa/init/defaultменя есть ENV{ppercent}:="75%". Однако всякий раз, когда я подключаю ЦАП USB, он всегда запускается с 0%громкостью. Любые идеи, как это исправить?
Ландрони
@landroni Я не исследовал это дальше, поэтому я все еще не знаю, почему ALSA будет использовать эти файлы конфигурации в некоторых системах, но игнорировать их в других…
n.st
Возможно, есть какие-то файлы конфигурации на уровне пользователя, которые можно использовать для переопределения (нерабочих) значений по умолчанию?
Ландрони
@landroni Понятия не имею, извините. :(
n.st
Хорошо, спасибо. Я предполагаю, что это требует нового вопроса ...
Landroni
13

Я просто забрел на этот пост и вижу, что вы боретесь с ответом на этот вопрос, как и я. Вот что исправило это для меня:

Зайдите в alsamixer и установите все так, как вы хотите, затем выйдите и введите:

sudo alsactl store

Это будет хранить текущий конфиг alsamixer, и он должен сохранить конфиг.

Джон
источник
Верно! Это решение, которое я наконец-то нашел: samplerbox.org/faq#volume .
Басж