LINUX.ORG.RU

Как правильно регулировать звук?

 


0

1
# -----------------------------------------------------------------------------
# * VOLUME CONTROL *
# -----------------------------------------------------------------------------
function vol_up()
{
    let y=$(amixer -D pulse sget Master | awk '/Front Left:/ {print $5}' | tr -dc "0-9")
    if (( ${y} <= 99 )); then
        pactl set-sink-volume @DEFAULT_SINK@ +10%
    fi
}

function vol_down()
{
    let y=$(amixer -D pulse sget Master | awk '/Front Left:/ {print $5}' | tr -dc "0-9")
    if (( ${y} >= 30 )); then
        pactl set-sink-volume @DEFAULT_SINK@ -10%
    fi
}

Почему-то звук то больше 67% не поднимается(в стриме), то прыгает в мастере на 150%

★★★

Ответ на: комментарий от firkax

он умеет не только читать но и ставить громкость.

А pactl не умеет ставить громкость? Я им громкость в консоли выставляю (уровень, а не шаг).

#!/usr/bin/env -S pwsh -noprofile

param (

    [Parameter()][ValidateRange(0,100)]
    [string] $level
)

if ($PSBoundParameters.level)
{
    if ($level -gt 0) { pactl set-sink-volume @DEFAULT_SINK@ "${level}%" }
    else { pactl set-sink-mute @DEFAULT_SINK@ toggle }
}

else { ((pactl get-sink-volume @DEFAULT_SINK@) | Select-String '\d+(?=%)').Matches.Value }

dmitry237 ★★★★
()