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