6

Я пытаюсь найти способ быстро изменить конфигурацию колонок между 5.1 и стерео в Windows 7; все, что я смогу сделать ярлык на рабочем столе для быстрого доступа.

Проблема возникает из-за дисков bluray с треками PCM. В этих случаях, если в Windows динамики не настроены как 5.1, они не будут отправлены на усилитель через Arcsoft TMT3. Однако при использовании winamp мне нужна стереофоническая конфигурация, чтобы она передавалась напрямую на усилитель.

Я полагаю, что могу сделать это с помощью autohotkey, но у него довольно крутая кривая обучения, и я оставлю это в качестве крайней меры.

Существует ли встроенная команда Windows или другой способ изменить конфигурацию динамика?

5 ответов5

7

Хорошо, я провел некоторое исследование по этому вопросу, потому что меня раздражало, когда я проходил через меню конфигурации. Я играю в игры, поэтому, если я не переключаю его на стерео для наушников, звук в игре все испортил.

Шаг 1: Захватите монитор процесса, программу от sysinternals, которая контролирует множество вещей, включая доступ к реестру из целевых процессов. http://technet.microsoft.com/en-us/sysinternals/bb896645

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

Шаг 3: Идите и установите желаемую конфигурацию, поэтому на рисунке я установлю 5.1-канальный объемный звук Затем загляните в окно монитора процессов, и вы увидите доступ к ключам реестра в форме: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render {SOME LONG GUID}\Properties Это будет ваше устройство, прямо сейчас нажмите на запись в мониторе процесса и нажмите «Перейти к ...», и откроется редактор реестра.

Шаг 4. Убедитесь, что вы находитесь в разделе «{GUID}/ Свойства» в редакторе реестра, и перейдите в «Файл»> «Экспорт», а затем экспортируйте его как ключ реестра с описательным именем (audio_surround.reg или любым другим).

Шаг 5: Переключитесь на другую конфигурацию с помощью панели настройки колонок и снова экспортируйте реестр с описательным именем (audio_stereo.reg).

Теперь у вас должно быть два файла .reg, по которым вы можете дважды щелкнуть, чтобы установить конфигурацию в стерео или объемном звучании. Существует определенно более простой способ, но он требует знаний о программировании Windows, чтобы получить GUID аудиоустройства, а затем понять, что, черт возьми, означают эти параметры реестра. Но это начало, если кто-то хочет катиться с этим!

3

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

1

Нашел это для моей проблемы ... VBScript не работал в Windows 7, поэтому я сделал свой собственный в AutoIT v3

Я сделал 2 маленьких скрипта, он работает только для креативного X-Fi

Переключиться на 2.0:

Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 050}")
Send("{TAB}")
Send("{ENTER}")

Переключиться на 5.1:

Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 053}")
Send("{TAB}")
Send("{ENTER}")

Установите AutoIT v3 и поместите его в файл .au3. или скомпилируйте его в exe

0

Следующие работы для Creative X-FI. Я уверен, что та же концепция может быть адаптирована для работы с Windows по умолчанию. Введите следующее в блокноте, сохраните как 2-1.vbs. Чтобы сделать ярлык 5.1, измените 2 в WshShell.SendKeys("{2}" ) в 5, сохранить как 5-1.vbs Опять же, это для Creative X-FI.

Option Explicit

Dim WshShell
Set WshShell = CreateObject("WScript.Shell" )
'
'
' ----> Lines that begin with ' are disabled, just foot notes.
'
' Start up the Audio Console
WshShell.CurrentDirectory = "C:\Program Files (x86)\Creative\AudioCS\"
WshShell.Run "CTAudCS.exe"
' lets open the console
While WshShell.AppActivate("Audio Control Panel") = FALSE
wscript.sleep 200
WshShell.AppActivate "Audio Control Panel"
Wend
'
' send some keystrokes to get the speaker settings box activated
'
'
WshShell.SendKeys("{TAB}{TAB}{TAB}{RIGHT}{TAB}{TAB}" )

'
' set the speaker selection to 2.1
'
WshShell.SendKeys("{2}" )
'
' exit Audio Control Panel -panel
'
WshShell.SendKeys("{TAB}{ENTER}" )

WScript.Quit(0)
-1

Вы можете попробовать использовать программу Volume², в ней есть функция смены аудиоустройств с помощью горячих клавиш клавиатуры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .