Wasapi Для Windows 7
Организация качественного вывода звука на компьютере (foobar. Windows XP, Vista/7/8/1. Audiophile's Software.
- Мы писали о нём в . Интерфейс WASAPI (Windows Audio Session API) появился, начиная с Vista, и перешёл во все .
- Windows XP добавлена к тестированию поскольку. Если сравнить Direct Sound Windows 7 и WASAPI — первый немного лучше.
- Для Windows 7+ возможен вывод в формате с плавающей точкой. ASIO, WASAPI Shared и WASAPI Exclusive (только для Vista/ 7/8).
Начиная с Windows 7 у нас есть еще один скрытый туз в рукаве. Foobar2K мы учились пользоваться ASIO- и WASAPI-выводами звука.
Как я писал выше, большинство приложений для вывода звука в Windows 7 (хотят они того, или нет) используют режим WASAPI Shared. ASIO и WASAPI Exclusive показали 100% точность вывода звука. Windows 7 32 bit, AIMP 3.60 build 1503, режим WASAPI Exclusive .
ВНИМАНИЕ: статья постоянно дорабатывается и дополняется. На данный момент информация актуальна для foobar.
Windows XP, Vista/7/8/1. Настройки преимущественно ориентированы на воспроизведение стерео звука через аналоговый выход звуковой карты. Полное или частичное копирование текста допускается только с письменного разрешения автора. Вступление. Основным критерием качества воспроизведения является количество искажений, которое вносится в аудиопоток при прохождении через звуковой тракт.
Искажения, в свою очередь, неизбежно вносятся при любой обработке, так что главная для нас задача — свести к минимуму или вообще исключить обработку звука на участке тракта, по которому сигнал передается в цифровом виде. Также нам необходимо следовать принципу последовательного включения: в каждом звене тракта сохранять максимальный уровень сигнала, громкость же регулировать в самом последнем звене (например, на усилителе для акустики). Звуковой тракт в нашем случае имеет следующий вид: 1) Источник — звук в одном из форматов lossy, lossless PCM или DSD.
Плеер — foobar. 20. Содержит: Декодер. Обработчики звука. Вывод. (подробнее см.
На данном этапе может выполняться программная обработка звука (порой некачественная), что крайне нежелательно. Digital Signal Processor находится непосредственно на звуковой карте и совершает необходимую обработку звукового потока, а также обработку в соответствии с выставленными настройками в микшере звуковой карты (большинство операций, которые производит данный блок, зависит от выставленных настроек звуковой карты и от самой модели звуковой карты). Производит преобразование полученных цифровых аудиоданных в аналоговый вид для дальнейшего усиления (с помощью операционных усилителей) и подачи на аналоговый выход звуковой карты (с него — на наушники или внешний усилитель). Программный плеер foobar. Теперь рассмотрим подробнее всё, что касается foobar. Одним из достоинств этого плеера является очень продуманный и прозрачный тракт.
Чтобы наглядно это продемонстрировать я нарисовал блок- схему (нажмите для просмотра): Примечания: 1. Как видно из схемы, присутствие всех компонентов необязательно — некоторые можно отключать, а некоторые включаются только при необходимости.
Так, например, декодер нужен только для сжатых форматов, а конвертер глубины бит включается при несоответствии формата входных данных настройкам вывода (output data format). Для Windows 7+ возможен вывод в формате с плавающей точкой (3. DS). 2. 1 Декодер. Декодирует входные данные, в результате чего получаем несжатый звуковой поток в виде импульсно- кодовой модуляции. Большинство lossy декодеров работают в режиме с плавающей точкой (3. На выходе декодеров lossless получаются данные с параметрами аналогичными исходному аудио (которое сжималось). Обратите внимание, что поток DSD (если SACD/DSD декодер работает в режиме DSD) следует на вывод, минуя все звенья, через которые проходит PCM.
Постпроцессор Этот элемент был включен разработчиком в тракт сравнительно недавно. Выполняет роль декодера форматов. DTS (только lossless источники — пока только CDDA, WAV, FLAC, ALAC и WV).
Так как для успешного декодирования этих форматов данные с обычного декодера должны передаваться бит- в- бит, постпроцессор находится в тракте сразу после него. Надо отметить, что использовать их надо только при необходимости, т.
Все обработчики по умолчанию работают в режиме с плавающей точкой. К цифровым обработчикам foobar. Replay. Gain Прежде всего нужно отметить, что любой lossy аудио файл не содержит цифрового аудиопотока как такового.
Он содержит его описание с помощью различных функций и т. И вот, при декодировании возникает один нюанс: т.
Декодер foobar. 20. Например, для 1. 6 бит с фиксированной точкой (1. Но дело в том, что после того как сигнал передается плеером на вывод, он автоматически преобразовывается в формат с фиксированной точкой. Рассмотрим пример.
Если мы будем преобразовывать семпл с уровнем 1. Но не будем забывать, что при декодировании lossy исходный сигнал восстанавливается приближенно, и мы можем получить семплы с более высокими уровнями, например 1. И правильно описать это значение в режиме фиксированной точки уже не получится, т. Таким образом все участки волны (состоящей из точек- семплов), выходящие за максимальный уровень, «обрезаются», вследствие чего вместо синусоиды например мы получим что- то похожее на прямоугольные импульсы (если «верхушки» синусоиды окажутся выше максимума, они будут «срезаны»), а это означает что мы имеем дополнительные нелинейные искажения (уровень искажений зависит от того, какая часть звуковой волны выходит за максимум). Что- то схожее можно услышать при «запирании» колонок — когда подаешь на колонки сигнал с мощностью превышающей максимальную допустимую — диффузоры не могут двигаться дальше максимального уровня отклонения, получаются такие же искажения как и в нашем случае. Первое явление (с цифровым аудиопотоком) — это.
Этот режим позволяет утилите при воспроизведении анализировать не только тег track (или album — в зависимости от source mode) gain, но и track (album) peak и рассчитывать максимальное допустимое усиление, чтобы предотвратить клиппинг. Pre- amp: Дополнительное усиление на выбор пользователя. Работает только при включенном Apply gain (или apply gain and prevent clipping), суммируется с усилением из тега Track (Album) gain. В частности, DSP под названием Resampler просто необходим при отсутствии аппаратной поддержки звуковой картой частоты дискретизации воспроизводимого сигнала (чаще всего это материал со звуковых компакт- дисков с частотой дискретизации 4.
Гц) для выполнения предварительного преобразования звукового потока в вид соответствующий аппаратным возможностям звуковой карты (чаще всего это преобразование 4. Джессика Вуд Чейз Epub. Гц). Примечание: для встроенных визуализаций поток снимается сразу после прохождения через цепочку DSP. Выявление некачественной передискретизации На этот случай существует специальный семпл: udial.
В этом случае для достижения максимального качества на вкладке DSP должны отсутствовать какие- либо включенные обработчики (первый список, слева). Для достижения максимального качества установите плагин. So. X Resampler и выставьте в его настройках максимальную частоту дискретизации, которую аппаратно поддерживает ваша звуковая карта. После плагина So.