Project

General

Profile

Actions

Feature #1223

closed

О громкости регулировке сказ

Added by DA over 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Low
Assignee:
Category:
Plugins: LMP
Target version:
Start date:
08/29/2013
Due date:
% Done:

100%

Estimated time:
2:00 h

Description

Заранее извиняюсь за незнание матчасти и прочей подкапотной информации.

На данный момент при перемещении ползунка громкости с 50% до 100% громкость меняется незначительно (раза в 2 :) почему незначительно, читать дальше), а при перемещении с 50% до 25% громкость меняется значительно (субъективно минимум раза в 4), т.е. при перемещении ползунка от начала в конец громкость нарастает нелинейно, а значительно быстрее в начале и значительно медленнее после середины.

Я не аудиофил, однако в плеерах, которыми я пользовался раньше, громкость заметно меняется по-другому, плавнее. Сейчас сравнивал qmmp и lmp.

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

Соединяя факт субъективно неплавного изменения громкости с остаточной информацией о мощности и логарифмах, я предполагаю, что различие именно в этом.

PS Собственно прошу реализовать плавную регулировку :)

Actions #1

Updated by 0xd34df00d over 11 years ago

Ты все верно написал, ползунок мощности должен быть логарифмическим — люди вообще воспринимают почти все логарифмически, поэтому у нас в глазах этакий HDR, и все такое.

qmmp использует gstreamer или написан на чем своем? А то я просто дергаю соответствующую крутилку гстримера и, скорее всего, именно в ней баг.

Actions #2

Updated by DA over 11 years ago

Что-то своё, линкуется только с либами декодеров.
Можно сделать внутреннюю перекалибровку.

Actions #3

Updated by Mellon over 11 years ago

Сравнил щас три независимых микшера:
alsa
pulseaudio
и собственный софтовый личей.
Так вот. микшер личкрафтов как раз и даёт максимально близкий (из 3х испытанных) к субъективно линенйному эффект регулирования: микшер альсы слишком быстро увеличивает громкость; микшер pulseaudio - наоборот, возрастание громкости происходит явно медленнее до 50% с резким ростом после.
Объясню ситуацию. субъективно-линейное восприятие динамики громкости происходит при "логарифмическом" изменении силы звука. и у каждого эта зависимость индивидуальна.
Да и кто му же как-то не уверрен, что деда лез в эти дебри а не просто крутит микшер гтримера :3

Actions #4

Updated by 0xd34df00d over 11 years ago

Таки да, во внутренности гстримера я не лез, но про проблему в курсе.

Для особо желающих могу сделать опцию, не вопрос.

Actions #5

Updated by DA over 11 years ago

Да! С заданием собственной функции :D

Actions #6

Updated by 0xd34df00d over 11 years ago

Ты смотри, а то я упорюсь, напишу парсер формул на буст.спирите с JIT и блекджеком, и у тебя оперативки не хватит, чтобы все это собрать.

Actions #7

Updated by DA over 11 years ago

Если сожрёт не больше вебкита, то у сервиса хватит, а это — главное ;)

Actions #8

Updated by 0xd34df00d over 11 years ago

Кстати, таки да. У меня тоже личкрафтомикшер наиболее линейный из всех.

Кроме того, через две точки можно провести произвольное количество экспонент, поэтому придется в опциях задавать, скажем, все параметры формулы — показатель степени и множитель рядом с ней. И следить за их корректностью. Получается какой-то неудобоваримый ппц. Не думаю, что это настолько имеет смысл.

Даже не знаю, какой статус вешать тикету.

Actions #9

Updated by DA over 11 years ago

Насколько сложно запилить крутёлки для обоих параметров и автоматически регулировать один из них при изменении другого, чтобы функция удовлетворяла нашей цели?

Actions #10

Updated by 0xd34df00d about 11 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Applied in changeset main|commit:c6b2d41dcc3e10170837ea475da38170dbfd08ff.

Actions #11

Updated by 0xd34df00d about 11 years ago

  • Target version set to 0.6.60
  • Estimated time set to 2:00 h
Actions #12

Updated by 0xd34df00d about 11 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF