Reproduzir som em um determinado volume, ignorando o volume do sistema

Reproduzir som em um determinado volume, ignorando o volume do sistema

Quero que o Ubuntu reproduza um som de alarme em um determinado volume (digamos, 100%), independentemente da configuração atual do volume principal.

Por exemplo, se o volume principal estiver em 0%, ainda quero que meu alarme toque em 100%. Existe uma maneira fácil de fazer isso na linha de comando?

Responder1

Sim existe: amixer set Master 100%.

No entanto, isso define o volume principal para 100% e depois o deixa lá, então a coisa educada (e não fácil) de fazer seria:

#!/bin/bash
declare iCurrentVolume=`amixer get Master | tail -n 1 | awk '{ print $4 }' | cut -c2-3`
amixer set Master 100%
ogg123 /usr/share/sounds/ubuntu/stereo/bell.ogg 
amixer set Master "$iCurrentVolume%"

Onde ogg123estava o que usei para testar para tocar sons (não padrão).

Salve este arquivo em algum lugar do seu PATH e torne-o executável

informação relacionada