Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Смена устройства воспроизведения "по умолчанию" (http://forum.oszone.net/showthread.php?t=181350)

Delirium 24-07-2010 17:17 1459917

Смена устройства воспроизведения "по умолчанию"
 
Суть задачи: Имеем ноут с win 7 ultimate + ЖК TV Sony. Подключаем телевизор к ноуту через HDMI-HDMI. Выбираем на телевизоре режим, картинка появляется. После этого заходим в "устройства воспроизведения", выбираем Realter HDMI Output и жмем "По умолчанию". Получаем звук через акустику ТВ. После просмотра кино меняем устройство воспроизведения обратно на Realtek High Definition Audio, и звук идет через ноут. Все работает, все чудно, за одним НО:

Хотелось бы переключать режимы воспроизведения звука не через кучу меню, а просто ярлыком на раб. столе. Погуглив, нашел только вариант для XP, и тот надо запрограммировать. МОжет быть, есть более простой способ?

okshef 24-07-2010 18:11 1459944

Delirium, создайте на рабочем столе ярлык для объекта %windir%\System32\mmsys.cpl

Delirium 26-07-2010 01:16 1460545

okshef, а чуть чуть поглубже никак нельзя сделать? 2 ярлыка, один из которых будет включать по умолчанию одно устройство, и второй ярлык - второе? Делаю, как вы понимаете, для "очень продвинутого" пользователя, поэтому минимализм нажатий крайне желателен :))

Vadikan 26-07-2010 11:23 1460707

Автоматизировать можно с AutoHotkey (пример http://www.downloadsquad.com/2010/06...ce-with-a-hot/) или AutoIt, с чем помогут в соотв. форуме у нас.

Jeison 06-12-2010 02:42 1559280

Консольная утилита для изменения громкости в Windows 7
 
Подскажите, существует ли консольная утилита для управления микшером в Windows 7 ?

Конкретно интересует возможность изменить устройство воспроизведения по умолчанию.

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

Morpheus 06-12-2010 03:33 1559282

Jeison, вот тут изобретают скрипт для AutoHotkey.

bugmenotplz 15-01-2011 16:43 1589310

Мне помогла эта утилита: http://eretik.omegahg.com/tools/DefSound.html

Delirium 17-01-2011 01:04 1590283

bugmenotplz, спасибо, отличное решение моей проблемки. Именно то, что надо.

Mr.Merak 14-03-2011 10:30 1634433

Delirium,
а можешь выложить отдельно (сайт автора не6 открывается)?

Morpheus 14-03-2011 13:32 1634542

Вложений: 1
Mr.Merak,

dsergey88 26-09-2011 19:52 1760613

Я скачал DefSound и создал два ярлыка. Один для первой звуковой карты и другой для второй звуковой карты. У меня есть мультимедийная клавиатура. Как вы думаете, можно ли организовать переключение звуковых карт нажатием одной дополнительной кнопки на клавиатуре?
P.S. Если это возможно, то какой софт для этого нужен?

Delirium 27-09-2011 00:55 1760755

dsergey88, у тебя есть возможность назначать доп.клавишам выполнение произвольной программы? Если да, то в чем проблема? Если же нет, то надо искать диск с драйверами под клавиатуру и назначать команды.

dsergey88 27-09-2011 09:20 1760852

Я программу для назначения доп. клавиш нашел. Используется у меня две доп. кнопки на клавиатуре одна для одной звуковой карты а другая для другой. А можно создать такой скрипт, что бы от одного ярлыка (кнопки) запускать DefSound поочередно с разными параметрами?
Например: одно нажатие запуск DefSound-x32.exe 0; второе нажатие запуск DefSound-x32.exe 1; третье нажатие DefSound-x32.exe 0 и тд.
P.S. Для меня желательно использовать одну копку.

Delirium 27-09-2011 09:47 1760861

ну тогда делаем через одно место, может кто предложит более красивый вариант.
Создаем где нить папку, например Звук, внутри нее 3-bat файла:
1. 0.bat
Код:

start DefSound-x32.exe 0;
echo 0 >>log.txt

2. 1.bat
Код:

start DefSound-x32.exe 1;
del log.txt

3. start.bat
Код:

if exist log.txt start 0.bat else start 1.bat
Т.е. батники будут запускать программку и создавать текстовичек в текущей папке. А основной батник, на который делаем ярлык на раб. стол - проверяет, если есть текстовик, запускает 0.bat, если нет - 1.bat
Вот как то так :)

dsergey88 27-09-2011 10:35 1760890

Delirium, Идея-то хорошая, но почему-то твой скрипт не работает. Я рассказал Вашу идею на другом форуме. И мне предложили место трех bat файлов использовать один start.bat
Код:

IIF exist log.txt goto loop1
echo 0>log.txt
DefSound-x32.exe 0
goto exit
:loop1
del log.txt
DefSound-x32.exe 1
:exit

И у меня все за работало, только окно консоли появлялось. Решение этой проблемы я нашел здесь.
Я создал файл start.js
Код:

var activex = new ActiveXObject("WScript.Shell");
activex.Run("start.bat", 0, true);

Теперь скрипт стал выполняться в скрытом режиме.
Delirium, БОЛЬШОЕ СПАСИБО тебе за идею!!

Delirium 28-09-2011 03:21 1761517

Цитата:

Цитата dsergey88
Идея-то хорошая, но почему-то твой скрипт не работает. Я рассказал Вашу идею на другом форуме. И мне предложили место трех bat файлов использовать один start.bat »

Я не силен в bat-файлах, только основы, поэтому предложил то, что знал. :) Рад, что идею доработали и привели в красивый вид.

LESTAT85 09-12-2011 13:22 1812132

Вложений: 1
А если последней строчкой в батник добавить taskkill /im DefSound-x32.exe
То дефшуд не будете постоянно висеть в системе и жрать память, а будет запускаться лишь на время переключения между устройствами.
Цитата:

Цитата dsergey88
IIF exist log.txt goto loop1 »

Тут должно быть не IIF , а IF

Вот готовый код батника:
IF exist log.txt goto loop1
echo 0>log.txt
DefSound-x32.exe 0
goto exit
:loop1
del log.txt
DefSound-x32.exe 1
:exit
taskkill /im DefSound-x32.exe


А для ленивых прикрепляю готовый архив, с программой и скриптами.
Скачай, распакуй, создай ярлык для START.JS, запускай и наслаждайся быстрым переключением. Если что не так читаем readme.txt

dsergey88 08-01-2012 12:01 1830797

У меня с ярлыком все получилось, но почему-то MKey не хочет работать нормально с start.js. После настройки горячих клавиш в MKey все работает нормально, но после перезапуска MKey при нажатии горячей клавиши вылазит ошибка. (см. скриншот ниже) Помогите пожалуйста, решить эту проблему.

Morpheus 08-01-2012 12:35 1830812

dsergey88, в start.bat и start.js пропишите полные пути, примерно так:


Должно всё заработать.

dsergey88 08-01-2012 20:56 1831147

Morpheus Спасибо вам большое за подсказку!! У меня все получилось.
Я прописал полные пути в файлы start.bat и start.js и у меня все заработало. Но после перезагрузки при нажатии на гор. клавишу скрипт отработал только один раз т.е. при повторном нажатии на гор. клавишу обратного переключения не было. После перезапуска MKey всё снова заработало. Но после перезапуска всей ОС MKey опять переставала работать. Тогда я решил попробовать отключить автозапуск в MKey и добавить ярлык программы в папку "автозагрузка" И все стало работать, даже после перезагрузки ОС.

Morpheus 08-01-2012 21:04 1831153

dsergey88, ну и хорошо, а то я увидел ваше предыдущее (удалённое) сообщение и уже замену глючащему мкею нашел HotKeyz.

dsergey88 08-01-2012 21:52 1831177

Morpheus, Подскажите пожалуйста, как правильно прописать путь с кириллицей в start.bat и start.js?
Я хотел поместить папку с DefSound в C:\Users\Сергей\AppData\Local из-за кириллицы в пути скрипт не работает.

Morpheus 08-01-2012 22:48 1831220

dsergey88, сотрите пути и юзайте HotKeyz.

dsergey88 08-01-2012 23:07 1831241

Morpheus, Понятно. Спасибо за ответ!!

dsergey88 01-02-2012 12:58 1849220

Morpheus, HotKeyz работает лучше чем "Mkey", но у HotKeyz проблема с автозагрузкой. Я ставил опцию Add "HotKeyz to Windows Startup", но почему-то программа при старте Windows, не хочет запускаться? Пожалуйста, помогите исправить эту проблему!

Blast 01-02-2012 13:01 1849223

[решено] Автозагрузка не всегда срабатывает

Morpheus 01-02-2012 13:15 1849238

dsergey88, запустите её от имени админа и уже тогда ставьте
Цитата:

Цитата dsergey88
HotKeyz to Windows Startup »

Всё должно работать.

dsergey88 01-02-2012 14:08 1849282

Цитата:

Цитата Morpheus
запустите её от имени админа и уже тогда ставьте HotKeyz to Windows Startup »

Галочка сохраняется, но программа не стартует. Пробовал добавлять в автозагрузку. Программа запускается в развернутом режиме. Как сделать чтобы она запускалась в значке в трее?

Morpheus 01-02-2012 14:27 1849300

dsergey88, тогда через планировщик с задержкой от 30 сек.
Чтобы запускалась свёрнутой в трей используйте ключ Startup.
Код:

"C:\Program Files (x86)\Skynergy\HotKeyz\HotKeyz.exe" Startup

dsergey88 01-02-2012 15:13 1849334

Morpheus, Все работает. Но у меня в системе, кроме меня, есть еще 3 пользователя и 1 гость. Скажите пожалуйста, как сделать чтобы HotKeyz запускался и у них?
P.S. Я решил эту проблему путем добавления ярлыка с ключом Startup. Теперь HotKeyz а значке запускается у всех пользователей. Morpheus Спасибо большое за помощь!!

Morpheus 01-02-2012 16:53 1849397

dsergey88, пожалуйста! :)

dsergey88 01-02-2012 19:26 1849519

HotKeyz меня не устроил тем, что при нажатии на горячею клавишу происходит сворачивание полноэкранных приложений. Тогда я поступил следующим образом: Я удалил HotKeyz и обратно установил MKey. Затем удалил скрипт "для переключения одной кнопкой" и сделал две кнопки одна для наушников, а другая для колонок. На мой взгляд две кнопки даже удобнее чем одна. Извините меня за то, что я вас напрасно просил о создании данного скрипта. Всем большое спасибо за помощь!!

Алексей_Мокшанов@vk 07-11-2012 12:00 2020708

Цитата:

Цитата LESTAT85
Вот готовый код батника:
IF exist log.txt goto loop1
echo 0>log.txt
DefSound-x32.exe 0
goto exit
:loop1
del log.txt
DefSound-x32.exe 1
:exit
taskkill /im DefSound-x32.exe
А для ленивых прикрепляю готовый архив, с программой и скриптами.
Скачай, распакуй, создай ярлык для START.JS, запускай и наслаждайся быстрым переключением. Если что не так читаем readme.txt »

может кто помочь ещё в код добавить автоматическую смену иконки ярлыка (созданного для START.JS на рабочем столе) вместе с переключением, допустим 0.ico и 1.ico
надеюсь догадались для чего, что бы было по ярлыку видно какое устройство в данный момент активировано
тут есть решения данной задачи

второстепенный вопрос: для чего в архиве DefSound.cmd (что он выполняет)

toouur 07-04-2015 08:58 2492595

Добрый день,

перечитал тему несколько раз, но так и не понял, можно ли воспользовавшись только программкой defsound (без всяких остальных батников) вывести её на хоткеи на клавиатуре (у меня простая, genius). что-то вроде f9 - колонки, f10 - наушники. Нашёл в интернете, что можно хоткеи настроить через autohotkey, но не совсем понял, как это точно реализовать.

UPD

нашёл вот такую программу, делает то, о чём спрашивал. настраиваются хоткеи и переключаются девайсы, может, кому-то пригодится.
http://audioswit.ch/er

Beaf 01-12-2015 21:28 2580439

Спасибо за замечательное решение в виде defsound, в сочетании с "DisplaySwitch.exe" это просто незаменимая штука :)
Вопрос, можно ли как-то при помощи defsound управлять "Устройствами Записи" (Микрофонами)?

Заранее Спасибо!

avgreen 28-12-2015 10:51 2589010

Цитата:

Цитата Beaf
Спасибо за замечательное решение в виде defsound, в сочетании с "DisplaySwitch.exe" это просто незаменимая штука
Вопрос, можно ли как-то при помощи defsound управлять "Устройствами Записи" (Микрофонами)? »

А это вы у автора спросите EreTIk's Box ... ну или попросите чтобы доделал эту фичу.
Туда-же кстати и "спасибы" слать можно :)

Vel418 14-06-2018 15:14 2818246

Вложений: 1
Тоже мучался с такой проблемой, думал как ее решить без установки дополнительного софта.
В Windows 10 это проблема решена изначально практически на 100%.


Нажать левой кнопкой на динамик в трее -> в выпавшем меню нажать на название аудиоустройства -> выбрать необходимое устройство.

При этом это устройство не просто выберется, но и установиться по умолчанию.


В прикрепленном файле, картинка, порядок действий

qwe1234ewq 14-01-2019 18:12 2852183

Помогите с решением проблемы: Как в win10 установить смену звуковых устройств в полноэкранных приложениях и без доп. софта на хот кеи?

Avatar-Lion 14-01-2019 18:25 2852194

qwe1234ewq, никак.

ANIMka 15-02-2019 03:23 2858057

LESTAT85, Благодарю, очень удобно.
Забиндил выполнение .JSки на доп клавишу и с лёту свапаю колонки на гарнитуру и обратно, гораздо удобнее чем постоянно прокликивать через mmsys.cpl.


Время: 15:10.

Время: 15:10.
© OSzone.net 2001-