Что лучше asio или wasapi?

990x.top

Ребята привет. Вы знаете, мне стыдно немного

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

Ладно, я не буду расстраиваться, сейчас все узнаю. Короче ASIO4ALL это драйвер. Здесь ребята не все так просто. Давайте сначала я напишу вообще что такое ASIO. Это такой себе программный интерфейс, который позволяет передать звук от программы напрямую в звуковую карту, при этом минуя звуковую систему винды. Зачем нужно ASIO? Ребята, оно нужно только для спецов. Обычным юзерам эта штука не нужна. Вывод звука через ASIO нужно только для того чтобы была минимальная задержка передачи звука, когда нужно звук обрабатывать в реальном времени. Например часто где нужно ASIO, это игра на миди-клавиатуре, вот вы нажали на клавишу и реакция в компе должна быть сразу, а не спустя секунду или даже полсекунды.. Вот здесь ASIO и может помочь

Так-так, ну а ASIO4ALL, это что? Как я уже написал это драйвер, он типа универсальный. Как вы уже поняли при помощи этого драйвера и можно организовать работу интерфейса ASIO если звуковая карта его аппаратно не поддерживает. Обычным пользователям ASIO вообще не нужно, собственно как и этот драйвер ASIO4ALL. Кстати ребята для того чтобы драйвер ASIO4ALL отлично выполнял свою работу, то процессор нужен не самый медленный..

Знаете ребята, я еще вот поищу инфу о ASIO4ALL, ну чтобы вам тут стопудово точную инфу написать. Да, все верно. ASIO4ALL это драйвер для тех случаев, когда какая-то программа требует ASIO для вывода звука, но вот звуковая карта не поддерживает ASIO. То есть ASIO4ALL это типа эмуляция ASIO. Ребята за инфу отвечать не могу, но я ее нашел на одном аудио-форуме, так что думаю чел все верно написал, можно верить…

Ребята, вроде все написал. Теперь перейдем к визуальной части. Вот я нашел картинку, это настройки драйвера ASIO4ALL, правда как тут нужно настраивать и что я не знаю:

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

По этой картинке мы видим куда устанавливается ASIO4ALL, видим что как обычно место установки это папка Program Files:

Хм, получается что есть версия ASIO4ALL v2, а я и не знал, думал что просто ASIO4ALL есть и все..

Вот например в программе создания музыки FL Studio, вот тут видите в настройках можно выбрать драйвер ASIO4ALL v2 (напомню что сам драйвер устанавливается отдельно):

FL Studio это прога то не простая, для создания музыки и кстати разобраться в ней не так просто…

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

Что такое драйвер — простое объяснение

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

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

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

Для ручной установки драйвера, прежде всего, посмотрите в коробку, в которой вам продали устройство. Как правило, вместе с устройствами поставляются компакт-диски с записанными на них программами. Вставив диск в привод, ответьте на несколько простых вопросов системы, которые появятся в мастере нового оборудования, и драйвер установлен! А вопросы действительно несложные — на уровне:

  • Вы хотите установить драйвер сейчас?
  • Я хочу установить драйвер в папку C:/Windows/Drivers. Можно установить драйвер туда, или вы предложите другое место?
  • Наверное, после установки придётся перезагрузить компьютер. Вы разрешаете сделать это сейчас, или займёмся перезагрузкой позже?

ВСТУПЛЕНИЕ.

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

Звуковой тракт в нашем случае имеет следующий вид:1) Источник — сам звуковой файл — MP3, FLAC, OGG etc2) Декодер — встроен в плеер, декодирует входной поток данных, в результате чего получаем несжатый звуковой поток в виде импульсно-кодовой модуляции, а точнее поток в формате 32 bit floating-point PCM (с плавающей точкой).3) Цифровые обработчики звука — DSP, эффекты etc. — совершают дополнительную обработку звукового потока. Надо отметить, что данную составляющую тракта надо использовать только при необходимости, т.к. практически любая обработка звука — будь то даже изменение громкости — непременно вносит определенные искажения4) Плагин вывода — данная составляющая необходима как связующее звено между плеером и звуковой картой. Плагин вывода определяет каким образом будет производиться вывод полученного (в результате работы всех предыдущих звеньев) аудиопотока из плеера на звуковую карту. Часто это звено играет решающую роль, т.к. порой позволяет обойти некоторые некачественные участки дальнейшего тракта. Надо отметить, что на этапе вывода поток преобразуется в формат с фиксированной точкой (глубина бит от 8 до 32 бит — в зависимости от выбранных параметров), к чему это может привести — будет рассмотрено далее.5) Драйвер звуковой карты — составляющая, которая играет не меньшую роль, чем все предыдущие — на этом этапе также может совершаться обработка звука, но тут она абсолютно нежелательна6) DSP звуковой карты — это уже аппаратная составляющая. Digital Signal Processor находится непосредственно на звуковой карте и совершает необходимую обработку звукового потока, а также обработку в соответствии с выставленными настройками в микшере звуковой карты (все действия, которые производит данный блок зависят от выставленных настроек звуковой карты и от самой модели звуковой карты)7) ЦАП — Цифро-Аналоговый Преобразователь. Производит преобразование полученных цифровых аудиоданных в аналоговый вид для дальнейшего усиления и подачи на аналоговый выход звуковой карты (с него — на наушники или внешний усилитель).

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

Существуют автоматический и ручной способы установки. В обоих случаях начните с вызова «Диспетчера устройств».

  1. В контекстном меню кнопки «Пуск» щёлкните раздел «Диспетчер устройств».
  2. Появляется список устройств компьютера. Восклицательный знак рядом с компонентом однозначно указывает на отсутствие «родного» драйвера, его недоступность или отсутствие распознавания. В таком случае драйвер необходимо обновить или установить заново. Для этого в контекстном меню нужного устройства щёлкните пункт «Обновить драйвер».
  3. В следующем окне выберите режим установки. При выборе автоматического варианта поиск будет произведён в системных папках компьютера и в Интернете.
  4. По окончании результативного поиска вы получите сообщение об успешном обновлении драйверов: восклицательный знак должен исчезнуть. При безуспешном поиске сообщается о том, что актуальные версии уже установлены или не найдены. В таком случае щёлкните нижний вариант для поиска и установки вручную.
  5. В следующем окне видно, что ручной поиск может быть произведён двояко. «Поиск драйверов на этом компьютере» будет оптимальным при наличии их предварительно записанных резервных копий. Такая предусмотрительность свойственна грамотным пользователям. После выбора папки с резервными драйверами щёлкните пункт «Далее».
  6. Следующий ручной способ «Выбрать драйвер из списка доступных драйверов на компьютере» имеет в виду существующий специальный список Windows, или наличие диска с драйверами. Если в рамке под словом «Модель» выдаётся только базовое устройство, то обратитесь к варианту «Установить с диска». Учтите, что при использовании этого способа вам необходимо указывать не папку, а файл с расширением .INF.

Советы специалистов для поиска звукового драйвера

Бывают разные случаи, в которых необходимо определить звуковой драйвер для своего ПК, специалисты советуют:

  • Определить модель установленного звукового устройства на ПК (читаем на компьютере). Может быть, отсутствие звука в причине не установленного оборудования, запрета его использования в BIOS.
  •  Когда звук, на ПК интегрированный, рекомендуется скачивать звуковой драйвер только с сайта производителя «материнской платы», или же в случае отдельной установки звуковой карты списать с нее маркировку чипа. Через систему поиска по маркировке найти необходимый драйвер.
  •  Рекомендуется пользоваться программой AIDA 64, она не только покажет необходимый звуковой драйвер, но и все установленное оборудование, можно определить и маркировку чипа.

Нужно ли обновлять драйвера

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

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

Как лучше устанавливать драйвера

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

Многие пользователи удивляются такому решению, ведь большинство современных лэптопов и ПК уже даже не оснащаются DVD – приводами. Однако такое решение выбрано производителями неспроста – ведь некоторые ПК или пользователи попросту могут не иметь доступа к сети – интернет для поиска и установки соответствующего программного обеспечения.

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

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

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

ЧАСТЬ 2. Настройка звуковой карты

Так как звуковых карт огромное множество, в этой части даются только общие рекомендации или же рекомендации по настройке с помощью стандартных средств Windows.1. Настройка средствами WindowsЧтобы начать настройку, Вам необходимо перейти в Панель управления Windows->(Звук, речь и аудиоустройства->)->Звуки и аудиоустройства.Рис. 1. Громкость следует установить в максимальное положение, регулировку уровня громкости производить аналоговым методом (например, ручкой на усилителе). По окончании настройки нажать на кнопку «Дополнительно» в графе «Громкость микшера».Рис. 2.1. Все источники, кроме Wave (его надо установить на максимум) и Play Control конечно же, следует отключить. Wave тоже можно отключить, если Вы не используете в плеере вывод через DirectSound, при этом все остальные звуки, в том числе системные, не будут слышны. Предварительно необходимо перейти в «Свойства» и включить отображение всех источников:Рис. 2.2. Тут Вы должны включить отображение всех источников воспроизведения для настраиваемого устройства.Рис. 3. Данное окно вызывается с помощью кнопки «Дополнительно» в графе «Настройка динамиков» окна изображенного на рис. 1. Здесь Вы должны выбрать Вашу конфигурацию динамиков. Далее переходим на вторую вкладку.Рис. 4. Тут оба регулятора следует выставить в максимальное положение. Естественно, подразумевается, что никаких неполадок с воспроизведением звука (чаще всего это может происходить в играх) у Вас не возникает. Если же неполадки есть, подберите наибольшие положения регуляторов, при которых неполадки исчезнут. В таком случае, стоит отметить, что данные настройки не влияют на воспроизведение с использованием Kernel Streaming и ASIO, из этого следует, что если Вам пришлось установить один из регуляторов в более низкое положение, для качественного вывода звука в плеере необходимо использовать один из этих плагинов вывода.

По завершении настроек в каждом окне следует нажимать кнопку «Ок».2. Настройка звуковой карты (рекомендации)На этом этапе принцип настройки не отличается от предыдущих: необходимо обеспечить достоверную передачу цифрового аудиопотока без внесения в него каких-либо изменений (в идеале — до самого цифро-аналогового преобразователя). Рекомендации по настройке состоят в следующем:а) Все эффекты/эквалайзеры и т.п. должны быть выключены. По возможности следует включить режим «Bit-Matched Playback» (для карт Creative эта опция может находиться в Creative Audio Console или же Console Launcher).б) Для большинства карт есть возможность выбора опорной частоты дискретизации (Master Sampling Rate) — ее следует установить равной частоте дискретизации воспроизводимого материала или же частоте установленной в ресемплере foobar2000. Там же может быть настройка глубины квантования (Bit Depth) — ее следует выставить на максимум.в) Все регуляторы громкости влияющие на громкость воспроизведения следует устанавливать в положение максимум.

Диск с драйверами отсутствует. Где взять драйвер?

Итак, компьютер обнаружил новое устройство. И не смог установить для него драйвер. Диска под рукой у нас нет.

Для начала откроем Диспетчер устройств. Это программа, показывающая все-все приборы, из которых состоит компьютер и которые к нему подключены. Вызывается Диспетчер устройств так — Щелчок правой кнопкой по значку «Компьютер», появится меню. В нём нужно выбрать самую нижнюю строку (Свойства), и щёлкнуть по ней левой кнопкой мыши.

В «Свойствах» нужно выбрать «Диспетчер устройств» (он же — Device manager в английской версии ОС).

Так выглядит Диспетчер устройств в Windows 7. Чуть по-другому он смотрится в Windows XP и в других версиях операционной системы, но суть остаётся одна и та же

Обратите внимание, что в самой нижней строке Диспетчера устройств выделен некий прибор под названием Ethernet Controller. Неустановленные устройства всегда выделяются знаком вопроса или восклицания слева от названия прибора

Это означает, что Windows пока толком не может работать именно с этим прибором.

На сайте обратите внимание  на разделы под названием «Техподдержка», «Драйверы и программное обеспечение», «Загрузка» и подобные. На англоязычных сайтах, как в нашем примере, ищите заголовки Download («Загрузка»), Support («Поддержка»), Drivers («Драйверы»)

А в нашем примере сайт тайваньского производителя сетевых адаптеров Realtek уже предлагает выбрать самые популярные запросы пользователей — обратите внимание на нижний правый угол картинки. То, что нам и нужно было — драйвер «Realtek GBE Controller Driver». Щёлкаем по нему…

И выбираем нужную операционную систему. Это Windows 7, в случае нашего примера. Самая первая ссылка.

Открывается окно с предложением сохранить или запустить программу-драйвер. Лучше выбрать «Сохранить», ведь драйвер может пригодиться ещё когда-нибудь. Несколько минут (или секунд — всё зависит от скорости подключения к интернету) — и готово. Драйвер сохранён на вашем ПК.

Осталось лишь запустить его, щёлкнув по файлу драйвера дважды. Левой кнопкой, разумеется.

Появится окно установки драйвера. Несколько простейших вопросов…

И всё готово! Устройство под названием Сетевой адаптер успешно установлено. Оно готово к работе. Драйвер поставлен.

В чём проблема с драйверами

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

Есть диджейский контроллер Numark NS7 — это профессиональное оборудование для диджеев и артистов, оно стоит дорого и нужно примерно 100 тысячам человек на всей планете. 

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

Потом аппарат сняли с производства, поддержку прекратили. Последняя версия драйверов, которую выпустил Numark, — для Windows 10 и MacOS 10.12 (Sierra). С тех пор у Windows вышло большое обновление до 11, а MacOS обновился раз пять. Причём последние две версии сделаны для процессоров Apple, и уже нет надежды, что Numark обновит драйверы для этой архитектуры.

Так что, если вам достался этот редкий профессиональный прибор, вы вынуждены сидеть на древней MacOS Sierra, которая стремительно перестаёт поддерживаться современным софтом. 

Что с этим делать? А ничего ты с этим не сделаешь. Такова жизнь. 

Текст:

Михаил Полянин

Редактор:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Олег Вешкурцев

Что такое драйвер и для чего он нужен

Драйвер аппаратурного компонента – программный посредник между ним и операционной системой.

В переводе с английского, значение «драйвера» – «проводник» или «водитель».
Что же делает драйвер?

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

Драйверы используются для ПК, на ноутбуке, для Windows 7, 8, 10 и других операционных систем.

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

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

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

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

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

Без видеодрайверов картинка на экране монитора, конечно появится (благодаря системному софту). Но её качество будет желать много лучшего. А вот после установки видеодрайверов с диска экранная картинка станет безупречной.

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

Напоследок о драйверах

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

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

И ещё. В современном компьютере сделать что-либо не так — очень сложная задача. Компьютер не испортится, не сломается, не перестанет загружаться. Установка драйверов лишь на первый взгляд кажется сложной задаче. Всё очень и очень просто. Нет никакой необходимости вызывать «компьютерщика» для этой цели. Установку драйвера можно сравнить с протиркой компьютера от пыли. Берём влажную тряпку, аккуратно протираем, и электронный друг семьи снова блещет чистотой. Несложно? Так и с драйвером. Поставить его самостоятельно очень просто. Ничего не бойтесь и смело пробуйте: теперь ответ на вопрос «как установить драйвер» полностью решён!

Успехов в экспериментах!

Basic

Звуковой сигнал, в общем случае, кодируется последовательностью значений амплитуды сигнала, измеренных через равные промежутки времени. Единичное значение амплитуды называют сэмплом, а время между двумя соседними измерениями — частотой дискретизации или частотой квантования. В подавляющем большинстве случаев сэмпл при передаче на аудиоустройство описывают знаковым целым числом — разрядности 16, 24 или 32 бита. Разрядность в 32 бита может быть использована для выравнивания буфера устройства по границе двойного слова, тогда семпл кодируется только первыми 24 битами, или же для полноразрядного кодирования. Первый вариант доступен в ASIO и WASAPI, второй только в WASAPI.

Максимально достижимое соотношение сигнал/шум определяется разрядностью сэмпла и вычисляется как 20log(2^q) где q — разрядность сэмпла.

16 бит — диапазон сэмпла , SNR 96.33 дБ 24 бит — диапазон сэмпла , SNR 144.49 дБ 32 бит — диапазон сэмпла , SNR 192.66 дБ

Частоты дискретизации (количество сэмплов в секунду для одного канала) из-за взаимной кратности стоит выписать в два набора: {44100, 88200, 192000} и {48000, 96000}. Два набора частот приводят к тому, что аудиоустройству нужно два осциллятора для качественной синхронизации. Конечно, можно использовать и один с кратной частотой, например, как 88200, так и 96000 Гц, но это существенно повышает сложность исполнения точного тактового контура.

Вывод: качественное аудиоустройство должно иметь два осциллятора, один для работы с частотами {44100, 88200}, второй для {48000, 96000, 192000}.

Расширенные настройки

По нажатию кнопки Detailed settings мы попадаем в расширенные настройки программы.

Первая группа настроек относится к монопольному режиму. Здесь можно выбрать формат данных, в котором будет выводиться звук. Здесь следует либо установить параметр в режим автовыбора, либо выбрать поддерживаемый режим с наибольшей разрядностью (см. таблицу). Также здесь можно включить дизеринг (по видимому, с нойз шейпингом), который будет выполняться при понижении разрядности (например, если источник 24-битный, а вывод — 16-битный). Кстати, давайте посмотрим на качество дизеринга.

NS on

NS off

Очень странно — никакого дизеринга, а уж тем более нойз шейпинга здесь не видно. Программа лишь добавляет какой-то странный дополнительный шум. Вероятно, это баг — я уже сообщил об этой странности разработчику.

Q=1

Q=30

Q=60

На слух минимальное качество имеет значительные искажения, режимы качества 30 и 60 на слух практически одинаково приемлемы. Кстати, интересно, что управление качеством ресемплинга было введено только в Windows 7.

Здесь же имеется настройка автоматического масштабирования сигнала по амплитуде до 98% от максимума, что предотвращает вмешательство лимитера Windows (иначе он будет компрессировать сигнал).

Что касается режима Shared — с особенностями его работы вы можете ознакомиться в обзоре Windows Media Player.

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

PlayPcmWin 4.0.62.0 64bit
wasapi.Init() 00000000
wasapi.DoDeviceEnumeration(Play) 00000000
wasapi.ChooseDevice(Динамики (Creative SB X-Fi)) 00000000
wasapi.Setup(PCM 44.1kHz Sint32V24 2ch ProAudio Exclusive EventDriven latency=3ms zeroFlush=500ms timePeriod=0.5ms) 00000000
Endpoint buffer size = 132 frames.
Read playgroup 0 completed. Elapsed time: 1632ms
wasapi.StartPlayback(0) 00000000

Продолжительность трека — около 6 минут. После запуска программа потребляла 70 Мб ОЗУ, после включения трека — 212 Мб.

Как вы можете видеть на скриншоте. мне удалось осуществить вывод аудио в формате i32V24 с задержкой всего 3 мс. При этом звуковые артефакты не наблюдались

Что самое интересное — в режиме Shared программа выполняет ресемплирование средствами алгоритма resampler MFT, а затем получает поток обратно, помещая уже ресемпилрованное аудио в ОЗУ (т.е. ресемплинг выполняется не на лету). Вот лог:

PlayPcmWin 4.0.62.0 64bit
wasapi.Init() 00000000
wasapi.DoDeviceEnumeration(Play) 00000000
wasapi.ChooseDevice(Динамики (Creative SB X-Fi)) 00000000
wasapi.Setup(PCM 44.1kHz Sint16 2ch ProAudio Shared EventDriven latency=3ms zeroFlush=500ms timePeriod=0.5ms) 00000000
Endpoint buffer size = 2880 frames.
Resampling…
Read playgroup 0 completed. Elapsed time: 6677ms
wasapi.StartPlayback(0) 00000000

После начала произведения программа потребляла около 340 Мб ОЗУ.

PlayPcmWin поддерживает форматы WAV, AIFF, FLAC, а также имеет поддержку CUEsheet.

Сложное оборудование

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

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

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

Три типа драйверов

Драйверы отличаются областью применения. Их можно отнести к трём категориям:

  • системные;
  • для внешних устройств;
  • для карт расширения.

К первому типу относятся драйверы для компонентов системной платы. Речь идёт о процессоре, контроллерах, чипсетах, шинах данных и т. п. (они перечислены в «Диспетчере устройств» в разделе «Системные устройства»). С ними работают только специалисты.

Для внешних устройств – принтеров, сканеров, веб-камер, USB-флешек, рекомендуется задействовать «родной» драйвер для их оптимальной работы.

Такая же рекомендация даётся для карт расширения – ТВ-тюнеров, звуковых платах, видео- и сетевых адаптеров. Их производители предоставляют пользователям возможности оптимизации.

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

Выводы

Данная программа, вне всяких сомнений, представляет интерес только для энтузиастов. PlayPcmWin наглядно демонстрирует нам все возможности Windows Audio Service, которые оказались довольно широкими. Несмотря на отсутствие полного доступа к аппаратным ресурсам (как в DirectSound), WASAPI имеет широкие возможности программной обработки звука, а также позволяет организовать вывод звука с низкой задержкой.

Информация от спонсора

SEGA-gamer.RU: портал для фанатов SEGA. Здесь Вы можете скачать игры и эмулятор Сега. Эмулятор Gens — один из лучших на сегодня эмуляторов Sega Mega Drive. Gens позволяет запускать 16- и 32-битные образы картриджей для SEGA.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Басы в технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: