Audio playback devices windows

Как с максимальным качеством вывести звук из компьютера под ОС Windows

Сохранить и прочитать потом —

Ваш персональный компьютер может располагать CD-приводом или не быть им оснащенным – так или иначе он способен хранить в своей памяти библиотеку аудиофайлов или же получать их путем стриминга с каких-либо ресурсов. В любом случае музыкальный сигнал формата PCM (или реже DSD) может быть выведен для цифроаналогового преобразования сторонними средствами. Чаще всего это делается посредством USB-соединения ПК с внешней звуковой картой или аудио-ЦАП. Музыку можно слушать и с выхода на наушники самого компьютера (его динамики рассматривать не будем), но в таком случае результат будет оставлять желать лучшего. Причин тому несколько, но самая главная – встроенная звуковая карта попросту не обеспечивает качества, соответствующего статусу Hi-Fi. Поэтому самый очевидный способ – доверить эту процедуру специализированному компоненту.

Но простое подключение USB-кабелем еще не гарантирует точной побитовой передачи аудио на внешний ЦАП. Этот режим работы должен быть соответствующим образом настроен.

Установка драйвера ASIO

Для чего нужен режим ASIO? При воспроизведении музыки вы должны изолировать аудиопоток от программных микшеров Windows. В данном случае вам они совершенно не нужны, поскольку могут выполнять дополнительный пересчет данных, причем не очень качественный с точки зрения канонов Hi-Fi. Протокол ASIO призван сделать путь между программным плеером и ЦАП максимально коротким. Поэтому сегодня любой уважающий себя производитель звуковых карт или ЦАП снабжает свою продукцию соответствующими ASIO-драйверами. После их установки можно приступать к настройке своего программного плеера. Они выполняются один раз и в дальнейшей доводке не нуждаются.

Первичная настройка Foobar2000

Для примера рассмотрим один из самых популярных плееров Foobar2000. Он занимает минимум места, бесплатен и при этом достаточно продвинут для сложной DSP-обработки аудиосигнала. Но сейчас мы поговорим не обо всех возможностях Foobar2000, а о его первичной настройке для работы в ASIO-режиме с вашей звуковой картой.

В платных аудиоплеерах наподобие Audiorvana или JRiver совместимость с ASIO прошита в исходном дистрибутиве, и плеер сам подхватывает доступные ASIO-подключения. Для Foobar2000 понадобится установка модуля ASIO support, которую нужно дополнительная скачать по адресу https://www.foobar2000.org/components/view/foo_out_asio. После этого в разделе плеера Preferences выбираем самую первую строку Components. Нажимаем Install и указываем программе на сохраненный файлик foo_out_asio.fb2k-component. После чего перезагружаем плеер, чтобы изменения вступили в силу.

Программная регулировка громкости

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

Если ваш аудиотракт работает в режиме ASIO, уменьшить громкость с помощью ползунка в углу экрана (на панели задач Windows) уже не получится. Придется использовать собственный регулятор уровня сигнала плеера (Volume Сontrol). При этом имейте в виду, что в случае программного изменения громкости побитовая передача данных оригинала на ЦАП не сохраняется. Это возможно только при максимальном положении громкости на отметке 100%.

Финальные штрихи

В подразделе Output->ASIO можно увидеть два отмеченных галочкой режима повышения производительности. Use 64-bit ASIO drivers и Run with high process priority. Обычно они включены по умолчанию, но нелишним будет их проверить.

Читайте также:  Gpu test для mac os

Также можно проверить состояние консоли ASIO. Иногда доступ к ней возможен прямо в плеере, а порой ее ярлычок находится на упомянутой панели задач вместе со значками языка раскладки и др. Разрядность должна быть установлена на значениях 24 или 32 бит. Не стоит включать так называемый dither – эта опция нужна лишь для очень старых приемников аудиосигнала, чья разрядность ограничена 16 бит.

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

Enable audio playback from remote Bluetooth-connected devices

This article shows you how to use AudioPlaybackConnection to enable Bluetooth-connected remote devices to play back audio on the local machine.

Starting with Windows 10, version 2004 remote audio sources can stream audio to Windows devices, enabling scenarios such as configuring a PC to behave like a Bluetooth speaker and allowing users to hear audio from their phone. The implementation uses the Bluetooth components in the OS to process incoming audio data and play it on the system’s audio endpoints on the system such as built-in PC speakers or wired headphones. The enabling of the underlying Bluetooth A2DP sink is managed by apps, which are responsible for the end-user scenario, rather than by the system.

The AudioPlaybackConnection class is used to enable and disable connections from a remote device as well as to create the connection, allowing remote audio playback to begin.

Add a user interface

For the examples in this article, we will use the following simple XAML UI which defines ListView control to display available remote devices, a TextBlock to display connection status, and three buttons for enabling, disabling, and opening connections.

Use DeviceWatcher to monitor for remote devices

The DeviceWatcher class allows you to detect connected devices. The AudioPlaybackConnection.GetDeviceSelector method returns a string that tells the device watcher what kinds of devices to watch for. Pass this string into the DeviceWatcher constructor.

The DeviceWatcher.Added event is raised for each device that is connected when the device watcher is started as well as for any device that is connected while the device watcher is running. The DeviceWatcher.Removed event is raised if a previously connected device disconnects.

Call DeviceWatcher.Start to begin watching for connected devices that support audio playback connections. In this example we will start the device manager when the main Grid control in the UI is loaded. For more information on using DeviceWatcher, see Enumerate Devices.

In the device watcher’s Added event, each discovered device is represented by a DeviceInformation object. Add each discovered device to an observable collection that is bound to the ListView control in the UI.

Enable and release audio playback connections

Before opening a connection with a device, the connection must be enabled. This informs the system that there is a new application that wants audio from the remote device to be played on the PC, but audio does not begin playing until the connection is opened, which is shown in a later step.

In the click handler for the Enable Audio Playback Connection button, get the device ID associated with the currently selected device in the ListView control. This example maintains a dictionary of AudioPlaybackConnection objects that have been enabled. This method first checks to see if there is already an entry in the dictionary for the selected device. Next, the method attempts to create an AudioPlaybackConnection for the selected device by calling TryCreateFromId and passing in the selected device ID.

Читайте также:  Mac os recovery mode terminal

If the connection is successfully created, add the new AudioPlaybackConnection object to the app’s dictionary, register a handler for the object’s StateChanged event, and callStartAsync to notify the system that the new connection is enabled.

Open the audio playback connection

In the previous step, an audio playback connection was created, but sound does not begin playing until the connection is opened by calling Open or OpenAsync. In the Open Audio Playback Connection button click handler, get the currently selected device and use the ID to retrieve the AudioPlaybackConnection from the app’s dictionary of connections. Await a call to OpenAsync and check the Status value of the returned AudioPlaybackConnectionOpenResultStatus object to see if the connection was opened successfully and, if so, update the connection state text box.

Monitor audio playback connection state

The AudioPlaybackConnection.ConnectionStateChanged event is raised whenever the state of the connection changes. In this example, the handler for this event updates the status text box. Remember to update the UI inside a call to Dispatcher.RunAsync to make sure the update is made on the UI thread.

Release connections and handle removed devices

This example provides a Release Audio Playback Connection button to allow the user to release an audio playback connection. In the handler for this event, we get the currently selected device and use the device’s ID to look up the AudioPlaybackConnection in the dictionary. Call Dispose to release the reference and free any associated resources and remove the connection from the dictionary.

How to play sound on two devices at once in Windows 10

  • Wondering if there’s a way to output audio to multiple devices in Windows 10? We’ve got a few quick tips for you.
  • For example, you may easily use the Stereo Mix option in order to adjust it to play audio from two devices at once.
  • This Audio Troubleshooting section can also help you remedy any sound issues you may encounter.
  • Even if you lack the experience of a tech expert, check out our Windows 10 Tips Hub. The included comprehensive guides shouldn’t scare you off.

There is no secret that Windows plays audio through one connected output device by default.

Thus, users will usually need to switch between alternative connected speakers or headphones to select the required playback device.

However, you can configure Windows 10 so that it plays sound from two connected playback devices simultaneously.

This is how you can play audio from two connected playback devices at once in Windows 10.

How can I output audio to multiple devices in Windows 10?

  1. Enable Stereo Mix
  2. Select Output Devices to play audio from specific apps

1. Enable Stereo Mix

  1. Right-click the Speakers icon on the system tray and select Sounds.
  2. Select the Playback tab shown in the snapshot directly below.
  3. Then select your primary speakers audio playback device and click Set as default. That will be one of the two playback devices that play the audio.
  4. Select the Recording tab shown directly below.
  5. Right-click a blank space on the Recording tab and select the Show Disabled Devices option. Then you will usually see Stereo Mix on the Recording tab.
  6. Right-click Stereo Mix and select the Enable option.
  7. Then right-click Stereo Mix to select the Set as Default Device option on its context menu.
  8. Click Properties on Stereo Mix’s context menu to open the Stereo Mix Properties window.
  9. Select the Listen tab on the Stereo Mix window.
  10. Then click the Listen to this device checkbox.
  11. Select the second playback device listed on the Playback this device drop-down menu.
  12. Click the Apply and OK buttons on both the Stereo Mix Properties and Sound window.
  13. Restart your desktop or laptop. Thereafter, Windows will play audio at the same time from your primary audio device and the one you selected on the Playback this device drop-down menu.
Читайте также:  Windows 10 manager описание

Windows 10 includes a Stereo Mix option that you can adjust to playing audio from two devices at once. However, that is not enabled by default in Windows 10.

Thus, you’ll need to enable Stereo Mix in Win 10 and then configure its settings as described above.

Note that not all users will always see Stereo Mix on the Recording tab even after selecting Show Disabled Devices. That’s usually due to your laptop’s or desktop’s sound driver.

Some of the latest sound drivers don’t support Stereo Mix anymore. So you might need to install an older sound driver if you can’t enable Stereo Mix.

If your HDMI doesn’t show up in playback devices on Windows 10, check out this step-by-step guide to solve the problem.

Also, if you’re sure that the problem is your driver, to avoid similar issues in the future you can block Windows 10 from auto-updating the driver with the help of this easy to follow guide.

2. Select Output Devices to play audio from specific apps

  1. To select audio output for specific software, right-click the Speakers icon and select Open Sound settings.
  2. Then click App volume and devices preferences to open the options shown in the image directly below.
  3. The Settings lists all your open apps. Click the Output drop-down menu adjacent to the software you need to select a playback device for.
  4. Then you can select a connected playback device from the drop-down menu. Note that Windows will save the chosen output audio device so that it plays audio when you open the software you selected it for.

The latest Window 10 build includes new settings that enable users to customize playback devices for software. Now users can select different audio playback devices for alternative apps.

For example, you could select one set of speakers to play music from Google Chrome and another pair of speakers to play audio from the Movies & TV app.

So you can play audio from two or more playback devices at once by selecting alternative sound output for software.

If you’re having trouble opening the Setting app, take a look at this quick article to solve the issue.

So you can play audio from two, or more, sound devices at once by enabling Stereo Mix or adjusting the volume and device preferences in Win 10.

Note that you can also enable Stereo Mix in earlier Windows platforms, but you can’t configure multiple output devices to play audio from specific apps in Windows 7 or 8.

However, you can still select specific audio playback devices for apps with the Audio Router software.

If you’re aware of another fix for the problem, share it in the comments section below so that other users can try it, too.

If you have any other questions, feel free to leave them there as well.

Оцените статью