Como posso forçar um aumento gradual de volume quando algum som inicia a reprodução?

1

Cenário: eu toco música alta. Eu deixo o computador por uma hora. Eu volto e retomo a música, não lembrando que o volume está "cheio".

Pergunta: Existe algo que pode ser instalado, como um plug-in pulseaudio, que me permitirá especificar:

Dado que nenhum áudio foi reproduzido por A segundos e o volume está acima de B , quando o áudio inicia a reprodução, reproduza-o no volume C , aumentando gradualmente o volume de volta para B durante um tempo de D segundos.

Seria muito preferível que isso pudesse ser feito "globalmente", por isso não importa qual seja a fonte do som.

    
por user50849 30.10.2014 / 09:41

2 respostas

0

Você pode instalar um player de música com esse recurso.

Até onde sei, o Clementine tem esse recurso e está disponível no Ubuntu Software Center!

    
por hytromo 30.10.2014 / 09:44
0

Uma opção é silenciar - ou diminuir - o volume do seu sistema na suspensão (ou retomada), com um script. Isso significa que você tem que quebrá-lo manualmente após o currículo, mas ...

O comando que define o volume deve ser algo como:

pacmd set-sink-volume 0 20000

( pacmd está no pacote pulseaudio-utils ), em que 0 é o padrão (saída de som) e o volume é um número de 16 bits (de 0 a 65535); mais detalhes nesta resposta . Você precisa experimentar para encontrar o comando que funciona para o seu sistema.

Para tornar isso automático no horário de suspensão / retomada, você pode usar a mesma técnica explicada em este post: (I não testei --- mas deve funcionar).

  1. edite / crie o arquivo

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

  2. Coloque este conteúdo:

    #!/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. salve e saia

  4. torne-o executável:

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

por Rmano 30.10.2014 / 10:18