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

Я хочу, чтобы 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 и сделайте его исполняемым

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