LINUX.ORG.RU

pulseaudio -> аж три крутилки громкости :-\

 


0

1

Может мне кто-нибудь объяснить как отностится вот этот «knob» в браузере тытрубы:

с вот этими "knob"ами в pavucontrol:

?

Нежное троганье первого (_youtube_knob.png) приводит к изменению положения второго (_pavucontrol_knob1.png) и громости, но не третьего (_pavucontrol_knob2.png) и не 1 к 1му, при этом нежное троганье второго (_pavucontrol_knob1.png) не приводит к изменению положения первого (_youtube_knob.png), зато приводит к изменению громкости, а третий (_pavucontrol_knob2.png) влияет на них обои (обое? оба? обе?) в смысле громкости но не положения, а на него ни первый ни второй не влияют (в смысле положения). При чем все они меняют громкость по разному (3x3x3 комбинаций вроде ведь как выходит разных). Это типо такой эквалайзер?

Я ничего не понимаю. Ну т.е. это круто, что можно вытянуть из перделок лаптопа громче перденье или там сделать дисторшн (зафигачив все крутилки > 100% пока вообще пердеть не начнет страшно), я из-за этого pavucontrol и пользуюсь, в alsamixer, кажется, было нельзя >100%, но почему в самом pavucontrol крутилки две и еще есть у плейера крутилка и они ХЕЗ как связаны?

Регулятор на Ютубе и firefox audio stream - это одно и тоже. Регулятор на Ютубе не двигается потому что не предусмотрели такого в ютубовском интерфейсе.

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

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от legolegs

Регулятор на Ютубе и firefox audio stream - это одно и тоже. Регулятор на Ютубе не двигается потому что не предусмотрели такого в ютубовском интерфейсе.

На практике они немножко разное показывают если ими побаловаться. Например:

  1. youtube -> 100%, firefox audio stream -> 100%
  2. youtube -> 20% (firefox audio stream сам уехал на ок. 30%, в любом случае >20%)
  3. firefox audio stream -> 100% (youtube остался на 20%, но зато теперь громко)
  4. youtube -> 100% (firefox audio stream сам уехал на ок. 80%, в любом случае <100%) - тише чем после шага 3

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

Т.е. комбинаций (если представить что громкость это значение от 0% до 100%) 100x2=200? И они все разные? Т.е. если согласно этой картинке:

на паровозике будет x=100%, а на pavucontrol switching station будет y=110%, а f(x, y) = Z - это громкость в децибелах, то существуют ли такие x’ (на паровозике), и y’ (на pavucontrol), чтобы x’ != 100, y’ != 110 и f(x’, y’) = f(x, y) = f(100, 110) = Z? Т.е. крути что хочешь абы было хорошо или это таки выходит эквалайзер?

dissident ()
Последнее исправление: dissident (всего исправлений: 3)
Ответ на: комментарий от dissident

Т.е. комбинаций (если представить что громкость это значение от 0% до 100%) 100x2=200?

Чумовая математика, бро. Вообще весь тред хорош, но тут прям за душу взял.

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

Чумовая математика, бро.

Не ну я реально не понимаю. Пердит то на слух вроде по разному.

Или это просто «гуевые» расхождения и в реальности это таки одно и тоже?

  • Выставив youtube на 100% и регулируя громкость yooutube используя knob firefox audio stream получишь тоже самое, что при youtube 80% и firefox audio stream чуть больше чем прежде)?
  • Выставив firefox audio stream = 150%, а output = 100% получишь: 100x(150xL/100)/100 = 150xL/100 = 15xL, где L какая-то единица громкости, если теперь поставить firefox audio stream = 120%, то сколькло надо поставить output чстобы вышло 15xX? Xx(120xL/100)/100 = 15 и так далее решай дальше? Т.е. значит комбинаций столько же как если бы был один knob или таки тембры пердения разные в каждом случае?
dissident ()
Ответ на: комментарий от dissident

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

А вот комбинаторика у тебя улёт.

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

А вот комбинаторика у тебя улёт.

Ну пердит то на слух по разному. На сколько по разному можно выставить две ручки со 100 делениями каждое с повторениями? n^k, нет?

Или же

  1. В случае youtube vs firefox audio steam это просто «гуевые» расхождения и в реальности это таки одно и тоже (например выставив youtube на 100% и регулируя громкость yooutube используя knob firefox audio stream получишь тоже самое, что при youtube 80% и firefox audio stream больше чем прежде)?
  2. В случае с firefox audio stream vs output, правда ли что если firefox audio stream = 150%, а output = 100%, то правда ли что 100%(150%(L)) = 125%(120%(L)) = 1.5L (твою систему, надеюсь я это правильно посчитал)?

Проще говоря в случае п.2 если поставить firefox audio stream на 150, а output на 100 то будет один хрен, что firefox audio stream = 125 и output = 120?

dissident ()
Последнее исправление: dissident (всего исправлений: 3)
Ответ на: комментарий от dissident
  1. яхз, подергай там да расскажи

  2. да, полтора литра и так и сяк. Если переживаешь за то, что где-то ещё экспоненцирование, то оно снаружи за скобками относительно этого умножения. Ставь хоть 100 и 150, хоть 120 и 125.

А теперь расскажи, почему это тебя вообще волнует.

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

А теперь расскажи, почему это тебя вообще волнует.

На слух в «реальном мире» разная фигня получается. Например у тебя декодер и телевизор. У них регуляторы громкости. В зависимости от степени энтропии телевизора пердеть будет по разному, хоть и в математике 3 бутылки вышло.

Но здесь же просто математика, здесь нету энтропии т.е. это не эквалайзер? Мне это хотелось уточнить

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

Это я понимаю и меня это не интересует. Т.е. мне это понятно. Кроме того, что каждый новый youtube player порождает новый firefox audio stream, значит это отдельное приложение (даже если установки https://wiki.archlinux.org/index.php/Firefox/Tweaks#Performance установлены так чтобы процесс firefox бюыл один, так что видимо не совсем «приложение» а что-то другое, сокет там какой-то, неважно).

Я хотел уточнить дальше мне баловаться тремя крутилками или все равно полтора литра. Раз все равно полтора то ОК.

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

Например у тебя декодер и телевизор. У них регуляторы громкости. В зависимости от степени энтропии телевизора пердеть будет по разному, хоть и в математике 3 бутылки вышло.

Но здесь же просто математика, здесь нету энтропии т.е. это не эквалайзер?

Я не вывожу, это просто сваленный в кучку набор слов, а не мысль.

так что видимо не совсем «приложение» а что-то другое, сокет там какой-то, неважно

Audio stream это правильно называется.

Я хотел уточнить дальше мне баловаться тремя крутилками или все равно полтора литра. Раз все равно полтора то ОК.

Тебе нужно регулировать относительную громкость одновременных стримов? Роутить их по разным выводам? Если нет, то закрой эту вкладку, забудь про неё и крути ручки выводов.

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

Я не вывожу, это просто сваленный в кучку набор слов, а не мысль.

Я имел ввиду, что если бы я подключил гитару Урал к компу, а вывод из компа к комбику, то в зависимости от степень разъе……ти разных элементов и других квантовых эффектов я наверное мог бы крутить на гитаре, компе и комбике по разному. И было бы какое-нибудь n!/(n!-k!), whatever.

Тебе нужно регулировать относительную громкость одновременных стримов? Роутить их по разным выводам? Если нет, то закрой эту вкладку, забудь про неё и крути ручки выводов.

Нет, не нужно. Раз это просто цифровое множение туда-сюда битов, то все стало ясно. С моей стороны спасибо.

dissident ()
Ответ на: комментарий от t184256

Кстати, теперь понятно, почему у яблофона одна кнопка. Дай дураку три - х.. сломает.

PS Но то, что ютуб «показатель» не соответствует «audio stream» «показателю» несколько - какой-то баг. Еще больше запутывает.

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

PS Но то, что ютуб «показатель» не соответствует «audio stream» «показателю» несколько - какой-то баг. Еще больше запутывает.

И таки баг: https://bbs.archlinux.org/viewtopic.php?id=244401, причем какой-то хитроумный.

С моей стороны окончательно EOT, спасибо еще раз.

dissident ()
Ответ на: комментарий от anonymous

Нашел бабу и бросил линукс? Одобряю.

Не, тульпу тульпофорсирую.

/шутка наверное

Просто почитал по ссылкам, там вроде как два бага. Причем, похоже, оба в firefox.

  1. Ютуб крутилка влияет на audio stream крутилку через AudioIPC (whatever), а наоборот нет. Ютуб крутилка запоминается. Соответственно если трогаешь audio stream крутилку, то крути свои: любое изменение (например «перемотка» в ютуб плеере в firefox или новая «песня» в playlist в нем же) ведет к ресету audio stream крутилки. Решение: не трогать audio stream крутилку, а трогать только ютуб или output крутилку если так уж хочется firefox (в chromium они раздельны, как и, вероятнр, в каком-нибудь mpsyt - ютуб vs audio stream level).
  2. 100% ютуб крутилки соответствуют ок. 80% audio stream крутилки (ХЕЗ почему)
dissident ()
Последнее исправление: dissident (всего исправлений: 1)
Ответ на: комментарий от dissident

Дело в том, что в звуке никаких 100% нет. Проценты там прикручены для простого народа, но реальная физика другая. Децибелы - это логарифмическая величина, а кроме того % в дБ можно переводить по-разному.

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

Дело в том, что в звуке никаких 100% нет. Проценты там прикручены для простого народа, но реальная физика другая. Децибелы - это логарифмическая величина, а кроме того % в дБ можно переводить по-разному.

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

Но если это просто какая-то шкала: 1-100, почему при max она должна отличаться в ютуб крутилке в firefox от firefox же audio stream крутилки в pavucontrol (причем в chromium они и могут отличаться, потому что они не синхронизируются; причем я тут не имею ввиду факта, что firefox -> pavucontrol синхронизируется, а обратно - нет)? Если выставить ютуб крутилку на 100% или литров (важно, что max), то firefox audio stream крутилка может оказаться 78% (важно, что не max) или 100% (буквально пару часов назад такое наблюдал), от output крутилки это не зависит, а от чего зависит - не знаю. Вроде бы это фича, т.е. какой-то крутой алгоритм. Если верить, тому что пишут в упомянутых выше багах, то chromium просто не синхронизирет эти крутилки, что проще и понятней.

Т.е. два бага, из которого один наверное фича:

  1. Отсутствие синхронизации pavucontrol -> firefox, вернее ее присутствие только в одну сторону
  2. Не соответствие max(firefox) <-> max(pavucontrol firefox audio stream) - что возможно фича
dissident ()
Последнее исправление: dissident (всего исправлений: 2)
Ответ на: комментарий от Dred
~/tmp >>> grep flat /etc/pulse/daemon.conf        
flat-volumes = no
; flat-volumes = yes

Кроме того, если Master - это https://raw.githubusercontent.com/xor512/trashbin/master/pulseaudio_wtf/_pavucontrol_knob2.png, то вот это

Per-application volumes change when the Master volume is adjusted

у меня и не происходит. Замена flat-volumes на yes приводит как раз к вышеописанному еще более запутывающему поведению. В общем это не то.

dissident ()
Ответ на: комментарий от ZenitharChampion

Пульса, это когда звук можно отрегулировать в примерно в пяти разных местах. В случае с ALSA - только в двух: ALSA Mixer и само приложение.

А в alsamixer можно Лель Драйв-Дисторшн сделать? Только что запустил - вроде нет. А то мои перделки слабоваты для alsamixer’ового 100%. При Master (https://raw.githubusercontent.com/xor512/trashbin/master/pulseaudio_wtf/_pavucontrol_knob2.png) > 100% что-то слышно.

Если я запущу alsamixer при pulse’овом Output = 145%, то Master и в alsamixer будет 145% (https://raw.githubusercontent.com/xor512/trashbin/master/pulseaudio_wtf/_alsamixer_knob_master.png), но из самого alsamixer так не сделаешь - тронь и вернется в 100%.

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