Звуковая карта

 

Если Вам нужна бесплатная консультация - задайте вопрос .

Как звук попадает в звуковую карту

Сейчас мы поговорим о том как правильно проигрывать аудио файлы.

Аудиофайлы, как известно, воспроизводятся с помощью программ-аудиоплейеров.

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

Дело в том, что по пути сигнал проходит через драйверы операционной системы. Обратите внимание на то, что в настройках аудио операционной системы Windows Вы устанавливаете разрешение (в смысле, точность) аудио: частоту дискретизации 44,1 кГц или 96 кГц (sample rate) и битовую разрядность (bit depth). Выбираете одну-единственную из всего множества имеющихся.

Настройки аудио операционной системы Windows.

Устанавливаем один из предлагаемых вариантов. Но какой?

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

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

Драйвер звуковой карты преобразует разрешение аудио файла

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

Это преобразование вносит искажения в содержимое аудиофайла

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

Можно ли обойти преобразование частоты дискретизации, которую делает операционная система?

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

Драйвер стандарта ASIO в отличие от других

обеспечивает прямой доступ к аудиокарте

Такой драйвер разрабатывается специально для конкретной модели аудиокарты.

Есть универсальный драйвер ASIO4All. Но он не всегда работает стабильно. Зато позволяет напрямую работать даже с картой, для которой ASIO драйверов нет в природе.

Но не все аудиоплейеры могут работать с ASIO. Например, к foobar2000 нужно установить дополнительный компонент foo_out_asio. fb2k-component. И для воспроизведения в настройках выхода (output) плейера выбирается не стандартное устройство, не DirectX устройство, а именно ASIO-драйвер.

Далее в последующих статьях мы еще вернемся к драйверам ASIO.

 



  • На главную