При переключении аудиоустройств в Vista (панель управления звуком, устройства воспроизведения), таких как переход от колонок к наушникам,

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

Есть ли способ сделать так, чтобы переключение произошло мгновенно, не закрывая мою игру / браузер / winamp?

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

1 ответ1

1

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

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

Наконец, если вы ожидаете получить разные выходы от звуковой карты для разъема для наушников и динамика, не делайте этого. Ваша звуковая карта управляет этим с одинаковым выходом. В зависимости от вашей звуковой карты вы можете использовать выходы объемного звука в качестве отдельного выхода, это зависит от устройства.

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