Know-how: Тихо. По любому

Aug 31, 2005 22:35


Утилиту, однако, давно пора написать. Делать ей уготовано вот что: часов в двенадцать, в пол первого ночи — нужно плавно снижать громкость звука в компьютере. В девять-десять утра — плавно возвращать громкость на прежний уровень. По таймеру. Нет ведь такой незаметной программки? Не отдельной, ни в виде компонента драйвера звуковой карты? О чём и  ( Read more... )

звук, ночь, паника, know-how, soft

Leave a comment

dottedmag August 31 2005, 12:48:01 UTC
юникс - пара строчек в cron. и никакой отдельной утилиты не надо.

Reply

illyn August 31 2005, 12:53:54 UTC
ncron и в виндах есть. Только это вообще - не то. Надо, что назвается "clean & simple"

Дополнительно - по крону происходит только изменение уровня (и, по-моему это будет сделано рывком ?, а не, допустим, плавныйм "фейдом" в течение 10-ти минут), и его этот уровень какой-нибудь плеер может проигнорировать и поменять часа в три в четыре. Не то.

Reply

dottedmag August 31 2005, 12:58:41 UTC
А в любом случае 'master volume' любая программа (особенно с правами администратора) получить может. Надежную гарантию даст только вмешательство в драйвер (или удаленное управление колонками :).

Так что:

1) Обучить используемый софт крутить не master volume, а pcm.
2) Плавное изменение уровня реализовать одиннадцатью запусками софтины раз в минуту с изменением громкости на небольшую величину каждый раз.

В линуксах чуть проще - можно для звуковой карты построить произвольный граф микшеров, в том числе сделать и 'super master volume', который дать крутить только одной программе.

Reply

illyn August 31 2005, 13:04:24 UTC
Пробовать надо. В реальности - может быть и не получится «ноль в ноль» убрать громкость, запустился плеер и сразу стоит на тихой громкости, но начало песни или фильма не всегда «ударное», то есть за те полсекунды лага, что получатся, громкость убирается и всё. Тихо. Более или менее.

Reply

dottedmag August 31 2005, 13:00:12 UTC
>получить может

имелось в виду "покрутить может"

Reply

yuridichesky August 31 2005, 13:02:15 UTC
cron может запускать скрипт, который будет нужное количество времени работать, постепенно понижая уровень звука и настраивая тон и пр.. А вот чтобы это был железный верхний предел, тогда нужно программировать на уровне драйвера. или ядра.

Reply

illyn August 31 2005, 13:08:07 UTC
Ну с cron ом - вопрос думаю надо сразу закрыть.

А по поводу "железного": http://www.livejournal.com/users/illyn/121564.html?thread=1059036#t1059036 и ещё одно соображение. Надо изучить вопрос. Возможно это может быть каким-нибудь DirectX штепселем вставленным "в разрыв"? Хотя не знаю…

Reply

dottedmag August 31 2005, 14:56:42 UTC
Скорее можно ловить нотификации об измененном уровне громкости, как это виндовозный регулятор громкости делает. хотя возможно, что он тупо проверяет уровень громкости в цикле

Reply

illyn August 31 2005, 15:36:24 UTC
Ну да…
А не!

DirectX - это потому, что желателен компрессор-лимиттер и тон-компенсация. Так что: как следить - отдельный вопрос, как встраивать - тоже отдельный.

Reply

офф-топ illyn August 31 2005, 13:01:24 UTC
вот по этому поводу http://www.livejournal.com/users/illyn/120224.html?nc=9 никаких соображений нет? Тоже ведь «пара строчек», но я не умею…

Reply

Re: офф-топ dottedmag August 31 2005, 13:06:22 UTC
Да, пара строчек, если есть библиотека для работы с lj. А если нет - нужно ковырять какой-нибудь из клиентов, это долго.

Reply

Re: офф-топ yuridichesky August 31 2005, 13:18:37 UTC
А через lj-консоль нельзя get/put поста сделать? Если можно, то это решит проблему.

Reply

Re: офф-топ dottedmag August 31 2005, 13:22:17 UTC
liblivejournal-perl уже нашелся.

Reply

Re: офф-топ dottedmag August 31 2005, 14:13:37 UTC
Дело было вечером, делать было нечего. Сделал скриптец. http://dottedmag.fanstvo.com/ljgrep.html

Reply

Re: офф-топ illyn August 31 2005, 14:32:57 UTC
Супер! Ночью проверю!

Reply


Leave a comment

Up