Есть ли способ выбрать аудио порт для конкретной программы в процессоре с двумя аудиовыходами?

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

PS: не знаю, какие теги выбрать для этого. Пожалуйста, предложите правильные теги.

1 ответ

Решение

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

  • 1. поисковые запросы в Интернете - вот что я использовал, чтобы "быстро" найти другие советы:
    • application specific audio output
    • windows open source application specific audio output
    • windows audio mixer api
    • open source configurable audio mixer for windows
  • MSDN: Windows → Dev Center - Desktop → Audio Mixer Reference - это, вероятно, базовый материал, который вы должны изучить, но, вероятно, самый низкоуровневый с крутой кривой обучения
  • Суперпользователь: назначение программ для определенных аудиовыходов в Windows 7 - это, вероятно, какое-то готовое решение
  • SoundSwitch - с открытым исходным кодом, что-то для изучения / настройки - "С SoundSwitch вы просто настраиваете один раз, между какими устройствами воспроизведения вы хотите переключиться, а затем вы можете нажать Ctrl+Alt+F11 для автоматического переключения"
  • JACK Audio Connection Kit - с открытым исходным кодом - "JACK на Windows - это многоцелевое приложение, которое соединяет аудио и MIDI с помощью системных драйверов Windows... Он подключается (OUTPUT) к этим аудио драйверам с помощью проекта PortAudio"
Другие вопросы по тегам