Сценарий: Я играю громкую музыку. Я оставляю компьютер в течение часа. Я возвращаюсь и возобновляю музыку, не помня, что громкость регулируется к "полному".
Вопрос: Есть ли что-то установка банки, такая как pulseaudio плагин, который позволит мне указывать:
Учитывая, что никакое аудио не игралось для A
секунды и объем выше B
, когда аудио начнет воспроизведение, играйте его в объеме C
, постепенно увеличивающийся объем назад к B
за время D
секунды.
Было бы решительно предпочтительно, если это могло бы быть сделано "глобально", таким образом, не имеет значения, каков источник звука.
Можно установить аудиоплеер, который имеет такую функцию.
К моему знанию, у Clementine есть эта функция, и это доступно от Центра программного обеспечения Ubuntu!
Одна опция состоит в том, чтобы отключить звук---или понизить---, который объем Вашей системы на приостанавливает (или резюме) со сценарием. Это означает, что необходимо взломать его вручную после резюме, но...
команда, которые регулируют громкость, должна быть чем-то как:
pacmd set-sink-volume 0 20000
(pacmd
находится в пакете pulseaudio-utils
), то, где эти 0
приемник по умолчанию (звуковой вывод) и объем, является 16-разрядным числом (от 0 до 65 535); [еще 117] детали в этом ответе . Необходимо экспериментировать для нахождения команды, которая работает на систему.
Для создания это автоматический в приостанавливает/возобновляет время, можно использовать ту же технику, объясненную в это сообщение: (я не протестировал его---, но это должно работать).
редактируют/создают файл
gksudo gedit /etc/pm/sleep.d/02_shush
, Помещает это содержание в него:
#!/bin/sh
# set the volume low on suspend and resume. Change the command to suite your
# system. You can do that just in suspend OR resume or whatever; edit to your
# taste...
case "$1" in
resume|thaw)
# this command(s) will be executed at resume time
pacmd set-sink-volume 0 20000 > /dev/null
;;
suspend|hibernate)
# this command(s) will be executed before suspend
pacmd set-sink-volume 0 20000 > /dev/null
;;
esac
сохраняют и выходят
, делают его исполняемым файлом:
sudo chmod 755 /etc/pm/sleep.d/02_shush