LINUX.ORG.RU

Связать master и pcm в alsa при изменении громкости

 ,


0

1

В пульсеаудио есть одна удобная фишка - при увеличении громкости звука после определенного значения канала master автоматически повышается PCM. В alsa значения PCM приходится выставлять вручную, если поставить на максимум, то звук начинает хрипеть. Поэтому он выставлен в среднем значении. Но некоторые фильмы имеют пониженный уровень громкости, приходится выворачивать все по максимому. Если в пульсе достаточно просто добавить громкости, то в альсе надо запускать алсамикшер и выставлять PCM по максимому. Можно ли как-то автоматизировать это и в alsa, чтоб как в пульсе?



Последнее исправление: cetjs2 (всего исправлений: 1)

Но некоторые фильмы имеют пониженный уровень громкости, приходится выворачивать все по максимому.

В smplayer есть замечательная фича по нормализации звука. Плюс в vlc плеер можно задать громкость выше 100%.

roman77 ★★★★★
()
Ответ на: комментарий от roman77

Спасибо, но это не совсем то. Можно преформулировать задачу: как научить mplayer2 регулировать уровень PCM. MOC, например, умеет.

mister_proper_q
() автор топика
Ответ на: комментарий от mister_proper_q

У меня, как оказалось, тоже. Либо я как-то не так понимаю

       -mixer <device>
              Use a mixer device different from the default /dev/mixer.  For ALSA  this
              is the mixer name.
либо в mplayer2 что-то поломали (обновление документации у них где-то в отдалённых планах).

Homura_Akemi
()
Ответ на: комментарий от mister_proper_q

Но некоторые фильмы имеют пониженный уровень громкости, приходится выворачивать все по максимому.

В обычном mplayer-е команда:

mplayer -af-add volnorm ...
должна автоматически поднимать громкость для тихих фильмов. Можно дописать:
af-add=volnorm
в ~/.mplayer/config тогда это будет работать по-дефолту.

Для большинства случаев volnorm хватает, её можно оставить в конфиге навсегда, мешать она не будет.

Можно преформулировать задачу: как научить mplayer2 регулировать уровень PCM. MOC, например, умеет.

Опять-таки в обычном mplayer-е:

mplayer -ao alsa -mixer-channel PCM ...
либо вписать в ~/.mplayer/config
ao=alsa
mixer-channel=PCM
чтоб так было по-дефолту.

Если volnorm-а недостаточно, можно вручную регулировать громкость исходного звука, не двигая ручки. Например команда:

mplayer -softvol -softvol-max 500 -volume 20 -volstep 1 ...
позволяет программно увеличивать громкость в 5 раз (до 500%), выставляя стартовую громкость в 20% (20% от 500%, т.е. в обычные 100%) с шагом в 1%. Как обычно, это можно вписать в ~/.mplayer/config.

PS: MPlayer может всё! Любимые исполнители —
— по-быстрому: mplayer -af scaletempo -speed 2 *.mp3
— по-новому: mplayer -af scaletempo=speed=pitch -speed 2 *.mp3

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.