Назначение программ для определенных аудиовыходов в Windows 7

31

В Windows XP я мог, например, воспроизводить музыку на своих динамиках, а затем играть на своей гарнитуре с помощью этого неуклюжего метода:

  1. Установите звук по умолчанию для динамиков
  2. Запустить музыкальный плеер
  3. Установить вывод звука по умолчанию на гарнитуру
  4. Запустить игру

«Особенностью» работы с аудио в XP было то, что после запуска и захвата некоторого аудиовыхода программа всегда использовала бы его, если бы он был наивным с несколькими выходами (большинство программ), в то время как некоторые другие (например, Skype) могли перечислять и выбирать определенные устройства , Однако в Windows 7 всякий раз, когда изменяется вывод по умолчанию, каждая программа, использующая «устройство по умолчанию», динамически изменяется посредством переключения потоков.

Мое обоснование этого заключается в том, что он позволяет мне легко изменять громкость музыки с помощью ручки динамика на моем столе во время игры в полноэкранный режим. Если iTunes или Zune Media Player могут захватывать клавиши или что-то еще для управления громкостью (мне все равно, может ли ABC Media Player), это было бы полезно знать.

Ник Т
источник
Я хотел бы иметь возможность сделать это также. На данный момент разработчик приложения может предоставить опцию.
pcunite
superuser.com/q/279313/56505
Уджвал Сингх

Ответы:

6

Я не понимаю, почему люди думают, что Virtual Audio Cable поможет решить эту проблему. Насколько я вижу, он не может захватывать выходные данные из конкретного приложения и направлять его на указанное устройство вывода. Он может создать новое виртуальное устройство вывода, а затем этот выход можно направить на любое устройство ввода, чтобы, например, вы могли установить VAC в качестве выхода по умолчанию, а затем направить его на вход программы записи, но вы не можете (как насколько я могу судить после часа чтения документации) скажите ему перенаправить вывод из iTunes на ваши динамики и из Halo на вашу гарнитуру. Откуда эта идея? Я что-то упустил в документах?

Проигрыватель Windows Media делает позволяют установить устройство воспроизведения отдельно от устройства воспроизведения по умолчанию ... Организация, параметры, устройства, Акустические системы (двойной щелчок, или выберите и свойства), а затем выберите аудиоустройство. Если вы установите его на аудиоустройство по умолчанию, оно будет отслеживать ваши настройки по умолчанию в Windows. Чтобы использовать другое устройство, просто выберите это устройство.

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

Я действительно хотел бы найти способ сделать это с программами, которые не имеют настройки, такие как Windows Media Player. Например, Spotify может идти только на устройство по умолчанию.

Джеймс Ньютон
источник
1
Я так согласен! Чтобы включить Bluetooth-гарнитуру для сетевой музыки, мне нужно закрыть все 100 вкладок браузера и перезапустить все. Я просто не могу в это поверить.
moodboom
возможно в Linux
Kiwy
3

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

Я бы порекомендовал выход по умолчанию для наушников, чтобы все игры использовали его по умолчанию. Затем вы входите в аудиовыход вашего музыкального проигрывателя и изменяете его на выход вашего говорящего в настройках программы. Я сделал это с помощью встроенного звука (материнской платы) и звуковой карты с VLC media player. К сожалению, я никогда не делал этого ни для каких других программ, но обычно это расширенные настройки / предпочтения, Google должен помочь, если вы запросите «изменить вывод звука для XYZ».

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

injate
источник
2
Windows 7 (или, по крайней мере, Windows 8.1) НЕ автоматически переводит открытые приложения в соответствие с аудиоустройством по умолчанию. Я включаю Bluetooth-гарнитуру, и любой звук Firefox будет продолжать использовать динамики, пока я полностью не закрою Firefox и не перезапущу его. Сводит меня с ума. :-( Вау, M $ говорит, что это дерьмо "по замыслу" , ошеломлено.
moodboom
1
@moodboom: это неправильно. Ваша ссылка говорит о Vista. Кроме того, ваша ссылка говорит только о настройке конечной точки по умолчанию. На самом деле не потоковое переключение открытых приложений на конечную точку по умолчанию. Windows 7 и далее автоматически переключает аудиопоток на конечную точку по умолчанию, если приложение решило просто использовать конечную точку по умолчанию (вместо явного указания конечной точки). Firefox, вероятно, не использует MF / DShow для воспроизведения аудио и, следовательно, не получает никаких событий переключения потоков. Это полностью дизайн Firefox, а не Windows.
Бала Сивакумар
2
Бала: Steam и Skyrim делают то же самое. Поскольку Firefox, Steam и Skyrim - единственные приложения, которые меня интересуют в Windows, мне было безразлично, какой API они должны использовать, только то, что, очевидно, никто этого не делает. «Никто не использует это» - недостаток дизайна Microsoft .
летающие овцы
Эта ошибка в Firefox: bugzilla.mozilla.org/show_bug.cgi?id=698079
dez93_2000
0

Виртуальный аудио кабель (30 $) позволяет передавать аудио (волновые) потоки между приложениями и / или устройствами.

Он создает набор виртуальных аудиоустройств с именем «Виртуальные кабели», каждое из которых состоит из пары устройств ввода / вывода сигнала. Любое приложение может отправлять аудиопоток на выходную сторону кабеля, а любое другое приложение может получать этот поток с входной стороны. Все передачи осуществляются в цифровом формате, что не приводит к потере качества звука (потоковая передача с идеальным битом).

Глобальная горячая клавиша iTunes : глобальные горячие клавиши iTunes или hktunes

( foobar2000 имеет встроенную глобальную горячую клавишу и выбор устройства вывода: p)

fluxtendu
источник
0

Для Zuneware есть приложение, которое кто-то написал, под названием ZuneKeys . Я никогда не использовал его, поэтому ваш пробег может отличаться.

Xantec
источник
0

Если вы используете mplayer, вы можете выбрать аудиоустройство с помощью mplayer -ao dsound:device=2 anymedia.mp3переключателя командной строки - в моем случае это будет играть на наушниках, а не на внутренних динамиках.

В Windows Media Player вы можете установить устройство по умолчанию в Options-> Devices-> Speakers->, Propertiesно у меня это не сработало.

ccpizza
источник