Дистрибуция Hi-Fi и
AV-техники в Беларуси

Игра на повышение: HQPlayer. Теория.

01 октября 2026, 15:46

Введение

В моём видеообзоре, посвящённом Roon, “чистому берегу” и другим вопросам создания качественного цифрового источника, я попросил зрителей поделиться своим опытом и познаниями в этой области. Весьма признателен всем тем, кто откликнулся на мою просьбу и в особенности зрителю, под ником @cloudbuster6525, который оставил чрезвычайно интересное сообщение. Процитирую его практически дословно: “Следующий логичный шаг - создать связку Roon + HQPlayer Embedded. Если чистый Roon при правильной настройке кладёт на лопатки CD, то от связки Roon + HQPlayer отползают виниловоды - посрамлённые, подавленные и униженные“. Обращаю ваше внимание, что это – не моё мнение, а всего лишь цитата из комментария. И далее: “Такая связка (опять же при правильной настройке) обеспечивает по-настоящему аналоговое звучание без всяких скидок на цифру. Такое качество не способны обеспечить даже виниловые сетапы стоимостью в самолёт. Roon, кстати, предоставляет возможность бесшовной интеграции с HQPlayer”.

До этого я лишь “краем уха” слышал что-то про HQPlayer, но после такой рекомендации захотелось познакомиться с ним поближе. Тем более, что совсем недавно, в мае 2026 года, вышла его шестая версия. Забегая вперёд, хочу отметить, что во многом соглашусь с @cloudbuster6525. HQPlayer действительно стал знаковым инструментом, изменившим моё видение “идеального“ цифрового источника. Но добиться описанной “магии“ удалось далеко не сразу. Колоссальное богатство его возможностей имеет и оборотную сторону: поиск оптимальной конфигурации стал отдельной, весьма нетривиальной задачей. О моём опыте изучения, настройки и подбора тех самых “идеальных“ параметров я и расскажу в этом обзоре. Планирую, что он будет состоять из двух частей: теоретической и практической. Первая – перед вами.

 

Часть 1: Юсси Лаако и его HQPlayer

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

Думаю, связано это, прежде всего, с личностью автора – финна Юсси Лаако (Jussi Laako), человека непубличного и, как мне показалось, практически не занимающегося активным маркетинговым продвижением своего продукта, но глубоко погружённого в его разработку. Юсси редко появляется на широкой публике и мне удалось найти лишь одну презентацию с его участием – на мюнхенском High End Show 2025. При этом, его ни в коем случае нельзя назвать социопатом. Являясь завсегдатаем специализированных аудиофильских форумов, посвящённых цифровому звуку, он там весьма активен. Мало того, Юсси очень быстро отвечал по электронной почте на мои вопросы, касающиеся настройки HQPlayer, даже в выходные дни.

 

Одно из редких появлений Юсси Лаако на публике – мюнхенское High End Show 2025. На презентации речь шла об HQPlayer Pro — профессиональном офлайн-конвертере для мастеринга.

 

Занимаясь аппаратной и программной разработкой ЦАПов ещё с начала 90-х, Юсси начал работу над HQPlayer в 1998 году. С его подходом перфекциониста потребовалось около 10 лет, прежде чем софт стал доступен аудиофилам: в 2008 году финский разработчик-одиночка выпустил первую коммерческую версию HQPlayer под маркой, основанной им компании Signalyst.

Большинство существующих аудиоплееров передают данные на ЦАП “как есть” — bit-perfect, без изменений потока. Юсси же выбрал кардинально другой подход: его HQPlayer, проводя сложные математические вычисления на мощном десктопном процессоре, способен “на лету” преобразовывать формат цифрового потока и менять его разрешение до максимальных значений, которые готовы принять аудиоустройства. Таким образом, HQPlayer является одной из немногих потребительских программ, сделавших ставку на вычислительно сложную высококачественную цифровую обработку сигнала в реальном времени.

При этом важно сразу оговориться: HQPlayer не создаёт дополнительной музыкальной информации, которой не было в исходном файле, — это в принципе невозможно. Смысл его применения заключается в более качественной и гибкой реконструкции сигнала между имеющимися отсчётами, что позволяет, по моему мнению, получить по сравнению с bit-perfect как минимум три существенных преимущества:

 

Часть 2: HQPlayer 6 – версии и конфигурация

Пользователям доступны две версии HQPlayer 6: Desktop и Embedded. Обе имеют схожий функционал и доступны для установки на современные операционные системы — Windows, macOS и Linux, но предназначены для разных сценариев использования.

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

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

Для Embedded, кроме установки на перечисленные операционные системы, существует ещё один вариант — HQPlayer OS. Это полностью кастомная Linux-сборка, созданная и оптимизированная Юсси исключительно под HQPlayer. Она загружается и запускается на “голом” (без операционной системы) сервере с помощью образа, записанного на USB-накопитель или другой загрузочный носитель, после чего вы управляете компьютером через веб-интерфейс так же, как и стандартным Embedded. Такой подход во многом перекликается со связкой Roon Server – Roon Rock, о которой мы говорили в уже упоминавшемся обзоре про “чистый берег”.

HQPlayer 6 – ПО платное. Его стоимость составляет примерно 320 € (может немного отличаться в зависимости от страны, из которой осуществляется оплата). При этом (если я правильно понял), поменять версию после приобретения, например с Desktop на Embedded, будет либо невозможно, либо весьма проблематично. Но Юсси оставил лазейку, позволяющую как глобально определиться с необходимостью покупки, так и выбрать оптимальный вариант. Вы скачиваете приложение, устанавливаете и запускаете его, пользуясь полным функционалом. Слушаете, играетесь с настройками и регулировками, однако после 30 минут, воспроизведение остановится и для его продолжения требуется закрыть и заново перезапустить программу.

Думаю, “математика”, с помощью которой HQPlayer производит расчёты, не зависит ни от его версии (Desktop или Embedded), ни от операционной системы, в которой он “крутится”. Поэтому может создаться впечатление, что разницы в качестве воспроизведения между существующими вариантами быть не должно. Но на практике, Desktop, работающий под Windows, и "чистый" HQPlayer OS, запущенные на одном железе, звучали на моей аудио системе по-разному. Причём отличия были слышны не на уровне “кажется”, а весьма явно: HQPlayer OS просто положил Desktop на обе лопатки. Предвижу скепсис в свой адрес и сразу хочу уточнить, что дело не в психоакустике или предвзятом отношении к десктопной версии. Скорее наоборот, мне очень хотелось просто запустить программу на обычном компьюторе, и спокойно работать с другими приложениями, не ограничивая себя исключительно прослушиванием музыки, ведь HQPlayer OS ничего другого делать не позволяет. К тому же, это не только моё мнение: другие люди, слушавшие систему, независимо друг от друга отметили ту же разницу. Всё это подвигло меня к мысли о необходимости сборки отдельного аудио сервера, даже несмотря на взбесившиеся цены на компьютерные комплектующие.

У меня есть некоторые предположения, но я не готов со 100% уверенностью объяснить причину полученного результата, поэтому проведу лишь аналогию из мира Формулы 1. Уверен, что в этом сезоне Кубок конструкторов достанется команде Mercedes, использующей разработанные ею же силовые агрегаты. А вот McLaren, Alpine и Williams, применяющие те же двигатели, имеют лишь теоретические шансы обогнать лидера. В мире автоспорта мотор играет хоть и важную, но не исключительную роль. Кроме него скорость болида на круге (если не брать в расчёт талант гонщика, а учитывать лишь техническую составляющую) определяется ещё рядом факторов, ключевым из которых является шасси, включающее: несущую структуру, аэродинамический обвес, подвеску, рулевое управление, тормозную систему, различные электронные системы со специализированным ПО, также оказывающем значимое влияние на управление энергией силового агрегата. Без удачного шасси, разработкой которого занимаются целые команды инженеров, даже самый мощный мотор под управлением гениального гонщика, не способен принести победу.

В чём-то похожую историю мы имеем и с HQPlayer. Хоть его математический движок (соловой агрегат) и использует одинаковые алгоритмы на всех операционных системах, качество звучания (скорость) определяется не только им, но и программно-аппаратной средой (шасси), в которой эти алгоритмы выполняются. При этом, HQPlayer OS является тем самым “идеальным” болидом, полностью созданным и настроенным Юсси, который позволяет получить максимальную отдачу. Теоретически, можно озадачиться и попробовать настроить Linux, преобразовав эту универсальную операционную систему в специально подготовленную среду для работы HQPlayer. Либо использовать Fidelizer или Audiophile Optimizer – ПО, делающее ту же работу в полуавтоматическом режиме для Windows. Но уверен, что “обогнать” Юсси у меня бы не получилось. HQPlayer OS – уже подготовленная аудиофильская Linux–среда, в которой автор убрал из операционки всё лишнее, подобрал необходимые параметры и настроил систему под свой математический движок. Вам просто останется записать её образ на флешку и загрузить на свой сервер: внутри уже находится HQPlayer Embedded и Network Audio Adapter (NAA).

И здесь у меня снова возникли параллели с Roon и его RAAT. Для связи HQPlayer-сервера с ЦАПом можно использовать обычное USB-соединение, но такой способ передачи обработанного цифрового потока Юсси считает неоптимальным. Для получения наилучшего результата он разработал технологию Network Audio Adapter (NAA), подразумевающую использование отдельного промежуточного устройства с ещё одной кастомной Linux-сборкой — NAA OS. Главная цель, которую призвана решить данная технология, — изоляция аудиопотока, поступающего на ЦАП, от остальных “грязных” цифровых процессов на сервере и в сети.

 

 

По мнению Юсси, только с NAA (Network Audio Adapter) можно добиться максимальной точности воспроизведения

 

Принцип её работы очень прост: после обработки, HQPlayer отправляет данные на NAA-эндпоинт, являющийся FIFO-буфером (First-In, First-Out — «первым пришел, первым ушел»), а уж затем ЦАП сам забирает их оттуда в нужном для себя темпе. Юсси так описывает этот процесс: «Буфер — это асинхронный FIFO. ЦАП берёт данные из него равномерным темпом. С другой стороны, буфер в это время наполняется новыми данными, возможно даже в “рваном” темпе. Всё в порядке, пока буфер не опустеет полностью».

В качестве NAA-устройств могут выступать как микрокомпьютеры Raspberry Pi, так и энергоэффективные безвентиляторные мини-ПК на базе процессоров x86, на которые загружаются соответствующие легковесные дистрибутивы NAA OS. Есть ещё один класс устройств, поддерживающее функцию NAA – некоторые модели Hi-Fi-оборудования. С их полным перечнем можно ознакомиться на соответствующей странице Signalyst, хотя, в отличие от того же Roon, таких аппаратов совсем немного.

В тестовом сетапе я использовал Raspberry Pi 4, но планирую попробовать как мини-ПК на x86, так и одно из устройств Eversolo: любопытно узнать, оказывает ли NAA-эндпоинт значимое влияние на звучание. Если получится собрать все компоненты вместе, то о своём опыте прослушивания обязательно расскажу во второй, практической части обзора. И интерес этот не случает. Возможно, вам будет тяжело поверить, но даже программа, управляющая стриминговым сервисом, отправляющим трек на HQPlayer, влияет на итоговое качество воспроизведения.

 

Вверху – схема цифрового источника, в котором HQPlayer интегрирован в Roon,
внизу –
HQPlayer с фирменным управлением HQPlayer Client

 

Одним из улучшений HQPlayer 6 стал собственный, встроенный стек UPnP 2.0 AV. Изучая отзывы пользователей на профильных форумах, я понял, что практической выгодой от его применения стала возможность подключать к HQPlayer сразу несколько управляющих UPnP-инструментов (например, Roon и, независимо от него, mconnect Player, HQPDcontrol, BubbleUPnP и т.д.). Изначально я решил воспользоваться советом @cloudbuster6525 и прописал HQPlayer в Roon как одну из аудиозон, считая, что такая связка позволит каждому программно-аппаратному элементу, заточенному на выполнение своих, специфических задач, выполнять их наилучшим образом:

Такая схема казалась совершенной лишь до тех пор, пока Юсси в одном из писем не посоветовал использовать для контроля за потоком своё приложение — HQPlayer Client. Как оказалось, оно умеет стримить Qobuz и я, просто из любопытства, решил провести ещё один тест. И опять авторское ПО смогло меня удивить. Хоть прибавка по сравнению с Qobuz от Roon Rock была не столь значительной, как между Desktop и HQPlayer OS, но она также оказалась отчётливо слышна. На одном из форумов нашёл пояснение, которое дал сам Юсси: “При использовании HQPlayer Client и HQPDcontrol сервер HQPlayer имеет прямой оптимизированный доступ к контенту. Приложения лишь осуществляют управление. В случае же с Roon, все данные контента проходят через него, что в некоторых ситуациях может иметь значение”. Я бы добавил к этому объяснению ещё один аргумент – упрощение аппаратной составляющей (см. рисунок выше), которое также оказывает своё влияние на конечный результат.

В итоге, мой алгоритм взаимодействия с потоковым аудио претерпел значительное изменение. Связка Tidal/Qobuz — Roon — HQPlayer OS используется, хоть и бóльшую часть времени, но лишь для фона. Для более вдумчивого прослушивания, запускаю HQPlayer Client — Qobuz — HQPlayer OS, мирясь с отсутствием Tidal и примитивным, по сравнению с Roon, интерфейсом и функционалом Client.

 

Часть 3: Выбор комплектующих для HQPlayer OS-сервера

На специализированных форумах вокруг темы выбора железа для построения цифрового источника на базе HQPlayer OS иногда разворачиваются нешуточные дискуссии. Вызваны они различными подходами и требованиями, которые участники предъявляют к конечному результату. Выскажу и я своё мнение.

На сайте Signalyst можно скачать загрузочные образы как для Raspberry Pi 5, так и для процессоров x86. Но раскрыть потенциал HQPlayer OS в связке с высококачественным ЦАПом на “малинке” не выйдет. Её мощности хватит лишь для решения задач начального уровня – DSD256 с несложными фильтрами и модуляторами. Качественно другой результат достижим только на x86.

Перед покупкой комплектующих для аудио сервера нужно, прежде всего, определиться с платформой. Из-за нашумевших проблем с деградацией процессоров Intel 13 и 14 поколений, бесконечной сменой сокетов, гибридной архитектуры P/E-ядер, с которой HQPlayer OS работал не всегда идеально, рассматривать “синих” я не стал. AMD тоже нельзя назвать безупречным вариантом, но с ним у меня есть положительный опыт многолетней работы на АМ4, а современная платформа АМ5, по заявлению компании, будет поддерживаться минимум до 2029 года, что является хорошим заделом для построения сервера, который, надеюсь, прослужит минимум десятилетие. К тому же, грядущая архитектура Zen6, возможно (исходя из последних утечек), будет обладать увеличенным на 50% количеством ядер на чиплет, 10% приростом производительности на такт, частотами в пике более 6 ГГц, что позволит новым флагманам стать прекрасной основой для HQPlayer OS.

Используя для тестирования мощный процессор предыдущего поколения — AMD Ryzen 9 7950X, убедился в его исключительных способностях. На вполне комфортных температурах 70-75°C, в режиме EcoMode 105W, он без проблем “поднимал” стерео DSD512 со всеми самыми тяжёлыми модуляторами и фильтрами, кроме одного – монструозного sinc-L, заставляющего процессор воспроизводить музыку со значительными прерываниями. Для этого “убийцы” процессоров Юсси и другие пользователи рекомендуют задействовать в расчётах CUDA-видеокарту. Но HQPlayer OS, исходя из своей архитектуры, разработанной в соответствии с принципами минимализма и стабильности, просто не поддерживает графические ускорители Nvidia. Для загрузки и установки необходимых драйверов требуется использовать версию HQPlayer на полноценных, а не “обрезанных” операционных системах. Но это, как я пояснял выше, не мой вариант, тем более что нужен он лишь для одного-единственного фильтра.

В процессе работы, у меня создалось субъективное впечатление, что возможности 7950X используются не в полной мере. Покопавшись на форумах, обнаружил отчёты пользователей, получавших с помощью разогнанного Ryzen 7 9700X те же результаты. И совсем уж неожиданным показалось мнение, что, благодаря однокристальной архитектуре и отсутствию межчиплетных задержек (inter-CCD latency), 9700X может быть не просто “не хуже”, но в некоторых сценариях использования даже лучше двухчиплетного флагмана 9950X. Так что сегодня, в ожидании Zen6, AMD Ryzen 7 9700X является, на мой взгляд, безальтернативным эконом-вариантом.

А вот на чём бы я не стал экономить, так это материнской плате. И не только потому, что с большой долей вероятности Zen7 будет на АМ5, что предъявляет повышенные требования к долговечности компонентной базы материнки и ещё дальше отодвигает временную границу эксплуатации сервера. Сам HQPlayer OS является весьма серьёзной нагрузкой не только для процессора, но и для оперативной памяти, что требует от материнской платы стабильности и предсказуемости как в тепловом поведении, так и электрическом дизайне. Поэтому, как это ни странно прозвучит, отличным вариантом станут оверклокерские модели вроде ASRock X870E Taichi OCF или ASUS ROG Crosshair X870E APEX, обладающие рядом преимуществ по сравнению с обычными платами:

При кажущейся однозначности выбора, не могу не упомянуть об одной “ахиллесовой пяте” многих современных материнских плат: их встроенные сетевые контроллеры (NIC – Network Interface Controller) не поддерживаются даже последней на сегодня (сентябрь 2026) версией HQPlayer OS 6.1.0. Дело в том, что её текущее ядро, Linux 6.6.78, просто не имеет соответствующих драйверов. Юсси писал, что в скором будущем планирует перевод HQPlayer Embedded на LTS (Long Term Support) версию Linux 6.18, в которой поддержка контроллера Realtek RTL8126, установленного на ASRock X870E Taichi OCF, будет реализована. А пока есть обходной вариант — использовать вместо NIC недорогую сетевую карту на базе Intel I210, например – LREC9204CT от Lr-Link. От неё мы избавимся после смены ядра.

Лавинообразный рост цен на оперативную память способен стать настоящей болью и заставить задуматься: “А так ли уж мне нужен этот выделенный аудио сервер?”. Стоимость комплекта 2x32ГБ с частотой 6000 МГц и таймингами CL 30 (такие частоты и задержки считаются в сообществе оптимальными для работы HQPlayer OS) может составить половину от общих затрат на ПК и стартует (по состоянию на осень 2026 года) от 1300$. Поэтому на тестовом компьютере, оснащённом 64ГБ, я провёл ряд проверок, позволивших определить минимально достаточный объём оперативки.

 

Скриншот экрана с информацией об использовании HQPlayer OS оперативной памяти при апсемплинге Qobuz до DSD512 с модулятором ASDM7ECsuper512+fs и различными фильтрами.
Красным выделены значения для фильтра
sinc-L

 

Самым загруженным вариантом, который мне удалось обнаружить для DSD512, стала связка фильтра sinc-L и модулятора ASDM7ECsuper512+fs, забравшая у оперативки 22,8 ГБ. Для остальных комбинаций, как видно из приведённого выше скриншота, ситуация выглядит ещё благоприятней. Так что переждать затянувшуюся ценовую бурю можно на 32 ГБ (2x16ГБ). А там уже появятся модели памяти, оптимизированные под Zen6/7 – с другими частотами и таймингами. Надеюсь, не по таким безумным ценам.

Оптимальная система охлаждения – воздушная, построенная на флагманском башенном кулере Noctua NH-D15 G2, позволяющем организовать полупассивный режим даже для горячих процессоров и практически гарантированно (в отличие от воды) отработающем весь срок службы сервера. Для меня наличие полупассивного режима принципиально важно, поскольку сервер будет установлен в той же комнате, где происходит прослушивание. Поэтому тишина – существенное условие, которому должен соответствовать и корпус. Отличный вариант – be quiet! Silent Base 802.

 

Всё железо, необходимое для сборки и запуска HQPlayer OS-сервера

 

Общая стоимость продвинутого HQPlayer OS-сервера, при некотором везении с покупкой комплектующих, особенно оперативной памяти, не должна превысить 2000...2500$ – цена, по меркам Hi-Fi, вполне адекватная.

 

Часть 4: Установка и запуск HQPlayer OS

Собрав ПК и настроив BIOS, приступаем к созданию загрузочного образа на носителе – качественной USB-флешке. Прямо с неё мы будем запускать и разворачивать HQPlayer OS на сервере. Никакой другой операционной системы, будь то Windows или Linux, устанавливать не требуется.

Скачав на другм ПК с Windows файл с последней версией загрузочного образа, заканчивающийся на “x64avx2.7z”, распаковываем его и, с помощью утилит BalenaEtcher или Rufus (в режиме DD-образа), записываем дисковый образ на загрузочную USB-флешку.

Устанавливаем подготовленный носитель в HQPlayer OS-сервер (для этого я, через копеечный переходник, использовал 9-пиновый USB 2.0 разъём прямо на материнской плате) и включаем компьютер. Созданный образ является самодостаточным загрузочным окружением и, если в BIOS всё настроено правильно, HQPlayer OS запустится автоматически, выводя на монитор служебную текстовую информацию.

Те же шаги выполняются для NAA-устройства. Здесь так же необходимо выбрать NAA-образ, соответствующий конкретному оборудованию. У меня это Raspberry Pi 4, поэтому запись проводилась не на USB-флешку, а на microSD-карту. После того, как всё подключено, запущено и развёрнуто, через Web-интерфейс на устройстве, находящемся в той же сети, подключаемся к HQPlayer OS-серверу.

 

После входа в Web-интерфейс HQPlayer OS открывается страница Main (на изображении – режим PCM)

 

Для этого в строке браузера набираем:
http://hqplayer.local:8088

При входе программа запрашивает Логин и Пароль (позже их можно изменить):
Login – hqplayer
Password – password

Открывается страница Main. Но, после первого входа, нам предварительно необходимо настроить систему. Для этого переходим на страницу Configuration.

 

Страница Configuration с большим количество настроек, но “крутить” их сразу не стоит.
Если есть желание разобраться с каждым элементом, скачайте русскоязычный Справочник параметров, созданный на основе
информации предоставляемой HQPlayer OS при нажатии на ссылку Help (в правом верхнем углу страницы)

 

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

 

Часть 5: Изучаем терминологию

Преимущество HQPlayer перед другими программами заключается не только в том, что он способен “на лету” менять разрешение цифрового потока, но и в том, что он предоставляет пользователям возможность самостоятельно выбирать то, каким образом этот сигнал будет преобразован перед поступлением на ЦАП.

Помимо непосредственно ресемплинга, HQPlayer OS поддерживает свёртку (convolution) — для цифровой коррекции акустики помещения, параметрические эквалайзеры, RIAA-коррекцию для винила, кросс-фид для наушников и даже адаптивный контроль громкости. Но самый важный, для меня, центр тяжести программы — инструменты передискретизации. И здесь шестая версия предоставляет просто огромный выбор: 71 Фильтр (линейно-фазовые, минимально-фазовые, impulse optimal, closed-form и другие), 36 дельта-сигма Модуляторов, 78 схем Оверсемплинга — для формирования DSD-потока, 9 алгоритмов Дизеринга и noise shaping — для финальной обработки PCM.

Для новичка все эти цифры и названия звучат жутковато и даже отпугивающе, делая первоначальное знакомство с программой весьма непростым. Но за ними скрывается вполне доступная для понимания логика. Фактически речь идёт о решении двух задач: изменении частоты дискретизации и преобразовании цифрового потока в требуемый формат – PCM или DSD.

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

 

Страница Main для режима SDM (DSD)

 

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

Богатейшее разнообразие настроек ресемплинга реализуется с помощью нижней строки страницы и сводится, по сути, к последовательному выбору ключевых параметров. Но перед тем, как что-либо выбирать, давайте разберемся в терминах и начнём с понятий PCM и DSD.

Главное отличие между этими режимами преобразования заключается в подходе к фиксации звуковой волны. В PCM через равные, строго определённые промежутки времени фиксируются абсолютные значения сигнала, а в DSD абсолютные значения не рассматриваются, но практически непрерывно контролируется поведение звуковой волны.

Для пояснения, давайте вернёмся к автомобильным аналогиям. Представьте, что вместо звуковой волны вам нужно зафиксировать на графике скорость движения болида Формулы 1 по извилистому кругу Гран-При Монако. Используя формат PCM, мы, глядя на спидометр, записываем точные значения скорости с фиксированным интервалом, например, в одну секунду. Затем, соединив все отмеченные точки, получаем кривую скорости. Причём, соединять точки между собой мы можем по-разному – как ступеньками, так и кривыми линиями.

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

Выбор способа фиксации скорости (формата PCM или DSD) зависит от того, какие инструменты у есть у нас “под рукой” – спидометр или индикатор. Так же и в звуке. Большая часть ЦАПов на рынке — это дельта-сигма (ΔΣ) устройства, работающие по принципам DSD. То есть, даже когда вы отправляете на такой ЦАП PCM-сигнал, внутри чипа он всё равно преобразуется во что-то похожее на DSD-поток. Просто эта конвертация, зачастую происходящая не самым лучшим образом, производится “под капотом” устройства и скрыта от нас.

Одна из идей, заложенных в HQPlayer, как раз и заключается в том, чтобы сделать качественное, контролируемое нами преобразование на мощном компьютере, а не на относительно слабом чипе ЦАПа и отправить ему уже готовый DSD-поток в “родном” формате. Большинство дельта-сигма (ΔΣ) чипов (ESS Sabre, AKM, Cirrus Logic), получив такой поток, отправляют его на этап финального преобразования, минуя лишнюю внутреннюю обработку.

Но есть и другой тип устройств — R-2R-ЦАПы, со старой лестничной архитектурой резистивной матрицы, являющиеся по-настоящему многобитными аппаратами и не имеющие внутреннего дельта-сигма (ΔΣ) преобразования. Для такой, классической многобитной R-2R-архитектуры PCM является естественным форматом преобразования.

Поэтому итоговый выбор между форматами кажется очевидным: если ЦАП на дельта-сигма (ΔΣ) чипе (ESS, AKM, Cirrus и подобных) выбираем DSD, поскольку он позволяет обойти внутреннюю, менее качественную конвертацию; если R-2R – то используем PCM, как “родной”, прямой путь. И в большинстве случаев такой подход работает, но всё же бывают исключения. Поэтому стоит проверить ваше “железо”, а не слепо доверять общепринятому мнению. Выбор DSD или PCM — это не вопрос "в чём записан файл", а вопрос “что умеет делать лучше именно ваш ЦАП”. HQPlayer в любом случае преобразует всё, что на него придёт, в формат, который будет указан. Причём сделает конвертацию так, как вам хочется, используя специальные инструменты – Filter/Oversampling и Dither с Modulator.

Поговорим о них подробнее. Filter и Oversampling – это алгоритмы для решения одной задачи, хотя и имеющие разные названия. Понятие Filter (Фильтр) применяют для формата PCM, а Oversampling (Оверсемплинг) – для DSD. Их цель – дорисовать кривую, соединяющую соседние точки графика между собой. Вариантов “додумать” как будет выглядеть такое соединение огромное множество. Один фильтр, например, свяжет точки ровной линией, второй нарисует пологую дугу, а у третьего эта дуга будет крутой. Именно поэтому, из всех рассматриваемых инструментов, Фильтры оказывают самое значимое влияние на воспроизведение. Возьмусь даже утверждать, что, выбирая тот или иной Фильтр, вы выбираете характер звучания: один сделает сцену шире и детальнее, другой добавит звуку плотность, третий, наоборот, мягкость и аналоговую теплоту.

Обратите внимание, что в HQPlayer есть два независимых поля для выбора Filter/Oversampling – 1x и Nx. В первом устанавливают Фильтры, работающие для исходных частот ≤50 кГц, во втором – для >50 кГц. Данное разделение является своеобразным аналогом автоматической коробки передач и позволяет назначать разные Фильтры отдельно для стандартных записей и для треков с высоким разрешением, поскольку они имеют свои, характерные особенности звукового спектра. Благодаря такой реализации, вам не надо задумываться о том, какую частоту дискретизации имеет та либо иная звуковая дорожка и переключать Фильтры вручную.

Modulator (Модулятор) включается в работу только при использовании выходного режима DSD – для преобразования многобитного PCM-сигнала в однобитный поток из нулей и единиц. Того, чтобы понять, как он работает, давайте снова вернёмся к Формуле 1 и представим, что у пилота, вместо педали газа, есть только кнопка с двумя положениями: нажата – соответствует единице, или отпущена – нулю. Никаких промежуточных положений нет. Чтобы пройти сложный поворот, требуется нажимать и отпускать кнопку множество раз. При этом новичок (простой Модулятор) постарается делать это равномерно, а опытный гонщик (Модулятор с приставкой EC — Extended Compensation, о которой поговорим позже), просчитывая поведение машины на несколько шагов вперёд, сможет моментально исправлять свои же ошибки и заставит машину лететь с максимальной скоростью. Являясь сердцем DSD-звука, высококлассный Модулятор требует колоссальной вычислительной мощности процессора, но взамен даёт невероятно реалистичное, слитное и живое звучание. И коль уж разбираться в важности того или иного инструмента, можно утверждать, что раз Фильтр/Оверсемплинг влияет на звуковой почерк, то Модулятор определяет, насколько “красиво” он будет упакован в DSD-сигнал.

Dither (Дизеринг) – инструмент, работающий только при выводе сигнала в формате PCM. Его задача, на первый взгляд, звучит нелепо: намеренно подмешать в звуковой сигнал почти неразличимый, микроскопический шум. Возникает резонный вопрос – зачем? Думаю, в своей жизни вы не раз сталкивались с ситуацией, когда на дешёвом мониторе с небольшой битностью экрана красивая картинка с плавными градиентами распадалась на уродливые, резкие полосы с жесткими границами. Ваш глаз сразу улавливал столь грубую “цифру” и всё впечатление “смазывалось”. Похожая история происходит и со звуком. При любых математических вычислениях неизбежны округления, воспринимаемые ухом как лёгкая зернистость, цифровой налёт и потеря микродинамики. Дизеринг прячет эти артефакты за специально подобранным шумом и мы перестаём их замечать. Поскольку различный по характеру шум можно распределить на звуковом спектре по-разному, HQPlayer предлагает несколько вариантов и возможность его полного отключения. Следует сказать, что на общий характер звука Дизеринг влияет заметно меньше чем Фильтр. Он лишь определяет, насколько аккуратно “спрятаны” следы вычислений.

 

Часть 6: Настройка выходного цифрового потока

Разобравшись с терминологией, позволяющей разговаривать нам на одном языке, давайте перейдём к преобразованиям, которыми позволяет управлять HQPlayer OS прямо со страницы Main в моём сценарии использования: когда на вход поступает сигнал с Qobuz или Tidal, а на выходе снимается, в зависимости от подключённого ЦАПа, PCM или DSD с максимально возможным разрешением.

Оба стриминговых сервиса отдают музыку в виде файла FLAC — Lossless контейнера (сжатого без потерь), внутри которого лежит обычный PCM с разрешением от стандартных 16 бит/44,1 кГц до Hi-Res 24 бит/192 кГц. Независимо от формата, который мы хотим получить на выходе, стартовая точка всегда одна — HQPlayer сначала распаковывает FLAC в обычный многобитный PCM-поток, а потом производит его преобразование.

Для условного R-2R-ЦАПа, предпочитающего PCM, путь цифрового потока, после распаковки, лежит сначала через Filter (1х или Nx – в зависимости от разрешения исходного сигнала), определяющий, в том числе, как будет проходить апсемплинг, а затем — через Dither, работающий в связке с ещё одним параметром, который я раньше не упоминал – DAC bits. Его значение меняется на странице Configuration и по умолчанию не задано. В принципе, можно так и оставить, но Юсси приводит в Руководстве пользователя HQPlayer 6.1.1 Desktop небольшую таблицу (см. ниже) для некоторых R-2R-устройств с точными величинами этого параметра. Если его задать, то на этапе Dither HQPlayer аккуратно “подгонит” разрядность выходного сигнала под реальные возможности R-2R-лестницы конкретного ЦАПа.

 

Модель ЦАП

Разрядность

Holo Audio Cyan 2, Spring, Spring 2, Spring 3, May

20

Denafrips

19

LAiV Harmony DAC, Harmony μDAC

18

Таблица DAC bits для некоторых R-2R-ЦАПов

 

Если на выходе нам нужен DSD, а не PCM, то, после распаковки, сигнал так же проходит через одно из двух полей Oversampling, передискретизируясь вверх, до промежуточной частоты. Затем к делу подключается Modulator — однобитный дельта-сигма преобразователь, который берёт полученный высокочастотный многобитный PCM и преобразует его в конечный однобитный SDM/DSD-поток с нужной частотой дискретизации (DSD512/1024). Параметр DAC bits не применяется, поскольку DSD однобитен по определению.

Это все преобразования, которыми можно управлять через страницу Main. Но далеко не всё, на что способен HQPlayer. Как я упоминал выше, его возможности в области цифровой обработки сигнала куда шире: свёртка (convolution) для коррекции акустики помещения, параметрические эквалайзеры, RIAA-коррекция для винила через матричный процессор, коррекции выходного сигнала для некоторых моделей ЦАП, cross-feed для комфортного прослушивания в наушниках, адаптивный контроль громкости, настройка преобразований DSD-файлов имеющейся у пользователей музыкальной библиотеки (например, рипы SACD-дисков или покупки с площадок вроде NativeDSD). Каждая из этих возможностей легко тянет на отдельный обзор.

А пока вернёмся к подробному разбору видов Filter/Oversampling, Dither и Modulator – чтобы лучше понимать мотивацию их выбора. В упомянутом Руководство пользователя HQPlayer 6.1.1 Desktop Юсси подробно описывает каждый из них, сводя в соответствующие таблицы.

 

№

Filter / Oversampling

Описание

Особый акцент / Качество

Жанр

Соотношение

Apod

1

none

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

1/5

 

1:1

N

2

IIR

Фильтр, близкий по характеру к аналоговым. Особенно подходит для записей с сильными транзиентами; побочным эффектом является длительный постзвон (обычно не слышимый из-за маскировки). Используется очень крутой IIR-фильтр. Pre-ringing отсутствует, но post-ringing длительный. Имеется небольшая пульсация в полосе пропускания. Среднее подавление. IIR-фильтр работает во временной области.

2/5

Поп, рок, джаз, блюз

Целочисленное

Y

3

IIR2

Фильтр, близкий по характеру к аналоговым. Особенно подходит для записей с сильными транзиентами; побочным эффектом является длительный постзвон (обычно не слышимый из-за маскировки). Используется крутой IIR-фильтр. Pre-ringing отсутствует, но post-ringing длительный. Среднее подавление. Пульсация в полосе пропускания отсутствует. IIR-фильтр работает во временной области.

4/5

Поп, рок, джаз, блюз

Целочисленное

Y

4

FIR

Типичный цифровой фильтр передискретизации, в целом подходящий для большинства применений (небольшие pre- и post-ringing), но особенно хорошо подходящий для классической музыки, записанной в реальной акустической среде, например в концертном зале. Это наиболее обычный тип фильтра, обычно присутствующий и в аппаратуре. Фильтр работает во временной области и имеет средний уровень pre- и post-ringing.

3/5

Классика

Целочисленное

Y

5

asymFIR

Асимметричный FIR. Хорошо подходит для джаза/блюза и другой музыки с транзиентами, записанной в реальной акустической среде. В остальном аналогичен FIR, но имеет более короткий pre-ringing и более длинный post-ringing. Изменяет фазовую характеристику, но не настолько сильно, как FIR с минимальной фазой.

3/5

Джаз, блюз

Целочисленное

Y

6

minphaseFIR

FIR с минимальной фазой. Хорошо подходит для поп-, рок- и электронной музыки с сильными транзиентами, например барабанами и перкуссией, записанной в студии с использованием многодорожечного оборудования. Pre-ringing отсутствует, но post-ringing несколько длительный.

3/5

Поп, рок, электронная музыка

Целочисленное

Y

7

FFT

Технически качественный фильтр с крутым срезом типа «кирпичная стена» (brickwall), но на материале с сильными транзиентами возможны побочные эффекты, например pre-ringing. Похож на FIR, но работает в частотной области и достаточно эффективен с точки зрения производительности, при этом имеет довольно длинную импульсную характеристику. Длину этого фильтра можно отдельно настроить в Settings.

4/5

Любой, зависит от длины

2x

Y

8

poly-sinc-lp

Линейно-фазовый полифазный sinc-фильтр. Очень высококачественный фильтр передискретизации с линейной фазой, способный выполнять большинство типичных преобразований. Хорошая фазовая характеристика, но присутствует некоторый pre-ringing. См. FIR для дополнительных сведений.

Пространство
4/5

Классика

Любое

½

9

poly-sinc-mp

Полифазный sinc-фильтр с минимальной фазой, в остальном аналогичный poly-sinc. Изменённая фазовая характеристика, но pre-ringing отсутствует. См. minphaseFIR для дополнительных сведений.

Транзиенты
4/5

Джаз, блюз

Любое

½

10

poly-sinc-shrt-lp

В остальном аналогичен poly-sinc, но pre- и post-ringing короче, что достигается ценой качества фильтрации (менее крутой спад).

Пространство, транзиенты
3/5

Джаз, блюз, электронная музыка

Любое

½

11

poly-sinc-shrt-mp

Вариант poly-sinc-shrt с минимальной фазой. В остальном аналогичен poly-sinc-mp, но post-ringing короче. Наиболее оптимальное воспроизведение транзиентов.

Транзиенты
3/5

Поп, рок

Любое

½

12

poly-sinc-long-lp

В остальном аналогичен poly-sinc, но pre- и post-ringing длиннее, что обеспечивает более высокое качество фильтрации (более быстрый спад).

Пространство
4/5

Классика

Любое

Y

13

poly-sinc-long-ip

Вариант poly-sinc-long с промежуточной фазой: небольшой pre-ringing и более длинный post-ringing при улучшенном качестве фильтрации (более быстрый спад).

Пространство, транзиенты
4/5

Джаз, блюз, электронная музыка

Любое

Y

14

poly-sinc-long-mp

Вариант poly-sinc-long с минимальной фазой. В остальном аналогичен poly-sinc-mp, но post-ringing длиннее, что обеспечивает более высокое качество фильтрации (более быстрый спад).

Транзиенты
4/5

Поп, рок

Любое

Y

15

poly-sinc-hb

Линейно-фазовый полифазный полуполосный фильтр с крутым спадом и высоким подавлением. Только для исходного материала наивысшего технического качества.

4/5

Любой

Любое

N

16

poly-sinc-hb-xs

Чрезвычайно короткий линейно-фазовый полифазный полуполосный фильтр с плавным спадом и низким подавлением. Только для исходного материала наивысшего технического качества.

2/5

Поп, рок

Любое

N

17

poly-sinc-hb-s

Короткий линейно-фазовый полифазный полуполосный фильтр с плавным спадом и средним подавлением. Только для исходного материала наивысшего технического качества.

3/5

Поп, рок

Любое

N

18

poly-sinc-hb-m

Средний линейно-фазовый полифазный полуполосный фильтр со средним спадом и средним подавлением. Только для исходного материала наивысшего технического качества.

3/5

Любой

Любое

N

19

poly-sinc-hb-l

Длинный линейно-фазовый полифазный полуполосный фильтр с быстрым спадом и высоким подавлением. Только для исходного материала наивысшего технического качества.

4/5

Классика, джаз, блюз

Любое

N

20

poly-sinc-ext

Линейно-фазовый полифазный sinc-фильтр с более крутым спадом и несколько меньшим подавлением в полосе заграждения при примерно такой же длине, как у poly-sinc.

3/5

 

Целочисленное

½

21

poly-sinc-ext2

Линейно-фазовый полифазный sinc-фильтр с крутым спадом и высоким подавлением в полосе заграждения, обеспечивающий расширенную частотную характеристику и полное подавление к частоте Найквиста. Оптимальная частотная характеристика и гармоническая структура. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
5/5

Любой

Любое

Y

22

poly-sinc-ext2-short

Линейно-фазовый полифазный sinc-фильтр с плавным спадом и высоким подавлением в полосе заграждения для расширенной частотной характеристики. Оптимальная частотная характеристика и гармоническая структура. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
4/5

Поп, рок

Целочисленное (только повышение)

½

23

poly-sinc-ext2-medium

Линейно-фазовый полифазный sinc-фильтр с быстрым спадом и высоким подавлением в полосе заграждения для расширенной частотной характеристики и полным подавлением к частоте Найквиста. Оптимальная частотная характеристика и гармоническая структура. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
4/5

Любой

Любое

Y

24

poly-sinc-ext2-long

Линейно-фазовый полифазный sinc-фильтр с очень быстрым спадом и очень высоким подавлением в полосе заграждения для расширенной частотной характеристики и полным подавлением к частоте Найквиста. Оптимальная частотная характеристика и гармоническая структура. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
5/5

Любой

Любое

Y

25

poly-sinc-ext2-xla

Очень крутая версия poly-sinc-ext2-long, в 8 раз длиннее. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
5/5

Классика

Любое

Y

26

poly-sinc-ext2-xl

Очень крутая версия poly-sinc-ext2-long, в 8 раз длиннее, но без аподизации. Только для исходного материала наивысшего технического качества. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Тембр
5/5

Классика

Любое

N

27

poly-sinc-ext2-hires-lp

Линейно-фазовый полифазный sinc-фильтр для Hi-Res материала с очень высоким подавлением в полосе заграждения. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Тембр
5/5

Любой

Любое

Y

28

poly-sinc-ext2-hires-ip

Полифазный sinc-фильтр с промежуточной фазой для Hi-Res материала с очень высоким подавлением в полосе заграждения. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Тембр
5/5

Любой

Любое

Y

29

poly-sinc-ext2-hires-mp

Полифазный sinc-фильтр с минимальной фазой для Hi-Res материала с очень высоким подавлением в полосе заграждения. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Тембр
5/5

Любой

Любое

Y

30

poly-sinc-mqa/mp3-lp

Линейно-фазовый полифазный sinc-фильтр, оптимизированный для воспроизведения материала, закодированного в MQA или MP3, чтобы удалить высокочастотный шум, добавленный кодированием MQA или MP3. Также подходит для повышения частоты дискретизации PCM-источников с частотой 88,2 кГц и выше, особенно Hi-Res PCM-записей 176,4 кГц и выше. Очень короткий звон. Ранний плавный спад.

Транзиенты
4/5

Классика, джаз, блюз

PCM: целочисленное (только повышение)

SDM: любое

Y

31

poly-sinc-mqa/mp3-mp

Вариант poly-sinc-mqa с минимальной фазой.

Транзиенты
4/5

Поп, рок

PCM: целочисленное (только повышение)

SDM: любое

Y

32

poly-sinc-xtr-lp

Линейно-фазовый полифазный sinc-фильтр с экстремально крутым спадом и подавлением.

Тембр
5/5

Классика

Любое

½

33

poly-sinc-xtr-mp

Полифазный sinc-фильтр с минимальной фазой, экстремально крутым спадом и подавлением.

Тембр
5/5

Джаз, блюз

Любое

½

34

poly-sinc-xtr-short-lp

Короткий линейно-фазовый полифазный sinc-фильтр с экстремально крутым спадом и подавлением.

Тембр, транзиенты
5/5

Электронная музыка, джаз, блюз, поп, рок

Любое

Y

35

poly-sinc-xtr-short-mp

Короткий полифазный sinc-фильтр с минимальной фазой, экстремально крутым спадом и подавлением.

Тембр, транзиенты
5/5

Поп, рок

Любое

Y

36

poly-sinc-gauss-short

Короткий Gaussian-полифазный sinc-фильтр. Оптимальное временно-частотное поведение. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Транзиенты
3/5

Электронная музыка, джаз, блюз, поп, рок

Целочисленное (только повышение)

½

37

poly-sinc-gauss-medium

Gaussian-полифазный sinc-фильтр. Оптимальное временно-частотное поведение. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Транзиенты, тембр
4/5

Любой

Любое

Y

38

poly-sinc-gauss-long

Длинный Gaussian-полифазный sinc-фильтр с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Транзиенты, тембр, пространство
5/5

Любой

Любое

Y

39

poly-sinc-gauss-xla

Аподизирующий сверхдлинный Gaussian-полифазный sinc-фильтр с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Транзиенты, тембр, пространство
5/5

Классика, джаз, блюз

Любое

Y

40

poly-sinc-gauss-xl

Сверхдлинный Gaussian-полифазный sinc-фильтр с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

Транзиенты, тембр, пространство
5/5

Классика, джаз, блюз

Любое

N

41

poly-sinc-gauss-hires-lp

Линейно-фазовый Gaussian-фильтр для Hi-Res материала с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Транзиенты, тембр, пространство
5/5

Любой

Любое

Y

42

poly-sinc-gauss-hires-ip

Gaussian-фильтр с промежуточной фазой для Hi-Res материала с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Транзиенты, тембр, пространство
5/5

Любой

Любое

Y

43

poly-sinc-gauss-hires-mp

Gaussian-фильтр с минимальной фазой для Hi-Res материала с чрезвычайно высоким подавлением. Оптимальное временно-частотное поведение. Также подходит для воспроизведения сжатия с потерями, такого как MP3 или MQA.

Транзиенты, тембр, пространство
5/5

Любой

Любое

Y

44

poly-sinc-gauss-halfband

Линейно-фазовый Gaussian-фильтр Half-Band. Небольшая утечка вблизи частоты Найквиста, но чрезвычайно высокое подавление. Только для исходного материала наивысшего технического качества.

Транзиенты, тембр, пространство
4/5

Любой

Любое

N

45

poly-sinc-gauss-halfband-s

Короткий линейно-фазовый Gaussian-фильтр Half-Band. Есть утечка вблизи частоты Найквиста, но подавление высокое. Только для исходного материала наивысшего технического качества.

Транзиенты, тембр, пространство
3/5

Любой

Любое

N

46

ASRC

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

02.май

 

Любое

N

47

polynomial-1

Полиномиальная интерполяция. Заметного pre- или post-ringing нет. АЧХ плавно спадает в верхней октаве. Слабое подавление в полосе заграждения, поэтому проходит довольно значительное количество ультразвуковых искажений. Некоторые производители называют такие фильтры «беззвонными» (non-ringing). Не рекомендуется.

1/5

 

Целочисленное (только повышение)

N

48

polynomial-2

Похож на polynomial-1, но имеет более высокое подавление в полосе заграждения и только по одному циклу pre-ringing и post-ringing. Не рекомендуется.

1/5

 

Целочисленное (только повышение)

N

49

minringFIR-lp

FIR с минимальным ringing. Специальный алгоритм создаёт линейно-фазовый фильтр, который минимизирует ringing, обеспечивая при этом лучшие АЧХ и подавление, чем полиномиальные интерполяторы. По рабочим характеристикам и ringing находится между polynomial и poly-sinc-short.

Транзиенты
2/5

 

Целочисленное (только повышение)

N

50

minringFIR-mp

Вариант minringFIR с минимальной фазой.

Транзиенты
2/5

 

Целочисленное (только повышение)

N

51

closed-form

Интерполяция по замкнутой формуле с большим количеством отводов.

3/5

 

2x (только повышение)

N

52

closed-form-fast

Интерполяция по замкнутой формуле с меньшей нагрузкой на CPU, но и меньшей точностью. Точность выходного сигнала настроена примерно на уровень 24-битного PCM.

2/5

 

2x (только повышение)

N

53

closed-form-M

Интерполяция по замкнутой формуле с одним миллионом отводов.

3/5

 

2x (только повышение)

N

54

closed-form-16M

Интерполяция по замкнутой формуле с 16 миллионами отводов.

3/5

 

2x (только повышение)

N

55

sinc-S

sinc-фильтр с адаптивным количеством отводов. Число отводов = 4096 × коэффициент преобразования. Очень крутой спад и высокое подавление. Вариант poly-sinc-ext2-xla.

Пространство, тембр
4/5

Любой

2x (только повышение)

Y

56

sinc-M

sinc-фильтр с одним миллионом отводов. Очень крутой спад и высокое подавление. Вариант poly-sinc-ext2-xla.

Пространство, тембр
4/5

Классика, джаз, блюз

2x (только повышение)

Y

57

sinc-Mx

Версия sinc-M с постоянной длительностью во времени. На выходных частотах PCM 16× используется миллион отводов. Вариант poly-sinc-ext2-xla. (65536 × коэффициент преобразования.)

Пространство, тембр
4/5

Классика, джаз, блюз

2x (только повышение)

Y

58

sinc-MG

Gaussian-фильтр с постоянной длительностью во времени и миллионом отводов на выходных частотах PCM 16×. Чрезвычайно высокое подавление. Вариант poly-sinc-gauss-xl. (65536 × коэффициент преобразования.)

Транзиенты, тембр, пространство
4/5

Классика, джаз, блюз

2x (только повышение)

N

59

sinc-MGa

Аподизирующий Gaussian-фильтр с постоянной длительностью во времени и миллионом отводов на выходных частотах PCM 16×. Чрезвычайно высокое подавление. Вариант poly-sinc-gauss-xla. (65536 × коэффициент преобразования.)

Транзиенты, тембр, пространство
4/5

Классика, джаз, блюз

2x (только повышение)

Y

60

sinc-L

sinc-фильтр с адаптивным количеством отводов. Число отводов = 131070 × коэффициент преобразования. Чрезвычайно крутой спад и среднее подавление.

3/5

Классика

2x (только повышение)

N

61

sinc-Ls

sinc-фильтр со средним подавлением и адаптивным количеством отводов (4096 × коэффициент преобразования).

2/5

Любой

2x (только повышение)

N

62

sinc-Lm

sinc-фильтр со средним подавлением и адаптивным количеством отводов (16384 × коэффициент преобразования).

2/5

Классика, джаз, блюз

2x (только повышение)

N

63

sinc-Ll

sinc-фильтр со средним подавлением и адаптивным количеством отводов (65536 × коэффициент преобразования).

3/5

Классика

2x (только повышение)

N

64

sinc-Lh

sinc-фильтр с высоким подавлением и адаптивным количеством отводов (16384 × коэффициент преобразования). Существенно лучшее качество, чем у sinc-L, при 1/8 вычислительной нагрузки.

4/5

Классика, джаз, блюз

2x (только повышение)

N

65

sinc-short

Короткий sinc-фильтр со средним подавлением и адаптивным количеством отводов. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

2/5

Любой

Любое (только повышение)

N

66

sinc-medium

sinc-фильтр со средним подавлением и адаптивным количеством отводов. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

2/5

Классика, джаз, блюз

Любое (только повышение)

N

67

sinc-long

Длинный sinc-фильтр со средним подавлением и адаптивным количеством отводов. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

3/5

Классика

Любое (только повышение)

N

68

sinc-long-h

Длинный sinc-фильтр с высоким подавлением и адаптивным количеством отводов. Для выхода SDM обработка выполняется в два этапа с промежуточной частотой не менее 16×.

4/5

Классика, джаз, блюз

Любое

N

69

*-2s

Двухэтапная передискретизация. На первом этапе преобразование выполняется как минимум в 8 раз с помощью выбранного алгоритма. Затем сигнал преобразуется до конечной частоты с помощью алгоритма, оптимизированного для материала, который уже был обработан до частоты не менее 8×. Это снижает общую нагрузку на CPU при сохранении того же качества преобразования. Особенно полезно при самых высоких выходных частотах.

Как у базового фильтра

 

То же, что у базового фильтра

O

Таблица Filter/Oversampling

 

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

Параметр “Качество” не следует рассматривать как оценку уровня звучания или абсолютный рейтинг. Юсси сравнивает лишь техническую сторону алгоритмов. Фильтр с 5 из 5, конкретно для вас, может не стать "идеальным", поскольку лишь обозначает более высокий технический результат. И наоборот, результат 2 из 5 не значит "плохой" — у Фильтра может быть, например, другая фазовая характеристика, которая для вашей музыки на вашей системы окажется предпочтительнее любого пятибалльника. В этой же колонке иногда встречается параметр “Особый акцент” показывающий, на какие составляющие Фильтр влияет в первую очередь: Пространство, Транзиенты или Тембр. Об этом я ещё скажу чуть позже.

“Соотношение” показывает кратность повышения Фильтром частоты дискретизации исходного материала. Если значение "Целочисленное", то возможны любые целые множители (2×, 3×, 4×...), "2x" — только степени двойки (2×, 4×, 8×, 16×...), "Любой" — доступны произвольные коэффициенты. "Только повышение" указывает, что фильтр не может работать в обе стороны, а умеет лишь повышать частоту дискретизации (апсемплинг), не поддерживая понижение. У none указано значение 1:1, поскольку частота дискретизации при его использовании не меняется.

Чрезвычайно полезной подсказкой для слушателя является параметр Apod. Он помогает понять, нужна ли исходной записи аподизирующая фильтрация. HQPlayer анализирует PCM-материал и ищет ошибки, которые могли появиться ещё на стадии записи, оцифровки или мастеринга. Каждый обнаруженный случай увеличивает на единицу счётчик Apod. Это не оценка качества записи и не “балл за звук”, а индикатор того, насколько исходному материалу может потребоваться аподизирующий Фильтр. Практическое правило от Юсси очень простое: если во время хотя бы одного трека счётчик Apod становится больше 10, следует использовать аподизирующий Фильтр. Когда в таблице имеется пометка “Только для исходного материала наивысшего технического качества”, значит такой Фильтр рассчитан на материал, у которого Apod остаётся ниже 10 на протяжении всего трека.

Отсюда становятся понятны обозначения в последнем столбце таблицы: Y — Фильтр аподизирующий; N — неаподизирующий; ½ — промежуточный вариант, который Юсси относит к частично аподизирующим. Другими словами, если у вас есть запись, на которой Apod превышает 10, вариант с N брать не стоит. При этом, следует помнить, что счётчик Apod ничего не говорит о том, хорошая перед Вами запись или плохая. Он лишь подсказывает, когда стоит предпочесть аподизирующий Фильтр.

Юсси предоставляет пользователям огромный выбор Filter/Oversampling, имеющих разную импульсную характеристику, фазовые свойства, крутизну спада и степень подавления сигнала за пределами рабочей полосы. Однако все они, в силу своей математической природы, имеют одну особенность. При обработке очень резких, отрывистых звуков — например, щипка струны или удара барабана — цифровые фильтры не могут воспроизвести такой импульс идеально. Вокруг него появляются очень небольшие, быстро затухающие колебания — как круги на воде после брошенного камня. Это явление называют ringing — “звон” фильтра. Если колебания возникают до основного импульса, артефакт именуют pre-ringing — предзвон, если же после, то post-ringing — постзвон. Расположение “звона” зависит от математической модели фильтра и здесь важно понимать, что нет “хороших” и “плохих” вариантов. Это лишь разные способы спрятать неизбежные побочные эффекты математики туда, где они будут наименее заметны.

Относительно простые, “исторические” варианты фильтров IIR и IIR2, с которых начинается таблица, звучат близко к аналоговым. Pre-ringing отсутствует, зато есть заметный post-ringing. Разница между ними — небольшая “рябь” в полосе пропускания у обычного IIR, которой нет у IIR2. Оба хороши для материала с резкими переходами — поп, рок, джаз, блюз. FIR — привычный “заводской” цифровой фильтр с умеренным звоном в обе стороны, универсальный, особенно уместный для классики в живой акустике. Его вариации — asymFIR (короче предзвон, длиннее послезвон), больше подходит к джазу и блюзу, а minphaseFIR (предзвон убран полностью), с акцентом на ударные, — к поп, рок и электронной музыке. Отдельно стоит FFT — технически резкий "брик волл"-фильтр с экстремально крутым срезом частот, имеющий риск предзвона на транзиентном материале.

Наиболее крупным семейством Фильтров, ставшим фирменным знаком HQPlayer, является группа poly-sinc. Юсси прямо в Руководстве пишет, что именно эти Фильтры являются наиболее рекомендуемыми для использования. Разбираться с ними удобно, держа в голове сокращения нескольких критериев, но с важной оговоркой: это не универсальный конструктор, где любую длину можно свободно комбинировать с любым типом. Каждый суффикс закреплён за конкретным подсемейством.

Фаза почти везде работает одинаково: -lp (линейная) сохраняет фазовую характеристику, но допускает предзвон — лучше для пространства и классики; -mp (минимальная) убирает предзвон целиком, смещая акцент на транзиенты — джаз, рок; -ip (промежуточная) — компромисс с небольшим предзвоном и более длинным послезвоном.

Длина не имеет одной общей шкалы для разных подсемейств. Обычный poly-sinc различается лишь на short (короче звон и легче для процессора) и long (длиннее звон, но лучше фильтрация). У полуполосных -hb (half-band) — своя, отдельная лестница (xs/s/m/l), поскольку сама природа такого Фильтра (пропускающего только половину полосы) не сопоставима с остальными. У “глубоких” вариантов — -ext2 и -gauss — так же своя градация, вплоть до -xla (сверхдлинный аподизирующий) и -xl (сверхдлинный неаподизирующий).

При этом, -ext2 и -gauss по-разному решают задачи внутри одной цели – “фильтровать глубже”: -ext2 идут по пути максимально крутого спада и высокого подавления (poly-sinc-ext2, к слову, получил максимальный технический рейтинг 5/5), а -gauss сознательно жертвует резкостью спада ради оптимального баланса между временем и частотой. И опять же, это разные философии, а не "-ext2 хуже, а -gauss лучше".

Отдельно стоят специальные варианты: -mqa/mp3 — для очистки шума, добавленного MQA и MP3 форматами при кодировании; -xtr — для максимально агрессивного спада с высоким подавлением, и -hires — для контента высокого разрешения, который так же подходит для чистки MQA/MP3.

Между фирменным poly-sinc и вторым по значимости семейством sinc в таблице есть ещё одна группа фильтров — не такая известная, но заслуживающая пары слов, поскольку не все они одинаково полезны. Три из них Юсси прямым текстом не рекомендует к использованию. ASRC — особый тип фильтра, допускающий асинхронное преобразование между произвольными частотами дискретизации. Но за эту гибкость приходится платить: в описании прямо сказано, что он "требует значительных вычислительных ресурсов и не рекомендуется". Polynomial-1 и polynomial-2 — полиномиальная интерполяция, самая старая и простая техника в таблице: звона почти нет, но подавление ультразвука слабое, из-за чего проходит заметное количество нежелательных искажений. У обоих — минимальный рейтинг качества 1/5, и оба тоже прямо помечены как не рекомендованные.

Но остальные фильтры из этой группы — вполне рабочие, хоть и нишевые инструменты. minringFIR-lp/mp — специальные алгоритмы, которые минимизируют звон эффективнее, чем полиномиальная интерполяция, оставаясь при этом легче для процессора, чем даже короткий poly-sinc. В Руководстве их рабочие характеристики описаны как “промежуточные между polynomial и poly-sinc-short” — то есть это разумный компромисс для слабого железа, а не заведомо плохой вариант.
Closed-form и его варианты — это фильтры с интерполяцией по замкнутой математической формуле. В отличие от большинства других фильтров, они узко заточены под простое удвоение частоты, недаром у всей группы в колонке “Соотношение” стоит ограничение “2х только повышение”. Применять их имеет смысл, когда выходная частота ровно вдвое выше исходной: например, из 44,1 кГц в 88,2 кГц или из 48 кГц в 96 кГц. Состав группы такой: closed-form (большое число отводов), closed-form-M и closed-form-16M (один миллион и 16 миллионов отводов соответственно) и closed-form-fast. Последний облегчён по нагрузке на CPU, но и менее точен: его точность настроена примерно на уровень 24-битного PCM, поэтому он и получил в таблице оценку 2/5 против 3/5 у остальных. Во всех четырёх фильтрах нет аподизации (в колонке Apod стоит N), а жанровых и тембровых ориентиров Юсси не даёт. Так что это скорее нишевые инструменты для тех, кого интересует именно двукратная передискретизация, а не универсальный выбор на каждый день.

Семейство sinc — второе по значимости, в котором счёт коэффициентов идёт на сотни тысяч и миллионы: sinc-S — с адаптивным числом коэффициентов, sinc-M — с фиксированным миллионом отводов, sinc-Mx — его версия с постоянной длительностью во времени, и sinc-L с производными (Ls/Lm/Ll/Lh), различающимися степенью агрессивности при том же адаптивном подходе. Именно sinc-L, самый требовательный представитель этой линейки, “положил” мой 7950X, о чём я уже рассказывал. И здесь стоит вновь напомнить, что количество коэффициентов — характеристика конкретного алгоритма, а не шкала “чем больше, тем лучше”.

Отдельного упоминания заслуживает и суффикс *-2s, который в таблице стоит особняком — это не самостоятельный фильтр, а техника применения, которую можно добавить ко многим базовым названиям (отсюда и звёздочка вместо конкретного имени). Смысл простой и обозначает двухэтапную передискретизацию. Сначала сигнал поднимается минимум в 8 раз выбранным Фильтром, а затем доводится до конечной частоты уже другим алгоритмом, оптимизированным именно под такой “предобработанный” поток. Итоговое качество остаётся тем же, что и у базового фильтра (недаром это единственный случай в таблице, где Apod обозначен буквой O — “как у базового фильтра”), но нагрузка на процессор снижается — особенно заметно это на самых высоких выходных частотах. Другими словами, если у выбранного Фильтра есть версия с приставкой -2s, это способ получить тот же характер звучания, но с меньшей нагрузкой на процессор.

Сводя таблицу Filter/Oversampling к практическому выводу, хочется отметить, что Юсси в колонке “Особый акцент / Качество” для многих Фильтров указал на какой аспект звучания стоит обратить внимание:

Некоторые Фильтры сочетают два и даже все три фокуса. Например, -gauss-long отмечен и по Транзиентам, и по Тембру, и по Пространству одновременно. И это подано не как компромисс, но как сознательное усложнение ради получения сразу нескольких выигрышей. Но ещё раз подчеркну, что универсального “лучшего фильтра для всего” в этой логике нет и быть не может. Выбор всегда упирается в то, какой именно аспект звучания важнее вам на конкретной записи, и сколько вычислительной мощности вы готовы за это “заплатить”.

К колонке “Жанр” так же не стоит подходить бездумно. С одной стороны, это данные, которые сам Юсси прописал почти для каждого фильтра и они действительно делают абстрактные термины (фаза, ringing) понятнее через знакомые ориентиры. Согласитесь, “Джаз” и “Классика” воспринимаются куда нагляднее, чем “pre-ringing против post-ringing”. Но здесь работает ровно та же оговорка: жанр сам по себе ничего не говорит о конкретном способе записи. Концерт рок-группы и её студийный альбом могут звучать совершенно по-разному. Жанровая метка в таблице – лишь ориентир, а не точный рецепт. К тому же, для части Фильтров жанр вообще не указан и, думаю, это не недосмотр, а закономерность: чем техничнее и специализированнее Фильтр, тем меньше смысла в его жанровой привязке. Она появляется ровно там, где Фильтр реально меняет характер звучания, а не просто выполняет узкую функцию. Так что и колонку “Жанр” я бы рекомендовал держать в голове как вспомогательную подсказку — ещё один “слой” информации для размышления, наряду с "Особым акцентом".

 

№

Модулятор

Описание

Поколение

1

DSD5

Адаптивный по частоте дискретизации однобитный сигма-дельта модулятор 5-го порядка.

1

2

DSD5v2

Доработанный однобитный сигма-дельта модулятор 5-го порядка.

2

3

DSD5v2 256+fs

Доработанный однобитный сигма-дельта модулятор 5-го порядка, оптимизированный для частот ≥ 10,24 МГц.

2

4

DSD5EC

Адаптивный по частоте дискретизации однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией.

4

5

ASDM5

Адаптивный однобитный сигма-дельта модулятор 5-го порядка.

3

6

ASDM5EC

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией.

4

7

ASDM5ECv2

Второе поколение ASDM5EC с небольшими улучшениями.

5

8

ASDM5ECv3

Третье поколение ASDM5EC с небольшими улучшениями.

6

9

ASDM5EC-ul

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией. Версия Ultralight (сверхлёгкая).

7

10

ASDM5EC-light

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией. Версия Light (облегчённая).

7

11

ASDM5EC-fast

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией. Версия Fast, оптимизированная по транзиентам и вычислительной нагрузке.

7

12

ASDM5EC-super

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией. Версия Super.

7

13

ASDM5EC-ul 512+fs

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Ultralight (сверхлёгкая).

7

14

ASDM5EC-light 512+fs

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Light (облегчённая).

7

15

ASDM5EC-fast 512+fs

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Fast, оптимизированная по транзиентам и вычислительной нагрузке.

7

16

ASDM5EC-super 512+fs

Адаптивный однобитный сигма-дельта модулятор 5-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Super.

7

17

DSD7

Однобитный сигма-дельта модулятор 7-го порядка.

1

18

DSD7 256+fs

Однобитный сигма-дельта модулятор 7-го порядка, оптимизированный для частот ≥ 10,24 МГц.

2

19

ASDM7

Адаптивный однобитный сигма-дельта модулятор 7-го порядка.

3

20

ASDM7EC

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией.

4

21

ASDM7ECv2

Второе поколение ASDM7EC с небольшими улучшениями.

5

22

ASDM7ECv3

Третье поколение ASDM7EC с небольшими улучшениями.

6

23

ASDM7EC-ul

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией. Версия Ultralight (сверхлёгкая).

7

24

ASDM7EC-light

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией. Версия Light (облегчённая).

7

25

ASDM7EC-fast

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией. Версия Fast, оптимизированная по транзиентам и вычислительной нагрузке.

7

26

ASDM7EC-super

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией. Версия Super.

7

27

ASDM7EC-ul 512+fs

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Ultralight (сверхлёгкая).

7

28

ASDM7EC-light 512+fs

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Light (облегчённая).

7

29

ASDM7EC-fast 512+fs

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Fast, оптимизированная по транзиентам и вычислительной нагрузке.

7

30

ASDM7EC-super 512+fs

Адаптивный однобитный сигма-дельта модулятор 7-го порядка с расширенной компенсацией, оптимизированный для частот 512× и выше. Версия Super.

7

31

AMSDM7 512+fs

Специальный адаптивный «псевдомультибитный» модулятор 7-го порядка, оптимизированный для частот выше ≥ 20,48 МГц.

3

32

AMSDM7EC 512+fs

Специальный адаптивный «псевдомультибитный» модулятор 7-го порядка с расширенной компенсацией, оптимизированный для частот ≥ 20,48 МГц.

4

33

AHM5EC4B

Гибридный модулятор пятого порядка, 4-битный, с расширенной компенсацией. Оптимизирован для частот дискретизации ≥ 40,96 МГц. Использует выходные частоты DSD1024 и выше для повышения качества работы с большинством ЦАП при побитном D/A-преобразовании.

8

34

AHM7EC4B

Гибридный модулятор седьмого порядка, 4-битный, с расширенной компенсацией. Оптимизирован для частот дискретизации ≥ 40,96 МГц. Использует выходные частоты DSD1024 и выше для повышения качества работы с большинством ЦАП при побитном D/A-преобразовании.

8

35

AHM5EC8B

Гибридный модулятор пятого порядка, 8-битный, с расширенной компенсацией. Оптимизирован для частот дискретизации ≥ 40,96 МГц. Полоса пропускания оптимизирована для обеспечения достаточно широкой области ровного шумового пола практически для любого контента высокого разрешения.

8

36

AHM7EC8B

Гибридный модулятор седьмого порядка, 8-битный, с расширенной компенсацией. Оптимизирован для частот дискретизации ≥ 40,96 МГц. Полоса пропускания оптимизирована для обеспечения достаточно широкой области ровного шумового пола практически для любого контента высокого разрешения.

8

Таблица Modulator

 

Modulator включается только в режиме SDM (DSD) и выполняет работу по формированию однобитного потока — той самой дельта-сигма модуляции, о которой мы говорили раньше.

По сути, все Модуляторы делятся на две большие группы, в зависимости от порядка. Пятый порядок (в таблице — DSD5, ASDM5 и их производные) рассчитан на ЦАПы с более простым аналоговым восстановительным фильтром. Седьмой (DSD7, ASDM7) даёт лучшие технические характеристики, но более требователен к аналоговой части. В Руководстве Юсси прямо пишет, что для ЦАПов на базе чипов ESS Sabre рекомендуются Модуляторы пятого порядка, а для большинства других оптимальным выбором станут Модуляторы седьмого порядка.

Ещё одной характеристикой Модуляторов является их Тип. Если Модулятор имеет фиксированную конфигурацию и не подстраивается под сигнал, то это – DSD. И напротив, адаптивные Модуляторы, меняющие своё поведение в зависимости от входного материала, именуют ASDM.

В последней версии Руководства 6.1 в таблице Modulator появилась четвёртая колонка "Поколение", которая не просто демонстрирует эволюцию Модуляторов, но и помогает, как ни удивительно, разобраться с их выбором:

Выбор Модулятора сводится к довольно простому алгоритму: сначала смотрим на чип своего ЦАПа (пятый порядок – для ESS Sabre, седьмой – для большинства других), затем, остановившись на EC-варианте, определяемся с “весом” реализации (-ul/-light/-fast/-super), подбирая его по вычислительной мощности процессора. К восьмому, гибридному AHM-поколению подходим весьма осторожно и только при наличии соответствующего оборудования. На мой взгляд, сегодня эти Модуляторы – территория будущего, а не точка, с которой следует начинать знакомство.

 

№

NS / Dither

Описание

1

none

Нет шумоформирования и дизеринга, только округление. В основном подходит для тестов вместе с фильтром «none», когда требуется побитово точный (bit-perfect) выход. Не рекомендуется.

2

NS1

Простое шумоформирование 1-го порядка. Значения отсчётов округляются, а ошибка квантования формируется так, чтобы её энергия смещалась в область более высоких частот. В основном подходит для передискретизации до 176,4/192 кГц.

3

NS4

Шумоформирование 4-го порядка. По форме похоже на дизеринг «shaped». Подходит для всех частот 88,2 кГц и выше.

4

NS5

Шумоформирование 5-го порядка. Достаточно агрессивное шумоформирование, рассчитанное на частоты 8× и 16× (352,8/384/705,6/768 кГц). Не рекомендуется для частот ниже 192 кГц. Особенно хорошо подходит для PCM1704 на этих самых высоких частотах.

5

NS9

Шумоформирование 9-го порядка. Очень агрессивное шумоформирование, рассчитанное прежде всего на частоты 4× (176,4/192 кГц), для которых оно и рекомендуется. Особенно хорошо подходит для старых 16-битных мультибитных ЦАП, способных работать на частоте 4×, таких как TDA154× и др.

6

LNS15

Линейное шумоформирование 15-го порядка. Плавный наклон характеристики шумоформирования, рассчитанный прежде всего на частоты 16× (705,6/768 кГц) и рекомендуемый для этих высоких частот PCM. Можно также использовать на частотах 8× (352,8/384 кГц), но для более низких частот не рекомендуется.

7

RPDF

Rectangular Probability Density Function — прямоугольная функция плотности вероятности. Дизеринг с белым шумом. Требует мало вычислительных ресурсов, но подходит только для аппаратуры с выходом 24 бит и выше.

8

TPDF

Triangular Probability Density Function — треугольная функция плотности вероятности. Это стандартный для отрасли простой механизм дизеринга. Подходит для любой частоты и рекомендуется при частотах воспроизведения 44,1/48 кГц. Рекомендуется для общего применения.

9

Gauss1

Gaussian Probability Density Function — гауссовская функция плотности вероятности. Высококачественный дизеринг с плоской частотной характеристикой, рекомендуемый для частот 96 кГц и ниже, когда шумоформирование неприменимо.

10

shaped

Шумоформирующий дизеринг. Используемый в нём шум имеет сформированное распределение по частоте, что снижает слышимость шума дизеринга. Подходит для частот воспроизведения 88,2/96 кГц и выше.

Таблица Noise-shaping/Dither

 

Если поле Modulator страницы Main работает только в режиме DSD, то в режиме PCM ему на смену приходит выпадающий список Dither. Его задача, как отмечал выше, – аккуратно обойтись с ошибками округления, которые неизбежно возникает при изменении разрядности сигнала. В Руководстве соответствующая Таблица называется «Noise-shaping/dither» и содержит 10 вариантов, отличающихся тем, как они поступают с шумом ошибки квантования.

Первая группа, Noise-shaping (позиции 2–6), не просто маскирует ошибку, а смещает её энергию в область более высоких частот, подальше от слышимого диапазона. Каждый алгоритм рассчитан на свой диапазон, и здесь не работает правило “чем выше номер, тем лучше”, но действует строгая привязка к конкретной выходной частоте:

Вторая группа, собственно Dither (позиции 7–10), добавляет в сигнал специально подобранный шум, который маскирует ошибку округления. Большинство из этих вариантов не перераспределяет шум по спектру:

Позиция 1 – none, отключает всё и оставляет только округление. Руководство прямо не рекомендует её использование. Это вариант для тестов.

Ещё раз повторюсь, что, если вам не хочется разбираться в Noise-shaping/Dither, ставьте TPDF для стандартных 44,1/48 кГц. Если же вы апсемплите PCM на более высокие частоты, ориентируйтесь строго на границы, которые указаны в Руководстве, а не на номер алгоритма. И держите в уме единственное жёсткое предупреждение: NS1 и чувствительная к ультразвуку акустика — несовместимое сочетание.

 

Подводя черту под изучением столь объёмного и сложного материала, хочу предложить оптимальный, на мой взгляд, алгоритм настройки HQPlayer OS для ЦАПов с различной архитектурой. Мы ещё подробно поговорим на эту тему во второй, практической части обзора, а пока, для тех, кому не терпится, дам пять простых шагов:

Шаг 1. Определяемся с выходным форматом — PCM или DSD. Первостепенное значение имеет не столько ваш вкус, сколько конструкция ЦАПа: дельта-сигма (ΔΣ) чипы (ESS Sabre, AKM, Cirrus Logic), как правило, лучше раскрываются в DSD, а R-2R-лестницы — в PCM. Но это не догма и вначале стоит проверить оба варианта на своём железе.

Шаг 2. Устанавливаем Sample rate. На первое время можно смело оставить "Auto" — движок сам подберёт частоту исходя из возможностей ЦАПа и выбранного Фильтра.

Шаг 3. Выбираем Filter (для PCM) или Oversampling (для DSD) как для 1x, так и для Nx — самый непростой этап, на котором задаётся характер звучания. Отправная точка — семейство poly-sinc, рекомендуемое самим Юсси. Дальше — развилки:

Шаг 4.1. Для DSD — Modulator. Определяемся с порядком: у ESS Sabre → пятый, у большинства остальных чипов → седьмой. Дальше — любой вариант из ветки EC, практически универсальной рабочей лошадки. Внутри неё всё зависит от вычислительных способностей процессора: -ul/-light — компромисс для не слишком мощных систем, fast — если критична скорость реакции на транзиенты, super — отличный выбор если процессор позволяет. Гибридные AHM (4B/8B) восьмого поколения пока являются территорией экспериментов.

Шаг 4.2. Для PCM — Dither. Если не хочется разбираться — TPDF для стандартных 44,1/48 кГц закрывает почти все случаи. При апсемплинге на более высокие частоты — выбираем Noise shaping в строгой привязке к частоте: NS4 от 88,2 кГц, NS9 для 176,4/192 кГц (особенно со старыми мультибитными ЦАП вроде TDA154x), NS5 для 352,8/384/705,6/768 кГц, LNS15 — на самой верхней границе. Не забываем о важном правиле: не использовать NS1 с акустикой, чувствительной к ультразвуковому шуму.

Шаг 5. Если у вас R-2R-ЦАП — не забываем про DAC bits. Этот параметр работает в связке с Dither и по умолчанию не задан.

И не зацикливайтесь. Не существует единственно правильной комбинации. Есть логичный порядок (формат → частота → характер звучания → техническая доводка), но эксперименты на знакомом материале никто не отменял. Наслаждайтесь возможностями, которые предоставляет HQPlayer OS.

 

Часть 5: Управление. Два сценария – Roon и HQPlayer Client.

Я уже упоминал, что HQPlayer Client поменял мои подходы к прослушиванию музыки и теперь для “фона” я использую Roon, а для “души” – эту фирменную управляющую программу. Каждая из них, на мой взгляд, имеет свои преимущества, но не способна заменить другую.

Вместе с тем, вижу по форумам, что у новичков иногда возникают вопросы по настройке и использованию этого ПО. Поэтому подготовил краткое “Руководство для чайников по управлению HQPlayer OS”.

 



Настройка аудиозоны HQPlayer в Roon

 

Roon нативно поддерживает HQPlayer OS. Для подключения последнего:

Обе управляющие программы, подключённые параллельно, способны перехватывать контроль над HQPlayer OS-сервером друг у друга без каких-либо дополнительных переключений. Вы просто берёте гаджет с нужным ПО и начинаете работу. Для Roon я использую смартфон на Android, а для HQPlayer Client – iPad. К сожалению, версии Client для Android не существует.

 

Вид страницы Play view программы HQPlayer Client сразу после загрузки

 

Несмотря на небогатый функционал, интерфейс HQPlayer Client не стал для меня образчиком интуитивно понятной работы, как, например, тот же Roon. Поэтому расскажу об управлении подробнее.

Программа состоит из трёх страниц, переход между которыми на iPad осуществляется свайпом вправо или влево:

После загрузки приложения открывается страница Play view. Как только HQPlayer Client автоматически подключится к HQPlayer OS-серверу, находящемуся в той же локальной сети, в верхнем левом поле появится надпись “HQPlayerEmbedded”. Можно начинать прослушивание, выбрав источник. У меня это Qobuz.

 





 

Страница Album view и её рабочие элементы

 

Свайпом слева-направо переходим на страницу Album view и в верхнем левом выпадающем поле выбираем нужный стриминговый сервис. После подключения и загрузки появляются “плитки” альбомов.

Верхнее центральное поле страницы Album view позволяет либо искать альбомы по исполнителям, просто вводя их имена, либо сортировать по группам. Правое поле дает возможность сортировать музыку по стилям.

Долгое нажатие на “плитку” альбома открывает дополнительное окно, где доступны ограниченные сведения об альбоме и операции с отдельными треками, а короткое нажатие отправляет альбом в “полном составе” на воспроизведение и HQPlayer Client сам возвращается на страницу Play view.

 

 


 

Страница Play view и её рабочие элементы

Сейчас на ней мы уже сможем:

 

Страница Transport view

 

Третья страница – Transport view. В её левой части расположена панель поиска и просмотра библиотеки по артистам (с полем Search и выбором типа — Artist), а в правой — редактор плейлиста с колонкой уже добавленных треков и кнопками “+ / − / ↑ / ↓ / C” — для управления очередью. Кнопки “Load/Save/Del.../Upl...” и выпадающее поле, расположенное над ними, предназначены для работы с сохранёнными плейлистами.

 

Заключение

HQPlayer OS не просто произвёл на меня положительное впечатление, но перевернул мой взгляд на то, каким должен быть цифровой источник Hi-Fi-системы высокого уровня. Я признателен @cloudbuster6525 за то, что он в несколько ироничной форме поделился своим опытом. Будь его высказывание чуть менее категоричным, вполне возможно, я бы не обратил на него внимание.

Несколько месяцев назад, ещё до знакомства с HQPlayer OS, мне удалось послушать систему стоимостью более 100.000 $, которая отрабатывала каждый вложенный в неё цент. Нельзя сказать, что мой теперешний сетап, стоящий в несколько раз дешевле, после подключения HQPlayer OS-сервера заиграл на том же уровне, но я с уверенностью могу утверждать, что он значительно к нему приблизился.

При этом HQPlayer OS нельзя назвать системой, дружелюбной к пользователям. Мне, человеку довольно близко знакомому с компьютерным железом, пришлось потратить много времени и сил просто для того, чтобы запустить программу и начать в ней разбираться, а ведь я затронул лишь небольшую часть функционала. К сожалению, далеко не каждый аудиофил готов проделать тот же путь. Именно поэтому у меня появилось желание концентрированно и максимально доступно поделиться своим опытом. Надеюсь, мне удалось “заразить” вас HQPlayer. Поверьте, программа того стоит.

И, напоследок, ещё один повод для размышлений. Долгое время, читая обзоры на апскейлеры Hugo M Scaler и Quartet от Chord Electronics (стоимость последнего – 25.000£), я не мог понять энтузиазма людей, нахваливающих столь нишевые устройства. Теперь их доводы стали мне очевидны, и я готов поверить, что четыре миллиона тапов фильтрации, выполненной на специализированном железе, способны сотворить чудо. Допускаю, что этот фирменный фильтр сделает свою работу гораздо лучше, чем “герой” обзора sinc-L, но это будет всего лишь один вариант апсемплинга для ЦАПов Chord Electronics. Юсси Лаако даёт в руки аудиофилам инструмент с гораздо большими возможностями, позволяющий подстроиться под архитектуру практически любого цифроаналогового преобразователя. И если вам интересна тема цифрового аудио, было бы глупо пройти мимо HQPlayer, не попробовав его в своей системе.