Как я могу вызвать постепенное увеличение объема, когда какой-либо звук начинает воспроизведение?

Сценарий: Я играю громкую музыку. Я оставляю компьютер в течение часа. Я возвращаюсь и возобновляю музыку, не помня, что громкость регулируется к "полному".

Вопрос: Есть ли что-то установка банки, такая как pulseaudio плагин, который позволит мне указывать:

Учитывая, что никакое аудио не игралось для A секунды и объем выше B, когда аудио начнет воспроизведение, играйте его в объеме C, постепенно увеличивающийся объем назад к B за время D секунды.

Было бы решительно предпочтительно, если это могло бы быть сделано "глобально", таким образом, не имеет значения, каков источник звука.

1
задан 30 October 2014 в 21:48

2 ответа

Можно установить аудиоплеер, который имеет такую функцию.

К моему знанию, у Clementine есть эта функция, и это доступно от Центра программного обеспечения Ubuntu!

0
ответ дан 4 August 2019 в 20:51

Одна опция состоит в том, чтобы отключить звук---или понизить---, который объем Вашей системы на приостанавливает (или резюме) со сценарием. Это означает, что необходимо взломать его вручную после резюме, но...

команда, которые регулируют громкость, должна быть чем-то как:

pacmd set-sink-volume 0 20000

(pacmd находится в пакете pulseaudio-utils), то, где эти 0 приемник по умолчанию (звуковой вывод) и объем, является 16-разрядным числом (от 0 до 65 535); [еще 117] детали в этом ответе . Необходимо экспериментировать для нахождения команды, которая работает на систему.

Для создания это автоматический в приостанавливает/возобновляет время, можно использовать ту же технику, объясненную в это сообщение: (я не протестировал его---, но это должно работать).

  1. редактируют/создают файл

    gksudo gedit /etc/pm/sleep.d/02_shush

  2. , Помещает это содержание в него:

    #!/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
    
  3. сохраняют и выходят

  4. , делают его исполняемым файлом:

    sudo chmod 755 /etc/pm/sleep.d/02_shush

0
ответ дан 4 August 2019 в 20:51

Другие вопросы по тегам:

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