Как мне заставить мой индикатор громкости работать в децибелах, а не в процентах?

16

Когда я хочу отрегулировать громкость всего, что я делаю, я обнаруживаю, что использование встроенных в Ubuntu регуляторов громкости - это не что иное, как путаница. Когда громкость составляет около 100%, падение его на несколько приращений почти не влияет на кажущуюся громкость, но когда оно составляет около 0%, эффект от одного щелчка моего колеса мыши, вероятно, составляет хорошие 3 децибела. Я наблюдал такое поведение на десятках различных UC, так как я конвертировал около одного пользователя Ubuntu в месяц (контакт команды NE).

Это оказалось настолько неприятным для меня, что я склонен использовать регулятор громкости на моем гитарном усилителе (моно аудио: |) вместо индикатора громкости. Что я могу сделать, чтобы индикатор громкости работал должным образом, пока это не будет исправлено? Я хочу, чтобы каждое увеличение громкости составляло половину или одну треть децибела.

Возможно, мне нужно использовать другое программное обеспечение для настройки системного тома?

ethana2
источник
2
Я должен сказать, это отличный вопрос. Дело в том, я думаю, что это также включает в себя, какой тип звуковой карты вы используете, какой тип выходных колонок вы используете, и т. Д. Но помимо этого это отличный вопрос.
Луис Альварадо
Согласитесь, это хороший вопрос, так как у меня всегда была одна и та же проблема, независимо от звуковой карты, драйвера или даже ручки усиления динамика компьютера. Это раздражающе отличается от студийного оборудования, где затухание -3 дБ всегда равно -3 дБ. Возможно, некалиброванный, но логарифмический регулятор громкости гораздо проще достичь.
MSW
1
alsamixer показывает усиление в дБ, поэтому оно должно быть достижимым, но я понятия не имею, как получить эти данные в виджет gnome
RobotHumans

Ответы:

3

Согласно странице регулировки громкости pulseaudio:

http://0pointer.de/lennart/projects/pulseaudio/doxygen/volume.html

Первая проблема может заключаться в том, что программное обеспечение выполняет некоторые вычисления журнала, которые оно не должно делать. (если это так, нам нужен отчет об ошибке для этого)

Вторую проблему невозможно решить, и это факт, что программное обеспечение не может точно знать, какой эффект от изменения громкости на один градус будет иметь в реальном мире. Это не может знать из-за всевозможных факторов.

Мартин Оуэнс -доктормо-
источник
Любое звуковое устройство, не поддерживающее какое-либо линейное соотношение громкости с данным сигналом, обнаружит искажение, верно? Программное обеспечение не должно знать конечный объем, потому что пользователь может теоретически это настроить. Я не ожидаю, что конечные пользователи будут немного заботиться о фактических единицах измерения дельты объема. Связанная с вами документация показывает, что объем можно сделать с помощью PA либо линейным, либо логарифмическим образом. Мне кажется, что объем моей системы и приложений линейный, когда мне нужно логарифмическое, потому что я человек.
ethana2
Тогда, возможно, в импульсном аудио есть ошибка, она должна иметь дело с журналом.
Мартин Оуэнс -доктормо-
0

http://brainstorm.ubuntu.com/idea/5314/

547 пользователей Ubuntu проголосовали за решение этой проблемы, и я думаю, что пришло время, чтобы кто-то что-то сделал с этим ..

Возможно, проблема вызвана тем, что вычисление журнала происходит дважды в двух разных местах цепочки. Я не аудиоинженер (или математик), так что поправьте меня, если я не прав, но вот как я это понимаю:

  • Линейная шкала будет тихой от 0% до 85%, и большая часть контроля будет находиться в пределах 85% ~ 100%.

  • Логарифмическая шкала приведет к тому, что дБ или «громкость» будут увеличиваться равномерно для каждого шага ползунка.

  • «Двойная» логарифмическая шкала чрезмерно компенсирует и вызывает эффект линейной шкалы в обратном направлении (т. Е. Скобка 0% ~ 15% контролирует большую часть громкости).

Это то, что в данный момент делает ползунок громкости в Ubuntu. Опять же, я не эксперт. Я только знаю, что есть проблема, и я и 547 других пользователей хотели бы, чтобы это было решено :)

ndbroadbent
источник