Изменить (17.01.19):

Для получения более подробной информации, пожалуйста, проверьте этот вопрос переполнения стека [ Установите приложение для конечных устройств аудио (программно) ] .

Если вы найдете решение, не стесняйтесь размещать его на оба вопроса.



Конечное аудиоустройство, далее называемое «конечная точка», является физическим или виртуальным аудиовыходом или устройством ввода.


В обновлении 1803 для Windows 10 за апрель появилось давно назревшее «Громкость приложения и настройки устройства». Эти настройки обеспечивают больший контроль над управлением аудиопотоком, поскольку теперь можно задавать разные конечные точки для разных приложений, независимо от того, поставляется ли конкретное приложение с выбором конечной точки или нет.

Однако существует проблема, из-за которой аудио программы, конечная точка которой отличается от заданной по умолчанию, передается через конечную точку по умолчанию (или не обрабатывается вовсе) после ее закрытия и повторного запуска, хотя конечная точка правильно отображается в настройках :

Выпуск Отдых


Что я ищу ...

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


Изменить (15/09/18):

  • Добавленные изображения

PowerShell не поставляется со встроенной функцией, а раздел реестра HKEY_USERS\S-1-5-21-2064618842-1997473863-574901355-1001\Software\Microsoft\Multimedia\Audio\DefaultEndpoint содержит информацию о настроенных конечных точках (Примечание: SID S-1-5-2...55-1001 будет отличаться в вашей системе).

Я также заметил, что это отличается от приложения к приложению. «Call of Duty 4: Modern Warfare», «Call of Duty: Modern Warfare 2» и «Call of Duty: Modern Warfare 3» вообще не будут звучать, а «Rainbow Six Siege» Тома Клэнси всегда будет воспроизводить звук, но только во время последовательность загрузки будет транслироваться правильно.

Изменить (19/09/18):

Используя стороннее программное обеспечение CheVolume, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶, все равно будет заинтересован в программном решении, хотя.

Изменить (25/09/18):

Все еще не уверен, что думать о «CheVolume», имеет тенденцию к краху и не работает так, как должен. Не могу порекомендовать s̶o̶ ̶f̶a̶r̶.

Изменить (20/01/19):

Улучшено форматирование (так называемое копирование из вопроса переполнения стека). Я не хотел делать эту копию полностью, поскольку вопрос о переполнении стека был основан на этом вопросе, поэтому были скопированы только важные биты.

2 ответа2

3

Хотя сам PowerShell не имеет какой-либо прямой реализации для этого, вы все равно можете использовать PowerShell с некоторым встроенным C # для выполнения вызовов к Core Audio API. Есть несколько примеров такого кода над StackOverflow:

Однако ни один из этих примеров не относится к частям API, которые регулируют вывод приложения, но я думаю, что Microsoft должна была соответственно расширить API в 1803 году, и его должно быть относительно легко найти. Обязательно проверьте это сначала, прежде чем посвятить себя работе с кодом :)

1

Есть альтернативы CheVolume, некоторые бесплатные и некоторые коммерческие:

EarTrumpet

Скачать бесплатно из магазина Microsoft или GitHub. Он имеет лучший интерфейс, чем объем приложений Microsoft и предпочтения устройства.

См. Статью Обзор EarTrumpet: лучшая альтернатива приложению регулировки громкости в Windows 10.

Источники для EarTrumpet доступны на github, и я вижу, что сообщаемые проблемы решаются. Вы можете попытаться связаться с разработчиком, но версия GitHub может быть более свежей, чем в Microsoft Store.

Аудио маршрутизатор

Бесплатный продукт с открытым исходным кодом, который описывает себя как «похожее приложение, которое делает именно то, что делает CheVolume, за исключением того, что это бесплатно по крайней мере на данный момент». Продукт имеет версию 0.10.2, то есть бета-версию, и не обновлялся с 2016 года. Далее в статье Audio Router описана маршрутизация звука из программ на разные аудиоустройства.

VB-CABLE Виртуальное аудиоустройство

Продукт для пончиков описан как:

VB-CABLE - это виртуальное аудиоустройство, работающее как виртуальный аудиокабель. Все сигналы, поступающие на вход CABLE, поступают на выход CABLE. Тогда становится просто сделать компьютерную аудиозапись или подключить приложение проигрывателя к устройству записи.

Один кабель предлагается бесплатно, а пожертвование принесет вам еще два кабеля.

VB-Audio VoiceMeeter

Предлагаемый той же компанией, этот другой продукт для пожертвований делает смешивание. Он позволяет управлять двумя аппаратными входами (например, микрофоном A и B) и одним виртуальным (звук вашего рабочего стола или звука в игре), а также двумя аппаратными выходами (две гарнитуры или ваши гарнитуры и динамики) и одним виртуальным (например, ваша запись). программного обеспечения). Все эти устройства могут управляться в одном интерфейсе.

VB-Audio Voicemeeter Банан

Voicemeeter Banana, все еще предлагаемый той же компанией, добавляет одно аппаратное и одно виртуальное устройство для каждого входного и выходного голоса.

Виртуальный аудио кабель

Коммерческий продукт (35 долларов), который может связать все с чем угодно, и считается лучшим в своем роде.

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