Воспроизводить звук на заданной громкости, минуя системную громкость

Воспроизводить звук на заданной громкости, минуя системную громкость

Я хочу, чтобы Ubuntu воспроизводила звук будильника на заданной громкости (например, 100%), независимо от текущей настройки общей громкости.

Например, если общая громкость установлена ​​на 0%, я все равно хочу, чтобы мой будильник играл на 100%. Есть ли простой способ сделать это из командной строки?

решение1

Да, есть: amixer set Master 100%.

Однако это установит общую громкость на 100% и оставит ее на этом уровне, поэтому вежливым (и не простым) способом будет сделать следующее:

#!/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%"

Где ogg123то, что я использовал для тестирования воспроизведения звуков (не стандартное).

Сохраните этот файл где-нибудь в PATH и сделайте его исполняемым.

Связанный контент