1 (изменено: Tamposhka, 2013-03-26 03:02:31)

Тема: AHK: Mute/Unmute Микрофон на Веб камере

Хочу написать скрипт на включение/выключение микрофона по нажатию на клавишу Break при этом если микрофон включен - зажигать светодиод скролл лока, если нет - тушить его. Проблема в том, что:

SoundSet, +1, Microphone, mute

тушит микрофон на аудиокарте, а на вебке своя звуковуха, которая не выключается(
Вебка: Logitech c310
ОС: Windows 7

Спасибо за помощь!

2

Re: AHK: Mute/Unmute Микрофон на Веб камере

Windows 7 - смена устройств воспроизведения звука

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Tamposhka, 2013-03-26 13:20:42)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Да, я видел эту тему. Но это немного не то. Мне нужно чтоб команда

SoundSet, +1, Microphone, mute

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

4 (изменено: serzh82saratov, 2013-03-26 13:25:12)

Re: AHK: Mute/Unmute Микрофон на Веб камере

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

Post's attachments

VA.zip 12.63 kb, 18 downloads since 2013-03-26 

You don't have the permssions to download the attachments of this post.
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Mute/Unmute Микрофон на Веб камере

Нашёл: AHK: Как в windows 7 управлять звуком.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6 (изменено: Tamposhka, 2013-03-26 14:40:24)

Re: AHK: Mute/Unmute Микрофон на Веб камере

#include VA.ahk                                          ;Подключаем VA.ahk
var := VA_GetMute(1, "capture")                          ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
if var=0 
   SetScrollLockState On
else
   SetScrollLockState Off

Break::
   VA_SetMute((tmp:=!tmp) ? False:True, 1, "capture")    ;Переключаем состояние микрофона
   sleep 100                                             ;Задержка, без нее бывает проскакивает не сменив состояние
   var := VA_GetMute(1, "capture")                       ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
   if var=0
      SetScrollLockState On
   else
      SetScrollLockState Off
   return

Scrolllock::                                             ;Блокируем клавишу ScrollLock чтоб не срабатывал светодиод)
   return

Уже написал, спасибо за наводку)

7 (изменено: serzh82saratov, 2013-03-26 14:46:20)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Off:

Недавно "выучил" тернарные выражения (хотя оно у вас применено), можете:

   if var=0
      SetScrollLockState On
   else
      SetScrollLockState Off

заменить на:

SetScrollLockState % var = 0 ? "On" : "Off"
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Mute/Unmute Микрофон на Веб камере

Спасибо, пытался сделать сам, но чет не вышло)))  А вообще в программировании не особо люблю тернарные операторы)

9

Re: AHK: Mute/Unmute Микрофон на Веб камере

#include VA.ahk                                          ;Подключаем VA.ahk
var := VA_GetMute(1, "capture")                          ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
SetScrollLockState % var = 0 ? "On" : "Off"

Break::
   VA_SetMute((tmp:=!tmp) ? False:True, 1, "capture")    ;Переключаем состояние микрофона
   sleep 100                                             ;Задержка, без нее бывает проскакивает не сменив состояние
   var := VA_GetMute(1, "capture")                       ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
   SetScrollLockState % var = 0 ? "On" : "Off"
   return

Scrolllock::                                             ;Блокируем клавишу ScrollLock чтоб не срабатывал светодиод)
   return

Финальный укороченный вариант

10 (изменено: serzh82saratov, 2013-03-26 15:29:01)

Re: AHK: Mute/Unmute Микрофон на Веб камере

укороченный вариант

Тогда уж так:

SetScrollLockState % VA_GetMute(1, "capture") = 0 ? "On" : "Off"

Break::
   VA_SetMute((T := !T) ? 1 : 0, 1, "capture") 
   sleep 100 
   SetScrollLockState % VA_GetMute(1, "capture") = 0 ? "On" : "Off"
   return

Scrolllock:: 
   return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Mute/Unmute Микрофон на Веб камере

#include VA.ahk

А это зачем?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12

Re: AHK: Mute/Unmute Микрофон на Веб камере

для подключения этого скрипта как библиотеки: т.е. чтоб можно было вызывать функции из него.
Но эту строку можно не писать, если VA.ahk положить в папку lib (находящуюся рядом с autohotkey.exe

13 (изменено: serzh82saratov, 2013-03-26 15:33:36)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Drugoy пишет:

для подключения этого скрипта как библиотеки: т.е. чтоб можно было вызывать функции из него.

Так в строке #include VA.ahk не указано где папка. И не задано в SetWorkingDir а значит она и так в папке lib autohotkey в приведённом ТС примере.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Mute/Unmute Микрофон на Веб камере

serzh82saratov пишет:
Drugoy пишет:

для подключения этого скрипта как библиотеки: т.е. чтоб можно было вызывать функции из него.

Так в строке #include VA.ahk не указано где папка. И не задано в SetWorkingDir а значит она и так в папке lib autohotkey в приведённом ТС примере.

Лежит библиотека рядом с исполняемым скриптом (в одном каталоге), по этому папка не указывается

15

Re: AHK: Mute/Unmute Микрофон на Веб камере

Лежит библиотека рядом с исполняемым скриптом (в одном каталоге), по этому папка не указывается

Хмм... А у меня так не катит.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: Mute/Unmute Микрофон на Веб камере

Для удобства добавил себе

#NoTrayIcon

чтоб не мешался в трее...

17

Re: AHK: Mute/Unmute Микрофон на Веб камере

serzh82saratov пишет:
Drugoy пишет:

для подключения этого скрипта как библиотеки: т.е. чтоб можно было вызывать функции из него.

Так в строке #include VA.ahk не указано где папка. И не задано в SetWorkingDir а значит она и так в папке lib autohotkey в приведённом ТС примере.

Ещё такие строки оставляют, чтобы видны были зависимости от библиотек. Пройдёт время - тяжело потом будет определить какие библиотеки скрипту нужны для полноценной работы.

18

Re: AHK: Mute/Unmute Микрофон на Веб камере

Товарищи помогите. Уже третий день бьюсь над отключением микрофона. Микрофон обычный, поключен к встроенной звуковухе. Пробовал всякие скрипты и проги.
Скопировал скрипт отсюда, скроллок мограет как надо, а микрофон не отключается. В чем может быть проблема? VA стоит.

19

Re: AHK: Mute/Unmute Микрофон на Веб камере

Использовать код из первого сообщения:

SoundSet, +1, Microphone, mute
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

20

Re: AHK: Mute/Unmute Микрофон на Веб камере

Не работает

21 (изменено: serzh82saratov, 2013-08-18 20:05:42)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Версия АНК?
ОС?

Так что происходит?

1::
VA_SetVolume(VA_GetMasterVolume("", "capture") < 50 ? 100 : 0, "", "", "capture")  
return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

22 (изменено: ursus, 2013-08-19 00:08:00)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Ооооо вот так работает! Спасибо огромное!

А не не работает...

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

23

Re: AHK: Mute/Unmute Микрофон на Веб камере

Так?


1::
    VA_SetMasterMute(VA_GetMasterMute("capture") ? 0 : 1, "capture") 
    return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

24 (изменено: ursus, 2013-08-19 20:29:56)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Нет так тоже не работает.
AHK Version v1.1.12.00 64bit
VA 2.3
win7 64

25

Re: AHK: Mute/Unmute Микрофон на Веб камере

А на AHK Version v1.1.12.00 32bit работает?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

26

Re: AHK: Mute/Unmute Микрофон на Веб камере

Нет не работает.

27 (изменено: ypppu, 2013-08-20 18:01:50)

Re: AHK: Mute/Unmute Микрофон на Веб камере

Блин не знаю что произошло но заработало со скриптом


#include VA.ahk                                          ;Подключаем VA.ahk
var := VA_GetMute(1, "capture")                          ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
SetScrollLockState % var = 0 ? "On" : "Off"
pause::
   VA_SetMute((tmp:=!tmp) ? False:True, 1, "capture")    ;Переключаем состояние микрофона
   sleep 100                                             ;Задержка, без нее бывает проскакивает не сменив состояние
   var := VA_GetMute(1, "capture")                       ;Получаем состояние микрофона, если работает - включаем светодиод скролл лока если нет - выключаем
   SetScrollLockState % var = 0 ? "On" : "Off"
   return

Scrolllock::                                             ;Блокируем клавишу ScrollLock чтоб не срабатывал светодиод)
   return

28

Re: AHK: Mute/Unmute Микрофон на Веб камере

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