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

Если я хорошо понял, здесь есть два вопроса.

    Можно ли воспроизводить звук на двух или более устройствах вывода звука одновременно и как это достичь?

    Возможно ли зацикливание данных через устройство ввода аудиосигнала (записи) так, что оно воспроизводится на соответствующем мониторе, например, отправленном через аудиопоток Skype вашему партнеру в вашем соответствующем случае.

Ответ на 1: Это абсолютно устроиства возможно, но все независимые аудиовыходы вашей системы может воспроизводить звуки одновременно. Например, некоторые профессиональные аудиоинтерфейсы (для производства музыки) имеют 8, 16, 64 независимых выхода, из которых все могут воспроизводиться одновременно. Это означает, что каждое устройство вывода поддерживает свой собственный буфер, который он потребляет независимо (кроме параллелизма в конечной разделяемой памяти для подачи буфера).

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

Примечание Вы также можете воспроизводить несколько звуков на одном устройстве. Большинство устройств/систем допускают такой «обмен ресурсами».На самом деле, это одна из целей, для которой фактически созданы звуковые карты. Смешать все звуки, создаваемые различными программами (и, следовательно, снять эту тяжелую нагрузку с CPU). Когда вы используете одно (физическое) устройство для воспроизведения нескольких звуков, концепция такая же, как и для нескольких устройств. Для каждого звука вы получаете логический дескриптор устройства. Только то, что эти дескрипторы относятся к нескольким «каналам» одного физического устройства.

Что вы должны использовать?

Open AL кажется, немного похож на использовании тяжелой артиллерии для этой простой задачи, я бы сказал (так как вы не хотите что много портативности, и, вероятно, не планирует реализовать свой собственный кодек и эффекты;))

Я бы порекомендовал вам использовать Qt здесь. Он очень портативный (Win/Mac/Linux), и у него есть очень удобный класс, который сделает вашу работу: http://qt-project.org/doc/qt-5.0/qtmultimedia/qaudiooutput.html

Посмотрите пример в документации, чтобы посмотреть, как играть в WAV-файл, с несколькими строки кода. Чтобы воспроизводить несколько файлов WAV одновременно, вам просто нужно открыть несколько QAudioOutput (в основном, вывести код из примера в функцию и называть его так часто, как вы хотите). Обратите внимание, что вам нужно закрыть/остановить QAudioOutput, чтобы звук переставал воспроизводиться.

Ответ на 2: То, что вы хотите сделать, называется loopback. Только очень ограниченное количество звуковых карт, например, аудиоустройства, обеспечивают так называемое устройство ввода петли, что позволяет записывать то, что в настоящее время выводится с помощью основного выходного сочетания звуковой карты, например. Тем не менее, даже такое устройство предоставлено, оно не позволит вам ничего проталкивать в устройство ввода микрофона. Устройство ввода микрофона принимает данные только от микрофонного D/A преобразователя. Это глубоко в H/W, вы не можете ничего смешать на своем уровне.

Это будет очень тяжело (IMHO практически невозможно), чтобы Skype отправил ваш звук стандартной настройке вашему партнеру по разговору. Единственное, что я могу придумать, - это иметь аудиоустройство с возможностями loopback (или просто физическое кабельное соединение с возможной линейкой мониторов на любую строку записи), и затем Skype настроен на использование этого устройства с обратной связью в качестве входного, Тем не менее, Skype не будет забрать с микрофона больше, а значит, вы не будете иметь разговор;)

Примечание: Когда мы говорим «одновременного» воспроизведения здесь, речь идет о синхронизации воспроизведения двух звуков, как обеспокоены восприятие в реальном времени (в диапазоне 10-20 мс). Мы не смотрим на фактическую синхронизацию на уровне выборки, а также связанные с ними проблемы с джиттером и фазовым сдвигом, возникающие при передаче звука на два физических устройства с двумя независимыми (свободными работающими) часами. Таким образом, когда приложение требует генерации фазового сигнала на независимых устройствах, необходимы механизмы восстановления часов, которые могут предоставляться драйверами или ОС.

Примечание: Программное обеспечение виртуального аудио устройства, такое как Virtual Audio Cable, обеспечит виртуальные устройства для обеспечения функциональности loopback в Windows. Такие среды, как Jack Audio, могут быть одинаковыми в среде UX.

Чем меньше кабелей — тем лучше, и с этим сложно поспорить. HDMI — это универсальный интерфейс, способный не только передавать качественное изображение, но и выводить звук. Это позволяет уменьшить количество проводов, ведь вместо пары кабелей (для звука и для видео) — достаточно одного универсального . А если учесть, что готовых HDMI, длиной несколько метров, в продаже предостаточно, а длинный кабель с двумя аудиоразъемами придется паять самому — это еще и экономит время.

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

С компьютера, выпущенного не очень давно (не более 3-5 лет назад), вывести звук по HDMI довольно просто. Необходимо подключить кабель одним концом к телевизору или монитору, оснащенному динамиками (или 3,5 мм разъемом для подключения колонок/наушников), а другим — к источнику картинки (видеокарте П К, или выводам на материнской плате, если графика интегрированная). Картинка будет передаваться сразу, а вот со звуком немного сложнее.

Современные видеокарты оснащаются не только графическим, но и звуковым процессором. Он как раз предназначен для того, чтобы выводить звук HDMI-кабелем. Посмотреть, есть ли в компьютере вторая звуковая карта (встроенная в видеокарту), можно в «Диспетчере устройств». Чтобы попасть в него, нужно нажать правой кнопкой по значку компьютера на рабочем столе и найти этот пункт в левой колонке открывшегося окна, или просто ввести в поиск в меню «Пуск».

Чтобы звук выводился по HDMI без дополнительных приспособлений — необходимо, чтобы в системе отображалось не меньше двух звуковых устройств. Одно из них — встроенное в системную плату, второе — в видеокарту. Исключение составляют материнские платы, оснащенные выходом HDMI (если используется интегрированная в процессор графика): у них звуковое устройство может быть одно, звуковые выводы разъема HDMI подведены именно к нему.

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

Как настроить звук через HDMI видеокарты AMD

Чтобы вывести звук по HDMI на ПК, в котором установлена дискретная графика AMD Radeon, придется еще и немного покопаться в настройках. Для этого нужно запустить «Панель управления» и найти там подменю «Звук», или просто ввести этот запрос в меню «Пуск».

Чтобы выводить звук через HDMI разъем видеокарты, следует выбрать звуковой процессор видеокарты (AMD Audio) и нажать на нем кнопку «По умолчанию». Если к ПК параллельно подключены два экрана в режиме дублирования картинки — этого делать не нужно (все переключается автоматически).

Недостатком подобного решения является то, что при выводе звука с дискретной видеокарты — аудиоразъемы на передней панели системного блока перестают работать. Чтобы устранить его, нужно открыть «Настройки Radeon» (обычно значок находится справа на панели задач, возле статуса сети, часов и языка).

В открывшемся меню нужно открыть подменю «Настройки», выбрать пункт «Дополнительные настройки» и найти в нем слева вкладку «Звук». Затем нужно подключить в разъем на передней панели наушники или колонки. В окне дополнительной настройки следует найти выход, соответствующий гнездам на панели (при подключенных наушниках он будет цветным), кликнуть правой кнопкой мыши и выбрать «Установить по умолчанию» и нажать кнопку «Применить».

Теперь при подключенном переднем разъеме звук будет подаваться на него, а при отключенном — на монитор/телевизор.

На ноутбуках этого минуса нет, как и нет его на ПК с интегрированной графикой.

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

Способ № 1. Настройки звука в Windows.

Для того чтобы вывести звук с микрофона на или наушники необходимо сначала открыть настройки звука. Для этого нажмите правой кнопкой мышки на значок динамиков на панели задач и в появившемся окне выберите пункт «Записывающие устройства».

После этого перед вами появится окно «Звук», открытое на вкладке «Запись».

Данное окно также можно открыть и через «Панель управления». Для этого нужно и перейти в раздел «Оборудование и звук – Звук». А потом, в окне «Звук» открыть вкладку «Запись».

Итак, после того как вы открыли окно «Звук» на вкладке «Запись», вам нужно перейти к свойствам микрофона. Для этого выделите мышкой ваш микрофон и нажмите на кнопку «Свойства».

В свойствах микрофона перейдите на вкладку «Прослушать» и включите там функцию «Прослушивать с данного устройства». Включение данной функции позволит вам вывести звук с микрофона на ваши динамики или наушники.

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

Способ № 2. Настройки звуковой карты.

Также вы можете вывести звук с микрофона на динамики или наушники при помощи настроек вашей . Для этого откройте настройки звуковой карты и найдите там параметры микрофона.


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

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

Для того, чтобы дать возможность человеку контролировать эти устройства, а также для автоматизации воспроизведения звука в общем случае, в компьютерах с ОС Windows предусмотрен специальный пункт в настройках вывода звука, который называется «устройство по умолчанию».

Как попасть в панель управления звуковоспроизводящих устройств в Windows


В правом нижнем углу экрана найдите часы, слева от них будет значок «Динамик», нажмите на него правой кнопкой мыши.


В всплывающем меню нужно выбрать пункт «Звуки» и нажать на него левой кнопкой мыши.


Вы попали в меню управления звуковоспроизводящими устройствами в Windows. В рамках данной статьи нас интересует только вкладка «Воспроизведение».

Что значит «устройство по умолчанию»?


Этот пункт меню нам показывает какое устройство в данный момент отвечает за вывод звука или за запись звука.

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

Устройство вывода звука по умолчанию в общем случае

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

В списке будет только она одна и, конечно, она будет являться устройством по умолчанию и никаких проблем вы испытывать не будете.

Однако, если к этом компьютеру подключить USB наушники или USB колонку, то в списке появятся уже 2 устройства.

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

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


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

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

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

Выбор устройства воспроизведения звука в приложении

Вернёмся к нашей ситуации, когда у нас есть 2 устройства звуковоспроизведения: колонки, встроенные в монитор, и отдельная звуковая карта.

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


Зайдём в аудио настройки программы Discord. Мы видим, что мы можем выбрать отдельные устройства для записи звука и его вывода. Что нам это даёт?

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

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

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

Как вы понимаете это лишь пример, вы можете выбирать любые звуковые устройства так, как вам будет удобно или целесообразно.

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

USB подключение наушников против обычного подключения

Есть ли разница между подключенным устройством по USB и при помощи стандартного TRS джека?

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

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

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

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

Возможно ли настроить автоматическое переключение с колонок на наушники и наоборот?

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

Колонки вы подключили к зелёному выхода на задней панели компьютера, а наушники к аудио гнезду на передней панели компьютера.

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

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

Как переключить вывод звука на наушники если передняя панель не работает


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

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

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

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

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

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

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

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

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

Для примера я использую свою звуковую карту Creative Sound Blaster ZxR.

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

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

Это не очень удобно, но полностью компенсируется превосходным качеством звука.

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

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

Способ 1: Один источник звука

Данный способ подойдет в тех случаях, когда необходимо прослушивать текущую аудиодорожку сразу на нескольких устройствах. Это могут быть любые подключенные к компьютеру колонки, наушники и прочее. Рекомендации сработают, даже если используются разные звуковые карты – внутренняя и внешняя. Для осуществления задуманного нам понадобится программа с названием Virtual Audio Cable.

После установки софта в нашей системе появится дополнительный аудиодевайс «Line 1» .

  1. Открываем папку с установленной программой по адресу

    C:\Program Files\Virtual Audio Cable

    Находим файл audiorepeater.exe и запускаем его.

  2. В открывшемся окне репитера в качестве входного устройства выбираем «Line 1» .

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

  4. Далее нам необходимо создать еще один репитер тем же способом, что и первый, то есть запустить файл audiorepeater.exe еще раз. Здесь мы также выбираем «Line 1» для входящего сигнала, а для воспроизведения определяем другое устройство, например, телевизор или наушники.

  5. Вызываем строку «Выполнить» (Windows + R ) и пишем команду

  6. На вкладке «Воспроизведение» кликаем по «Line 1» и делаем его устройством по умолчанию.

  7. Возвращаемся к репитерам и в каждом окне нажимаем кнопку «Start» . Теперь мы можем слышать звук одновременно в разных динамиках.

Способ 2: Разные источники звука

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

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

При загрузке обратите внимание, что на странице присутствуют две версии – для 32-х и 64-битных систем.


Таким образом мы получим желаемый результат – на телевизор будет выведен звук из VLC Media Player, а музыка из браузера будет транслироваться на любой другой выбранный девайс – наушники или колонки компьютера. Для того чтобы вернуться к стандартным настройкам, достаточно выбрать в списке «Default Audio Device» . Не забудьте, что эту процедуру нужно провести два раза, то есть для обоих источников сигнала.

Заключение

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