[РЕШЕНО] Alsa неправильно регулирует громкость

Добрый день!
Прошу подсказать по такому вопросу:
При выполнении команды amixer -q set Master 5dB+ unmute громкость должна увеличиться на 5 пунктов, однако она меняется на другое значение, зависящее от того, которое уже установлено. Похоже, будто бы добавляется не 5 децибелл, а 5 процентов.
Как можно заставить громкость подниматься именно на 5 пунктов? (на i3blocks информация отличается от реальной)
5+
Ошибки в тексте-неповторимый стиль автора©
indeviral
5+
Нет, этот вариант проворачивает то же самое. Громкость скакнула с 60 до 69.
Ты alsamixer открой и смотри, что и как команда регулирует. Мне, например, на компе помогло вместо Master -->PCM канал регулировать, тогда все норм.
amixer -q set PCM 5dB+ unmute
Если вместо PCM был Master, то регулировка оч. странно проходила, прыгала, в каком-то непонятном мне диапазоне звук регулировался.
И перед началом регулируемый канал на 0 выстави.
Morisson
Master -->PCM канал
такая же шляпа получится)

просто вы неправильно выводить значение, чтоб было точно нужно всего навсего взять, эту цифру
$ amixer -M get Master | grep 'Limits' | awk {'print $5'}
и умножить на эту
$ echo 100/`amixer -M get Master | grep 'Limits' | awk {'print $5'}` | bc -l
тогда будет довольно точно...
Ошибки в тексте-неповторимый стиль автора©
man amixer - The dB gain can be used only for the mixer elements with available dB information. .... + Natrio ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
man amixer - The dB gain can be used only for the mixer elements with available dB information. .... + Natrio ...
Иными словами, у меня все верно регулируется, просто я вижу информацию в разных выводах, что ли?
Morisson, вы какие-то страшлики рассказываете...

Us3rnam3, так чего вы хотите?
Установить значение микшера в децибелах:
$ amixer -- set Master -10dB
в процентах:
$ amixer -- set Master 50%
увеличить на 5 децибел:
$ amixer sset Master 5dB+
уменьшить на 7:
$ amixer sset Master 7dB-

Us3rnam3
При выполнении команды amixer -q set Master 5dB+ unmute громкость должна увеличиться на 5 пунктов
Каких пунктов?

Us3rnam3
на i3blocks информация отличается от реальной
Нет. Учитывайте то, что регулятор громкости имеет логарифмическую зависимость, т.е. ручка/ползунок громкости уставленный на половину не является свидетельством того, что это 50% громкости. Для того, чтобы видеть не реальную громкость, а положение "ползунка", нужен ключик -M. Сравните:
$ amixer -- set Master 50%
$ amixer get Master | grep Mono:
  Mono: Playback 20 [51%] [-28.50dB] [on]

$ amixer -M get Master | grep Mono:
  Mono: Playback 20 [26%] [-28.50dB] [on]
В стандартном выхлопе блока volume используется первый вариант. В i3blocks, очевидно, тоже. Я беру громкость по второму, т.е. хочу видеть положение ручки громкости, а не высчитывать логарифмы.
Aivar
Morisson, вы какие-то страшлики рассказываете...

Us3rnam3, так чего вы хотите?
Установить значение микшера в децибелах:
$ amixer -- set Master -10dB
в процентах:
$ amixer -- set Master 50%
увеличить на 5 децибел:
$ amixer sset Master 5dB+
уменьшить на 7:
$ amixer sset Master 7dB-

Us3rnam3
При выполнении команды amixer -q set Master 5dB+ unmute громкость должна увеличиться на 5 пунктов
Каких пунктов?

Us3rnam3
на i3blocks информация отличается от реальной
Нет. Учитывайте то, что регулятор громкости имеет логарифмическую зависимость, т.е. ручка/ползунок громкости уставленный на половину не является свидетельством того, что это 50% громкости. Для того, чтобы видеть не реальную громкость, а положение "ползунка", нужен ключик -M. Сравните:
$ amixer -- set Master 50%
$ amixer get Master | grep Mono:
Mono: Playback 20 [51%] [-28.50dB] [on]

$ amixer -M get Master | grep Mono:
Mono: Playback 20 [26%] [-28.50dB] [on]
В стандартном выхлопе блока volume используется первый вариант. В i3blocks, очевидно, тоже. Я беру громкость по второму, т.е. хочу видеть положение ручки громкости, а не высчитывать логарифмы.

Сравнил, различия и правда вижу. Не могли бы вы показать свой блок volume из i3blocks.conf?
Заодно прошу подсказать, как именно стоит забиндить клавиши громкости в i3.conf, если я по адресу попал.
Сейчас стоит так: bindsym XF86AudioRaiseVolume exec amixer -q set Master 1dB+ unmute
 
Зарегистрироваться или войдите чтобы оставить сообщение.