Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.
Модератор: immortal
-
xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
284 раза
-
Поблагодарили:
629 раз
Сообщение
xor » Пт ноя 23, 2018 6:15 pm
stellhawk писал(а):вопрос про системную громкость был не о том как ее регулировать.
а о том что это вообще за фигня, что она делает и зачем она нужна?
картинку прилагаю
У меня системная громкость двигает ползунок громкости системы рядом с часикам (7 Винда). Общий микшер, в общем. Одновременно рулит всеми громкостями: Алиса, диндон, громкость музыки плеера. В тихом режиме там устанавливается уровень 20%. Я не понимаю Веб-браузер и Сервер)) и не пользуюсь ими
Отправлено с моего Redmi 4X через Tapatalk
-
kosem
- Сообщения: 120
- Зарегистрирован: Вт дек 18, 2018 3:26 pm
- Откуда: Москва
-
Благодарил (а):
35 раз
-
Поблагодарили:
4 раза
Сообщение
kosem » Вт май 07, 2019 6:10 pm
Поиск по форуму "системная громкость" выдал эту ветку как самую свежую, но ответов так и не нашел...
Вижу эту самую системную громкость (картинка двумя постами выше), могу ее регулировать ползунком (при этом Алиса зачем-то мне талдычит "Изменилась громкость до хх процентов", но фиг с ней) и вместе с тем меняется свойство ThisComputer.volumeLevel на те же хх%. Если выставлю ползунок на 0% (свойство ThisComputer.volumeLevel так же станет = 0%) и Алиса наконец-то заткнется ночью с "рассветами" и "тёмными временами" (пользуюсь win10 + ChromeGateMJD1.3.4), но если отправлю setGlobal('ThisComputer.volumeLevel', 0); - то Алисе пофиг.
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
Как понял ChromeGateMJD-у приоритеты безразличны.
-
fandaymon
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
fandaymon » Вт май 07, 2019 8:28 pm
kosem писал(а): ↑Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
- За это сообщение автора fandaymon поблагодарил:
- kosem (Ср май 08, 2019 7:59 am)
-
tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
-
Благодарил (а):
223 раза
-
Поблагодарили:
815 раз
Сообщение
tarasfrompir » Вт май 07, 2019 9:19 pm
fandaymon писал(а): ↑Вт май 07, 2019 8:28 pm
kosem писал(а): ↑Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
С первым не согласен
со вторым даже более чем
с третим колупался - но так и не допонял в чем беда...
Спасибо нам ПОМОЖЕТ..!
-
fandaymon
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
fandaymon » Вт май 07, 2019 10:59 pm
tarasfrompir писал(а): ↑Вт май 07, 2019 9:19 pm
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);
-
xor
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
284 раза
-
Поблагодарили:
629 раз
Сообщение
xor » Ср май 08, 2019 1:39 am
ох, это тянется из покон веков(
Метод называется VolumeLevelChanged - Уровень звука Изменился, наверное, он изначально запускался при изменении свойства VolumeLevel, судя по аналогичным парам свойство-метод. А потом логику поменяли, а название оставили.
Я понимаю, что это придирки, но, вон, люди в непонятках.
пс.у себя в тихом режиме убавляю громкость до 20% и выставляю уровень сообщений Алисы в троечку. Куранты на этой громкости не мешают спать, а Алиса вообще молчит - ну, если не пожар
- За это сообщение автора xor поблагодарил:
- kosem (Ср май 08, 2019 8:03 am)
-
kosem
- Сообщения: 120
- Зарегистрирован: Вт дек 18, 2018 3:26 pm
- Откуда: Москва
-
Благодарил (а):
35 раз
-
Поблагодарили:
4 раза
Сообщение
kosem » Ср май 08, 2019 8:02 am
fandaymon писал(а): ↑Вт май 07, 2019 8:28 pm
kosem писал(а): ↑Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
да, спасибо
callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => хх)
);
меняет громкость ОС