stellhawk писал(а):вопрос про системную громкость был не о том как ее регулировать.
а о том что это вообще за фигня, что она делает и зачем она нужна?
картинку прилагаю
У меня системная громкость двигает ползунок громкости системы рядом с часикам (7 Винда). Общий микшер, в общем. Одновременно рулит всеми громкостями: Алиса, диндон, громкость музыки плеера. В тихом режиме там устанавливается уровень 20%. Я не понимаю Веб-браузер и Сервер)) и не пользуюсь ими
Поиск по форуму "системная громкость" выдал эту ветку как самую свежую, но ответов так и не нашел...
Вижу эту самую системную громкость (картинка двумя постами выше), могу ее регулировать ползунком (при этом Алиса зачем-то мне талдычит "Изменилась громкость до хх процентов", но фиг с ней) и вместе с тем меняется свойство ThisComputer.volumeLevel на те же хх%. Если выставлю ползунок на 0% (свойство ThisComputer.volumeLevel так же станет = 0%) и Алиса наконец-то заткнется ночью с "рассветами" и "тёмными временами" (пользуюсь win10 + ChromeGateMJD1.3.4), но если отправлю setGlobal('ThisComputer.volumeLevel', 0); - то Алисе пофиг.
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
Как понял ChromeGateMJD-у приоритеты безразличны.
kosem писал(а): Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
kosem писал(а): Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
С первым не согласен
со вторым даже более чем
с третим колупался - но так и не допонял в чем беда...
fandaymon писал(а): Вт май 07, 2019 8:28 pm
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
С первым не согласен
со вторым даже более чем
с третим колупался - но так и не допонял в чем беда...
Первое не обсуждается Ставить МДМ на десятку это какой-то мазохизм. Никогда не знаешь что именно поломает очередное обновление...
Так не надо колупатся - я ж говорю, надо не свойство ThisComputer.volumeLevel апдейтить (там просто хранится текущая громкость), а вызывать метод ThisComputer.VolumeLevelChanged. Для винды он запускает
$volume=round(65535*$params['VALUE']/100);
safe_exec('..\\apps\\nircmd\\nircmdc setsysvolume '.$volume);
ох, это тянется из покон веков(
Метод называется VolumeLevelChanged - Уровень звука Изменился, наверное, он изначально запускался при изменении свойства VolumeLevel, судя по аналогичным парам свойство-метод. А потом логику поменяли, а название оставили.
Я понимаю, что это придирки, но, вон, люди в непонятках.
пс.у себя в тихом режиме убавляю громкость до 20% и выставляю уровень сообщений Алисы в троечку. Куранты на этой громкости не мешают спать, а Алиса вообще молчит - ну, если не пожар
kosem писал(а): Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
да, спасибо
callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => хх));
меняет громкость ОС