- Как с максимальным качеством вывести звук из компьютера под ОС Windows
- Установка драйвера ASIO
- Первичная настройка Foobar2000
- Программная регулировка громкости
- Финальные штрихи
- ASIO4ALL 2.14
- ASIO4ALL для Windows
- ASIO4ALL – low latency ASIO driver for Windows audio
- 11 March 2021: Version 2.15 (Beta 1).
- Changes since version 2.14:
- 11 February 2021:
- Important!
- 07 February 2021: Developer resources added.
- 05 February 2021: Moved site to WordPress.
- 23 May 2017: Version 2.14 released!
- Changes since version 2.13:
- 05 November 2015: Version 2.13 released!
- Changes since version 2.12:
Как с максимальным качеством вывести звук из компьютера под ОС 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. Обычно они включены по умолчанию, но нелишним будет их проверить.
Также можно проверить состояние консоли ASIO. Иногда доступ к ней возможен прямо в плеере, а порой ее ярлычок находится на упомянутой панели задач вместе со значками языка раскладки и др. Разрядность должна быть установлена на значениях 24 или 32 бит. Не стоит включать так называемый dither – эта опция нужна лишь для очень старых приемников аудиосигнала, чья разрядность ограничена 16 бит.
Что касается размера буфера ASIO, то если ваша система не испытывает выпадения сигнала или иных сбоев звука, лучше оставить значение по умолчанию. Его уменьшение повысит вероятность появления артефактов, а увеличение, соответственно, понизит. Ряд аудиофилов утверждает, что наилучшего звука можно добиться с минимальным значением размера буфера ASIO. Измерения характеристик аудиопотока этого предположения не подтверждают, но лучший прибор – наш слух, так что вы сможете определиться с оптимальным размером буфера ASIO самостоятельно.
ASIO4ALL 2.14
Независимый аппаратный драйвер ASIO с низкой задержкой для устройств WDM (Windows Driver Model, модель драйверов Windows) Audio. В процессе работы драйвер использует доступ к звуковому устройству через Kernel Streaming или другие более сложные интерфейсы.
ASIO4ALL поддерживает все звуковые устройства с WDM драйверами и операционные системы: Windows 98, ME, 2000, XP, 2003, Vista, Seven, Windows 8 c разрядностью 32 и 64 бита.
Обратите внимание: ASIO4ALL не является WDM драйвером для звуковых карт, он не заменяет системные драйвера, а лишь является ASIO-WDM мостом (адаптером).
Использование Kernel Streaming позволяет получить прямой доступ к звуковой карте, в обход микшера Windows (kmixer в XP и обработчиков Windows Audio Service в Vista и более поздних операционных системах). Данный метод обладает следующими преимуществами:
- обход всех программных эффектов и обработчиков, в том числе некачественной программной передискретизации;
- получение доступа к аппаратному буферу карты (снижение потребления системных ресурсов) — если устройство поддерживает аппаратную буферизацию;
- возможность регулировать латентность (задержку, время отклика);
- возможность вывода звука сразу на несколько устройств;
- возможность записи с низкой латентностью и быстрым откликом.
Кроме всего прочего, драйвер поддерживает компенсацию задержек, что позволяет синхронизировать параллельную работу звуковых устройств, работающих от разных тактовых генераторов. В данном случае следует установить размер компенсации задержки на максимум.
Также ASIO4ALL имеет возможность включения встроенного ресемплера, выполняющего преобразование частоты дискретизации из 44.1 в 48 кГц. Однако стоит отметить, что алгоритм ресемплинга в нем используется не самый лучший, потому при возможности ресемплинг следует выполнять качественным обработчиком (например, SoX Resampler в foobar2000).
ASIO4ALL рекомендуется использовать при отсутствии «родного» драйвера ASIO 2.0, в звуковых редакторах, при записи – везде, где нужна низкая задержка записи/воспроизведения. Что касается использования ASIO4ALL в проигрывателях (foobar2000 и др.), он вполне может являться альтернативой Kernel Streaming для XP и WASAPI Exclusive в Vista/7/8. Единственным недостатком ASIO4ALL в Vista и более новых версиях Windows является высокая вероятность возникновения конфликтов при совместном использовании устройства разными программами (ASIO4ALL на время работы блокирует все звуки в системе).
В архиве с программой находится инструкция на русском языке.
ASIO4ALL для Windows
ASIO4ALL — это универсальный драйвер ASIO передающий аудиопоток от воспроизводящей программы напрямую в драйвер звуковой карты, что позволяет сохранить исходное качество звука и минимизировать задержку, исключив из цепочки обработку и буферизацию звука ОС Windows.
Самое популярное объяснение, для чего применяется драйвер ASIO4ALL гласит, что если вы не знаете, что это такое, значит он вам не нужен. На самом деле аббревиатура ASIO обозначает Audio Stream Input/Output (ввод-вывод потоковых аудиоданных), а принцип работы драйвера достаточно прост: он обеспечивает прямой доступ программ воспроизводящих звук к аппаратным ресурсам аудиокарт. Это позволяет устранить задержку в воспроизведении, которая может достигать 300 миллисекунд и даже более, при передаче данных через стандартный буфер и высокой загрузке операционной системы (для которой воспроизведение звука отнюдь не является главным приоритетом).
Казалось бы, задержка не велика и составляет менее половины секунды, более того, видеопроигрыватели принудительно синхронизируют звук с видеорядом, так зачем городить огород? Именно поэтому в большинстве случаев ASIO4ALL используется при профессиональной записи и сведении звука, когда вступающие инструменты должны слышать себя без малейшей задержки.
Перехватывая звуковой поток, ASIO4ALL даёт возможность вручную настраивать фиксированный размер аудиобуфера, компенсировать задержку на входе и выходе, преобразовывать частоту звука и менять несколько других специализированных настроек. Универсальный драйвер ASIO4ALL фактически является мостом, перехватывающим звуковой поток от программ использующих ASIO и обеспечивая его передачу«бит-в-бит» на вход Windows Audio Session API.
Последняя версия ASIO4ALL которую можно скачать на нашем сайте включает в себя драйвер для 32 и 64 битных операционных систем Windows 10 и более ранних версий.
ASIO4ALL – low latency ASIO driver for Windows audio
11 March 2021: Version 2.15 (Beta 1).
- Major update, therefore in beta first!
- This version supports Windows 10 only. Older versions of the OS may (and likely will) still work, but we no longer claim to be supporting them.
ASIO4ALL 2.15 Beta 1 – English |
Changes since version 2.14:
- Workaround for bug in Windows 10 Creators Update reverted, as Microsoft meanwhile have fixed the original issue.
- ASIO4ALL now aware of Intel(R) SST and working around several issues
- Refactoring WaveRT implementation for both, pull mode and polling. Fix an issue that in 64 bit mode ASIO4ALL would not use the position register, but rather the legacy mechanism
- Improve support for WaveRT packet devices. USB audio class 2.0 devices should work much better now
- Some audio devices were not detected by ASIO4ALL
- Full Unicode support for visuals
- GUI now also works with higher screen resolutions
- Further GUI cleanup
- Instruction manual now online, accessible through a GUI help button
- Completely dropped support for “ReWuschel” and Off-line settings. You could still re-enable “ReWuschel” by setting a registry key, but who really still uses software that is more than 20 years old?
11 February 2021:
The A4A Info device enumeration utility has been updated somewhat. Usage is as always:
- Download the .exe
- Open a command prompt and run “a4ainfo.exe” (ideally from where you downloaded it or some other directory location actually containing the .exe)
- A plain text file “a4ainfo.dbg” will be generated – send this to feedback@asio4all.com – along with a detailed error description!
Download “a4ainfo.exe” |
Important!
This is not a new version of the ASIO4ALL driver! This does not install anything. The only thing it does ist create a plain text file containing information about your audio devices. There also is very little utility in sending me just the file without some sort of a useful error description!
E.g. What exactly does not work, what do you see in the ASIO4ALL GUI, etc…
07 February 2021: Developer resources added.
05 February 2021: Moved site to WordPress.
It should be possible now to add content more quickly – as opposed to the previous approach: Using plain HTML inside a text editor [sic]. So it may happen that the transition broke one or the other thing on the site. In which case you either let me know – or I’ll eventually figure myself. Needless to say that there also is a new software release in the pipe!
23 May 2017: Version 2.14 released!
- Combined 32/64 bit version, supports Win 98SE/ME/2k/XP/MCE/2003/XP64 and Vista/Windows 7/Windows 8.x/Windows 10 x86/x64
- There is just one single change in this version. If your system is not affected, there is no reason to upgrade. Localized versions will not be provided, for the very same reason.
ASIO4ALL 2.14 – English |
Changes since version 2.13:
- Workaround for a bug in Windows 10 Creators Update: USB audio capture would not work any more (red exclamation mark, distorted sound, …)
05 November 2015: Version 2.13 released!
- Combined 32/64 bit version, supports Win 98SE/ME/2k/XP/MCE/2003/XP64 and Vista/Windows 7/Windows 8.x/Windows 10 x86/x64
- Minor update. Now Windows 10 is officially supported, even though it has been working all along.
ASIO4ALL 2.13 – English | |
ASIO4ALL 2.13 – French (Translation: Guillaume Fallet) | |
ASIO4ALL 2.13 – Italian (Translation: Gianfranco Minischetti | |
ASIO4ALL 2.13 – Portuguese (Translation: Marco Sa) | |
ASIO4ALL 2.13 – Russian (Translation: Egor Petrov) | |
ASIO4ALL 2.13 – Spanish (Translation: Ezequiel Festa) | |
ASIO4ALL 2.13 – Turkish (Translation: A. R. Eren) | |
ASIO4ALL 2.13 – German | |
ASIO4ALL 2.13 – Chinese (English manual) |
Changes since version 2.12:
- Workaround for a bug in the Windows 8/8.1 Bluetooth audio driver (causing BSOD when device is opened twice). This bug seems to have been fixed in Windows 10.
- Improvement: UI response time and driver (re-) start time should be a lot snappier now.
- Fix: Some Application Verifier errors should be gone.
ASIO is a trademark of Steinberg Media Technologies GmbH. Everything else on this page, including the numbers 16, 48 and 100 is or may become a trademark of Microsoft, Corp. — except for trademarks of their respective owners that are used for product identification purposes only. The rest, as well as the stuff mentioned above that has not yet become a trademark of Microsoft, Corp. is: