Из того, что я знаю, вы можете использовать плагин softvol для ALSA и установить max_dB
значение. Что-то в направлении:
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:0,0"
# pcm "dmix" or this or the like.
}
control {
name "PreAmp"
card 0
}
min_dB -5.0
max_dB 30.0 # 50.0 is max
resolution 16
}
Возможно, здесь есть и некоторые намеки . Затем перезагрузите alsa, играйте, например, speaker-test -c2 -twav
чтобы загрузить его, а затем настройте amp в alsamixer.
Если вы хотите отключить PulseAudio, не забудьте отключить его autospawn
.
echo autospawn=no >> ~/.pulse/client.conf
или раскомментируйте это в глобальном client.conf
(в /etc/pulse/
или подобном). (Также видели некоторые заменить daemon-binary
на /bin/true
.)
Однако использование pactl и т. Д., Возможно, будет более предпочтительным.
Из командной строки скажи:
pactl set-sink-volume 0 65536 # 100%
pactl set-sink-volume 0 98304 # 150%
pactl set-sink-volume 0 131072 # 200%
| |
| +----- Based on volume steps
+------- Sink number
Чтобы перечислить и идентифицировать раковины, скажите:
pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"
Как всегда man
и pacmd -h
, pactl -h
.
Чтобы установить громкость по умолчанию, например, 150%, отредактируйте ./pulse/default.pa
и добавьте строку:
set-sink-volume 0 98304
|
+-- (Use full name if one e.g. have multiple USB-soundcards.)
Для удобства добавьте псевдоним или краткий скрипт, чтобы установить это значение, когда вы захотите.
Для перезапуска PA скажем pulseaudio -k
, и pulseaudio --start
.
Другим вариантом будет поискать плагины, например, LADSPA и shw в ALSA или PulseAudio .
РЕДАКТИРОВАТЬ:
ОК. Пришел подумать об этом. Это может быть подходящим. (Не знаю, как это ускользнуло от меня в первый раз.)
- В
default.pa
добавлении Pulse Audio модуль из драйверов устройств.
- Перезапустите Pulse Audio.
- Откройте настройки звука и установите громкость для оригинальной раковины, например, на 150%. (Или сделайте это с помощью командной строки или предварительно установите,
default.pa
как описано выше.)
- Выберите новый модуль / приемник в качестве устройства для вывода звука.
Это даст вам 150% как 100% при использовании обычного измерителя объема.
Пример - использование module-remap-sink
:
Есть не раскомментировать как док говорят.
В default.pa
:
.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif
# Set it as default:
set-default-sink VolDummy
Затем перезапустите Pulse Audio, чтобы зарегистрировать новый модуль.
Выдача:
$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks
должен показать новую раковину. Вы все еще можете запустить том для мастера , используя командную строку и / или добавив строки в default.pa
.