Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» отключить звуки в Windows XP на время разгвора по Skype

Автор: oshizelly
Дата сообщения: 09.04.2012 06:17
У меня активно используется звуковое сопровождение системных событий под Windows XP: предусмотрены звуковые оповещения о приходе почты, запуске и завершении зкачек, процессов, каждые полчаса бьют часы и т.д. и т.п. Всё это позволяет держать систему более или м енее под контролем.

Однако когда разговариваешь по Skype, то компьютер продолжает жить своей жизнью, и все эти звуки, естественно, транслируются "в эфир". Как минимум, это сильно мешают разговору. А как максимум, они могут напугать собеседника То есть, нужно найти способ на время разговора по Skype отключить (лучше автоматом, но можно и вручную) звуковые схемы в оси и отдельных прогах.

В Windows 7 имеется специальная опция в настройках звука (последняя вкладка в диалоге Sound Properties, по умолчанию, она включена): Windows can automatically adjust the volume of different sounds when you are using your PC to place or receive telephone calls. А как это сделать под Windows XP? Пробовал переключать на дефолтную схему настроек, но это не помогает: звуковое сопровождение всех событий не отключаются. Кто как решает эту задачу?

Спасибо!
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 06:23
я скайпом не пользуюсь, только интернет телефоном - у интернет телефона звуковой канал используемый Line-In, а у звуков системы Wavе\MP3. так что достаточно просто выключить линию... было бы, если винда у меня без спросу орала и лезла куда не просят
http://s019.radikal.ru/i638/1204/e5/fe76414d89ad.gif
ПУСК - панель управления - звуки и аудиустройства - громкость\дополнительно
или в трее значок аудио два раза щелкни, если его выведение не отключено
http://s017.radikal.ru/i405/1204/94/d4159469875e.png
в семерке так же примерно. погугли наверняка есть способ это процесс автоматизировать. у звуковой карты моей в дровах свой настройщик такой же. у твоей тоже должен быть
Автор: oshizelly
Дата сообщения: 09.04.2012 06:46
doktorpilulkin 05:23 09-04-2012
Цитата:
ПУСК - панель управления - звуки и аудиустройства - громкость\дополнительно
или в трее значок аудио два раза щелкни, если его выведение не отключено


Спасибо за оперативный ответ, буду проверять.
Но через иконку и диалог очень уж долго и неудобно. Вот если бы сделать то же самое через командную строку, тогда можно было бы написать два батника для включить/выключить и хоткеи на них повесить.


Цитата:
погугли наверняка есть способ это процесс автоматизировать

Пробовал, но не смог ничего найти.


Цитата:
в семерке так же примерно.

В семёрке как раз предусмотрена отдельная опция (смотри мой первый пост).



Цитата:
я скайпом не пользуюсь, только интернет телефоном

Если не секрет, каким именно?
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 06:59
сейчас Sippoint-ом. до этого другими, Mail Agent, QIP. везде использовался Line In так что практически уверен что в скайпе так же.
это было к тому что в семерке можно тоже звук у телевизора например отключить - TV Tuner тоже использует LineIn, а у кина оставить и наборот
абсолютно точно помню, что в теме батники года полтора назад кто то спрашивал как менять громкость. то что это можно сделать программно 100% - вопрос только чем и как удобнее. может через WMI или VBS скриптом - вот спроси в вбсеников тут тема большая и живая где то на форуме

батник отключающий и включающий звуки windows
http://www.cyberforum.ru/cmd-bat/thread539818.html

Цитата:
Можешь найти название экзешника регулятора громкости и почитать в хелпе команды и уже в батнике указать нужные тебе параметры, к сожалению быстрое гугление ничего не дало, но я думаю это не так уж и сложно будет найти.
Или можно воспользоваться утилитой NirCMD:
http://www.nirsoft.net/utils/nircmd.html
Скачать: http://www.nirsoft.net/utils/nircmd.zip
Выключить звук nircmd.exe mutesysvolume 1
Включить звук nircmd.exe mutesysvolume 0

я так и думал что нирцмд это умеет
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=23213&start=2340#lt
тут спроси тебе и батник напишут и нирцмд дадут. если конечно оно умеет по линиям отключать
http://forum.oszone.net/thread-142991.html
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 09:27
http://rghost.ru/37485146
вот оно работает но надо переделывать все.
если на линии WAVE/MP3 НЕ НОЛЬ - выставляется ноль
если на линии WAVE/MP3 НОЛЬ - выставляется 100% значение которое было установлено в моей винде по умолчанию после установки аудио дров.

как ставить галочку mute я не нашел

и возможно у тебя номер линии будет другой, потому что в упор не понял почему при таких параметрах именно эта линия отключается, надо читать статью страниц на 5, слава богу на русском что то есть

и обработка ошибок почти не сделана
Автор: oshizelly
Дата сообщения: 09.04.2012 10:19
doktorpilulkin 08:27 09-04-2012
Цитата:
вот оно работает но надо переделывать все.

Спасибо за помощь, но, к сожалению, не понял насчет этой программы. Так всё-таки "работает" или "надо переделывать всё" Оба сразу вроде бы не бывает?
Я бы и сам проверил, но не совсем понял, каков должен быть ожидаемый результат после запуска.
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 10:24
оно работает, но я сам не знаю почему
вот тут маленько причесал
http://rghost.ru/37485651
когда делал, случайно параметр изменил и попал на эту линию - а почему именно такой надо и вообще фиг знает
и это точно будет работать только если одна аудиокарта в системе, если две то только с первой. то есть надо делать командные параметры - номер аудиокарты и возможно номер линии
Автор: oshizelly
Дата сообщения: 09.04.2012 15:14
doktorpilulkin 09:24 09-04-2012
Цитата:
вот тут маленько причесал
http://rghost.ru/37485651
когда делал, случайно параметр изменил и попал на эту линию - а почему именно такой надо и вообще фиг знает
и это точно будет работать только если одна аудиокарта в системе, если две то только с первой.


У меня одна аудиокарта, поэтому звук включается и отключается отлично (проверял под Windows XP).
Правда, имеется проблемка: Skype, похоже, тоже использует этот же самый канал Wave/MP3, поэтому при выставлении значения этого канала на 0%, звук в Skype тоже вырубается (почему-то за исключением звукового уведомления об установленном соединении (сейчас на всякий случай проверил то же самое с изменением параметров настройки звуки вручную). Так что с этой стороны эта задача не решается


P.S.
Всё-таки странно, что нет стандартных существующих решений. Не первый же я, кому пришло в голову такое желание отключить звук на время общения по Skype? (Nircmd.exe проблемы не решает, он регулирует только уровень звука по всем каналам одновременно). Или задача не решается, в принципе?


Если не секрет, чем делались анимированные снимки экрана?
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 15:33
не ожидал я такого гавна от скайпа. и в настройках нет ничего по переключению линий?
значит надо искать способ через переключение звуковых схем в винде. ни фига не смог разобраться как другие линии переключать. читал читал этот мсдн, ниче не понял, потом нагуглил тему, там тоже типа спрашивают а как остальные - а ему отвечают нам лень читать сам разбирайся, ну в натуре надо прочитать описание 5 структур и 4 функций и все на английском
кстати может оно вообще не работает, я ни одного примера найти не смог рабочего, и с ходу не могу ни одной программы припомнить которая уровень звука меняет на других линиях кроме общей громкости и вейв мп3
Автор: oshizelly
Дата сообщения: 09.04.2012 17:09
Вот вроде бы эти проги от Actual Solution как-то работают со звуком дифференцированно, если судить по описанию (сам не проверял). Значит, все-таки как-то можно это сделать?
(Правда, они шароварные и лекарств к ним в сети, похоже, нет.)
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 20:15
задай две звуковые схемы. то что сейчас сохрани и создай одну вообще без звуков. не думаю что переключиться так же сложно
Автор: oshizelly
Дата сообщения: 09.04.2012 20:37
doktorpilulkin 19:15 09-04-2012
Цитата:
задай две звуковые схемы. то что сейчас сохрани и создай одну вообще без звуков. не думаю что переключиться так же сложно


Конечно, не очень сложно (хотя и не очень просто тоже, надо долго елозить мышкой по всяким вкладкам). Но проблема в том, что так удастся отключить только СИСТЕМНЫЕ звуки, ну и ещё парочки прог (MS Office, Total Commander, Reget). А большинство приложений в этом диалоге не представлено и переключение системной звуковой схемы на их звуковое сопровождение никак не повлияет. Или это только у меня так?
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 20:41
да нет, естественно у всех так, сторонние программы надо отдельно настраивать
сделай так, если у тебя легкий доступ к семерке есть, посмотри каким образом так приглушаются звуки все кроме одной программы - чисто саму идею оттуда подрезать.
в принципе не сложно сделать перехватчик который будет отфильтровывать запросы на выдачу звука потому что WAV\MP3 фактически один модуль исполняет в одной дллке, и все к ней обращаются через две может три апи функции.
в теме С если кто загорится точно тебе напишут. ну мне если делать будет нечего может что и получится
есть несколько форумов специализированных посвященных целиком програмированию на Си и Дельфи, там полно людей которым некуда свои знания применить, была бы задача

Добавлено:
если надумаешь перехват api функции ищи. внедряются в код дллки заменяя первые пять байтов на вызов своего обработчика, обработчик фильтрует обращения, потом передает управление от нужной программы старому обработчику. несколько способов реализации наверняка у кого то руки чешуться
Автор: oshizelly
Дата сообщения: 09.04.2012 21:24
doktorpilulkin 19:41 09-04-2012
Цитата:
сделай так, если у тебя легкий доступ к семерке есть, посмотри каким образом так приглушаются звуки все кроме одной программы - чисто саму идею оттуда подрезать.

У меня есть доступ к семерке на другом компе, но ничего, кроме интерфейса, а там посмотреть не могу: мозги не тем концом заточены. Написать батник на запуск готовой проги - это верх моих программистских достижений Могу скринов оттуда при необходимости наделать. Впрочем, в сети уже всё есть: см последнюю картинку в статье.
Автор: doktorpilulkin
Дата сообщения: 09.04.2012 21:38
может как то можно проще сделать. я этого не видел в семерке
Автор: oshizelly
Дата сообщения: 10.04.2012 09:45
doktorpilulkin 19:41 09-04-2012
Цитата:
в принципе не сложно сделать перехватчик который будет отфильтровывать запросы на выдачу звука потому что WAV\MP3 фактически один модуль исполняет в одной дллке, и все к ней обращаются через две может три апи функции.  
в теме С если кто загорится точно тебе напишут. ну мне если делать будет нечего может что и получится
есть несколько форумов специализированных посвященных целиком програмированию на Си и Дельфи, там полно людей которым некуда свои знания применить, была бы задача


Так может, давай в правильном месте спросим? Как я понимаю, общая идея уже имеется, осталось только её реализовать. Но я сам вряд ли смогу внятно сформулировать задачу и, тем более, возможную концепцию решению. Да и не знаю, где спрашивать: такие специализированные форумы не для меня...
А если удастся что-то слепить, то вещь точно была бы востребована, не у меня же одного такая проблема со Skype.
Автор: doktorpilulkin
Дата сообщения: 10.04.2012 09:50
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=3174&start=4160#lt
вот такого рода тема тебе нужна. опиши проблему со скайпом и выскажи предположение что задачу можно решить через "перехват api функции". ищешь два варианта у человека есть готовый код и он готов его модернизировать под звук, человеку нечем заняться и он готов разобраться в перехвате - статей в инете полно. и сделать реально нужную программу

я посмотрю что могу сделать но ничего не обещаю. если что получится сюда отпишусь

Добавлено:
или третий вариант - есть более простое решение
Автор: oshizelly
Дата сообщения: 10.04.2012 10:19
doktorpilulkin 19:41 09-04-2012
Цитата:
доступ к семерке есть, посмотри каким образом так приглушаются звуки все кроме одной программы - чисто саму идею оттуда подрезать.


Маленькое уточнение: там в 7-ке всё-таки не одна программа приглушается, а тоже весь канал: это видно на картинке в статье по ссылке в моем предыдущем посте. Я немного там поигрался и выяснил, что со Skype эта фича не работает: во время разговора по Skype уровень системных звуков никак не меняется. То есть, скорее всего, во фразе "using your PC to place or receive telephone calls" (см. вкладку Communications на картинке) понимается что-то другое, помимо Skype.
Автор: doktorpilulkin
Дата сообщения: 10.04.2012 10:30
наверно имеются ввиду программы которые используют Line-In

Страницы: 1

Предыдущая тема: Отключение Microsoft Compression Client Pack для XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.