76

Re: AHK: Аудио компрессор для windows 7,8,10

Для новой версии добавь в конец скрипта следующий код:

#if (!App and (undertray() or underapp()))
wheelup::
if work
{
  if notebook
  {
    gain+=0.05
    newvol+=2
    gosub,wheeeel
    gosub,wheeeeeeel
  }
  else
  {
    newvol++
    gosub,wheeeel
    tooltip,% Round(newvol)
  }
}
else
{
  newvol++
  gosub,wheeeel
  tooltip,% Round(newvol)
}
settimer,removetooltip,-1000
return

wheeldown::
if work
{
  if notebook
  {
    gain-=0.05
    gosub,wheeeeeeel
  }
  else
  {
    newvol--
    gosub,wheeeel
    tooltip,% Round(newvol)
  }
}
else
{
  newvol--
  gosub,wheeeel
  tooltip,% Round(newvol)
}
settimer,removetooltip,-1000
return

wheeeel:
newvol:= newvol<0 ? 0 : newvol>100 ? 100 : newvol
;GuiControl,,Setgain,% Setgain
GuiControl,,newvolset,% newvol
VA_SetMasterVolume(newvol,"","")
return

wheeeeeeel:
wait=200+voltime
;resetnow=1
gain:=gain<0 ? 0 : gain>2 ? 2 : gain
tmpgain:=Round(gain*100)
GuiControl,,Setgain,% tmpgain
tooltip,% tmpgain
settimer,removetooltip,-1000
if gain=0
  vol:=newvol:=0
;vol:=newvol:=newvolset
;if guiexist
;  GuiControl,,newvolset,% round(newvol)
return
#if

undertray()
{
;  static Height:=A_ScreenHeight-30 ; разрешение экрана
  mousegetpos,,y,w
  wingetclass,c,ahk_id %w%
  if (c="Shell_TrayWnd")
    return 1
;  if (y>Height)
;    return 1
}
underapp()
{
  global ListWin
  mousegetpos,,,w
  winget,pid,PID,ahk_id %w%
  if instr(ListWin,pid+0)
    return 1
}

А вот этого лучше не делать:

otvol++
dovol++
multiplier++

otvol--
dovol--
multiplier--

Вместо этого используй режим "Ноутбук".

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

77

Re: AHK: Аудио компрессор для windows 7,8,10

Alectric
Спасибо, все работает!

Win10 x64

78 (изменено: Alectric, 2016-08-03 17:11:28)

Re: AHK: Аудио компрессор для windows 7,8,10

Update 19
Исправление мелких ошибок.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

79 (изменено: Zanoza, 2016-08-03 21:30:59)

Re: AHK: Аудио компрессор для windows 7,8,10

Alectric
В win10 tooltip показывается сверху а не возле курсора эсли включить регулировку роликом. Есть ли возможность задать определённые координаты  или желательно  по центру ?
Вот пример когда курсор находится  на чекбоксе "микшер"
http://hostingkartinok.com/show-image.p … e3e01a4648
И есть ли возможность изменить в нем размер шрифта ?
Заранее спасибо за любой ответ!

Win10 x64

80 (изменено: Alectric, 2016-08-03 22:50:14)

Re: AHK: Аудио компрессор для windows 7,8,10

1)

Zanoza пишет:

показывается сверху а не возле курсора

Только с этим скриптом или даже с простым?

loop
{
  tooltip,% a_tickcount
  sleep,10
}

Как вариант, попробуй закоментировать пятую строку:

CoordMode,ToolTip

2)

Zanoza пишет:

если включить регулировку роликом.

А если не включать то всё нормально?
3)

Zanoza пишет:

изменить в нем размер шрифта

В нём - это в подсказке или во всём окне?

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

81 (изменено: Zanoza, 2016-08-04 03:01:16)

Re: AHK: Аудио компрессор для windows 7,8,10

Alectric
1:
"показывается сверху а не возле курсора"
Показывает любую подсказку tooltip сверху если курсор возле панели задач.
Я так понял что ему места снизу мало.
пример:
http://hostingkartinok.com/show-image.p … d91cee6b19
и
http://hostingkartinok.com/show-image.p … 295b7a6445
Это в 10тке такой прикол.

2:
"если включить регулировку роликом."
Я имел ввиду что информация о состоянии громкости появляется не рядом с курсором а в самом верху.
Также происходит и в самой программе если близко к низу.
Вот пример:
Курсор на "Ноутбук"
http://hostingkartinok.com/show-image.p … 56ea912d2f
А сейчас опущу окно ниже и наведу курсор на тоже место в программе.
http://hostingkartinok.com/show-image.p … 868645e575
Если регулировать роликом то tooltip всегда сверху так как курсор снизу.

3:
"И есть ли возможность изменить в нем размер шрифта ?"
Я имел ввиду tooltip который выдает инфо о состоянии громкости.
Просто не удобно когда он сверху , да и не видно его практически.
Хотелось бы чтоб инфа о состоянии регулятора громкости появлялась по центру экрана и немного больше шрифт!
Или проще - как сделать " tooltip,% Round(newvol) " по середине экрана и цифры побольше размером)

Win10 x64

82

Re: AHK: Аудио компрессор для windows 7,8,10

Всё ясно, через время будет обновление.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

83 (изменено: Alectric, 2016-08-04 20:52:56)

Re: AHK: Аудио компрессор для windows 7,8,10

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


Сообщайте об ошибках, если обнаружите.



Zanoza
Кстати, не рекомендую обе ограничительные шкалы делать на 100... тем более при использовании режима "Ноутбук". И шкала "стремления" должна находится между нижним и верхним ограничением, для получения желаемой громкости.

Post's attachments

Безымянный.png 68.32 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.
Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

84

Re: AHK: Аудио компрессор для windows 7,8,10

Спасибо за внимание и обнову !

Win10 x64

85 (изменено: Alectric, 2016-12-10 10:07:27)

Re: AHK: Аудио компрессор для windows 7,8,10

Update 21
Добавлена настройка "Количество измерений для усреднения" в "доводке звука до центра". Мелкие доработки.
Изменён путь настроек: старый - "SOFTWARE\DF\Compressor"; теперь - "SOFTWARE\AlectricSoft\Compressor".
Т.к. путь настроек изменён, старые настройки сбросятся.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

86 (изменено: Alectric, 2017-06-14 22:08:35)

Re: AHK: Аудио компрессор для windows 7,8,10

Update 22
Ещё раз исправлена линейность звука.
Добавлена настройка линейности звука.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

87 (изменено: belyankin12, 2017-06-15 09:30:32)

Re: AHK: Аудио компрессор для windows 7,8,10

Слушайте, а можете подцепить программу к TeamSpeak? Например если кто-то начинает говорить, то громкость всех приложений снижается. Либо просто скажите как мне узнать о том, что кто-то говорит в конференции TeamSpeak (значок пользователя окрашивается в светлый цвет (но это плохая затея, ибо TS может использоваться с полноэкранным приложением ,и положение значка меняется, либо через программу overwolf выводится всплывающее окно о том, что кто-то что-то говорит), а я уже сам как-нибудь попробую.

Установлен таймер с именем removetooltip, но целевой метки не существует.

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

88 (изменено: Alectric, 2017-06-15 16:42:46)

Re: AHK: Аудио компрессор для windows 7,8,10

belyankin12 пишет:

Установлен таймер с именем removetooltip, но целевой метки не существует.

Не весь код скопировал наверно, если нет попробуй EXE файл из архива.

Попробуй выставить следующие настройки:
Включить нормализацию;
Включить "Микшер";
Настроить громкость нужного тебе приложения на максимум;
На остальных приложениях немного убавить громкость.

Вот картинка, чтобы наглядней было.

+ открыть спойлер

http://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=1349&amp;download=0

Post's attachments

Безымянный.png 56.06 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.
Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

89 (изменено: Alectric, 2017-06-15 16:56:53)

Re: AHK: Аудио компрессор для windows 7,8,10

А вообще вот:
http://forum.script-coding.com/viewtopi … 02#p100602
https://www.google.ru/search?newwindow= … Zm1mzCP1EE
http://forum.script-coding.com/viewtopic.php?id=11670

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

90

Re: AHK: Аудио компрессор для windows 7,8,10

Alectric, а я то думал, почему такая мощная программа занимает всего 200 строчек, а оказалось что только кусочек скопировал. Работает на win 10, спасибо.

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

91

Re: AHK: Аудио компрессор для windows 7,8,10

Update 23
Исправлена ошибка при использовании полно-экранных приложений и "Микшера", эти приложения могут не корректно завершаться, т.к. не поддерживают "сворачивания".
История.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

92

Re: AHK: Аудио компрессор для windows 7,8,10

Подскажите пожалуйста для тех кто в танке, как программу правильно настроить?

93

Re: AHK: Аудио компрессор для windows 7,8,10

Смотря что ты хочешь получить от неё в итоге.
Вообще нажми кнопку сброса вверху, настройки по умолчанию и есть правильные.
Можно поставить галочки "Скрывать окно при потере фокуса" и "Микшер".

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

94

Re: AHK: Аудио компрессор для windows 7,8,10

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

Есть вот в драйверах Realtek тонкомпенсация, это я так понимаю аналогичные функции, тихие делать громче, громкие тише, но там ничего не страивается, просто галочка. А как правильно настроить вашу программу? Где задается этот уровень (3 столбец?), какие лучше галочки ставить? За что отвечает первый столбец (да, я читал описание при наведении, но ничего не понял -))? Остальные столбики, что значат? Извиняюсь, если вопросы тупые и ответы очевидные..

95

Re: AHK: Аудио компрессор для windows 7,8,10

Итак по порядку:
1) Первый регулятор "Уровень к которому стремится выходной уровень" - если шкала "Выходной уровень" (которая в центре) ниже заданного в этом регуляторе, то громкость будет потихоньку увеличиваться.
Скорость увеличения задаётся в настройке "Скорость увеличения при стремлении" и "количество циклов для усреднения".
Соответственно если шкала "Выходной уровень" выше заданного в этом регуляторе - будет потихоньку уменьшаться по такому же принципу.
Скорость уменьшения задаётся в настройке "Скорость уменьшения при стремлении" и "количество циклов для усреднения".

2) Следующий регулятор "Уровень сигнала, ниже которого громкость будет нарастать" - если шкала "Выходной уровень" ниже заданного в этом регуляторе, то громкость будет увеличиваться в соответствии с двумя настройками ниже. Это "smooth" или "Сглаживание при возрастании громкости" и вторая "Задержка при возрастании".
Если сглаживание включено, то громкость будет изменяться на 1 единицу за указанный промежуток времени ("Задержка при возрастании"), если отключена, то будет вычисляться на сколько нужно прибавить громкость чтобы "Выходной уровень" был равен настройке "Уровень сигнала, ниже которого громкость будет нарастать".

3) Следующий регулятор "Уровень сигнала, выше которого громкость будет убывать" - аналогично предыдущей, но на уменьшение громкости.

4) "Текущий уровень громкости" - который видно в стандартном микшере windows.

5) "Усиление" - похоже на масштабирование сигнала, программно меняет "Выходной уровень" чтобы программа думала что громкость ниже или выше, соответственно итоговая (слышимая) громкость будет выше или ниже.

6) "Время отсутствия сигнала, через которое произойдет сброс" системного регулятора громкости на установленную в первой настройке величину. Т.е. если звук перестал идти (пауза в плеере например).

7) "Fade in" - если после паузы в плеере снова запустить воспроизведение, то громкость будет нарастать с указанной скоростью пока "Выходной уровень" не достигнет установленного в первой настройке.

8) "Псевдо Fade out" - если поставить плеер на паузу, то настройка 6 будет игнорироваться, в место этого громкость будет уменьшаться с заданной скоростью пока не достигнет установленного в первой настройке.

9) "Impulse" - если "Выходной уровень" превысит уровень настройки 3 и если время этого превышения окажется меньше заданного времени, то системный регулятор вернется на тот же уровень который был в момент до прихода этой громкости (импульса громкости).

Вроде всё расписал.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

96 (изменено: Alectric, 2017-08-18 18:12:45)

Re: AHK: Аудио компрессор для windows 7,8,10

a154802, для твоего случая должны подойти следующие настройки:
Основное окно: нормализация выключено, микшер включен.
Для нужного приложения: первая настройка = 20, вторая = 15, третья = 25, пятая = по желанию, девятая = 700, остальное поумолчанию.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

97

Re: AHK: Аудио компрессор для windows 7,8,10

Update 24
Исправлены ошибки интерфейса при измененном масштабе в Windows.

Сообщайте об ошибках если такие есть, постараюсь выдать скрипту костыли.

Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.