BitPerfect медиаплееров на базе процессоров Realtek

BitPerfect (битперфект) — это вывод звука с цифрового транспорта на ЦАП бит-в-бит. Своего рода фен-шуй в цифровой аудиофилии 🙂

Для того что-бы обеспечить такой вывод собирают навороченные компы, покупают дорогие аудиокарты, юзают ASIO и прочие Кернелы 🙂

Производители Хай-Энд тоже время даром не теряют, и выпускают BitPerfect танспорты по цене жигулей 🙂

А недалеко в стороночке затаилась ниша под названием "медиаплеер", … тру-аудиофилы даже брезгуют таким понятием. Для них эта тема — табу 🙂 "- Потому что медиаплеер это хафно! Там всё плохо — даунсемплинг, и биты кривые".

 

Частично этот миф был развеян ещё в 2010 году …

И вот представилась возможность померить таки и BitPerfect. Причём самым исчерпывающим методом:

 

На медиаплеере проигрывается lossless файл и отдаётся на SPDIF-выход. -> PCM сигнал в режиме реального времени поступает на SPDIF-приёмник записывающего устройства. -> Записанный WAV-файл сравнивается побитно с исходным файлом, например в Total Commander.

 

Небольшая тонкость — поскольку записаный файл больше по продолжительности … перед сравнением файлов нужно их обрезать (найти начало и конец) по каким либо меткам, и отсечь края. Это легко сделать, например, в HEX-редакторе, либо даже в WAV-редакторе отыскав идентичные семплы в начале и в конце. 

 

bp0 (699x519, 152Kb)

 

Затем оба файла поместить в Total Commander, сравнить, и … получить — либо фарш 🙂 либо 100% совпадение.

 

bptc (618x278, 8Kb)

 

Если хоть один нолик или единичка не совпадёт, то в колонках по бокам вывалится всё содержимое обоих файлов, и красным цветом высветится это несовпадение — то есть фарш 🙂

 

В качестве SPDIF-приёмника отлично подошла USB карта Creative X-Fi HD. Она имеет SPDIF оптический вход, и способна принять стерео сигнал 44.1, 48, и 96 kHz, с разрешением 16 и 24 бит.

 

bpc (699x478, 171Kb)

 

Creative X-Fi HD была подключена к компу Intel Win8.1 штатным USB-кабелем (100 рублей 1,5 метра)*

К ней-же был подключен оптическим кабелем (200 рублей 2 метра)* медиаплеер на чипе Realtek.

Запись производилась программой Reaper.

 

* — по преданию, это очень неправильные кабели :-), потому что правильные — это специальные аудиофильские кабели за 1000 рублей и выше, с надписью "For Audio". Только такой не теряет биты 🙂 Если "For Audio" не написано, то слушать через такой кабель невозможно — часть битов будет потеряна из-за наводок, и перепутана с помощью злобного джиттера 🙂

 

Тестировались плееры Iconbit — HDS41L, XDS70GL, XDS1003D на стерео файлах APE, FLAC, WAV — 44/16, 44/24, 48/24, 96/24.

Стерео-файлы были не какими-то там тестовыми одночастотными сигналами, а самые что ни на есть музыкальные рок-композиции, под заваязку набитые разнообразными музыкальными битами 🙂 (с гитарами, барабанами, тарелками, и пением) 🙂

 

Напомню схему включения:

(Original WAV -> APE) Play APE файл на Медиаплеере SPDIF OUT -> оптика -> SPDIF IN Creative X-Fi HD -> USB -> WIN8.1 + Reaper -> Record WAV

Сначала включается запись в Reaper-e, затем Play на плеере. Когда файл закончился, на Reaper-e давим стоп.

 

2bp (699x467, 157Kb)

 

Затем подготовка и сравнение Original WAV и Record WAV.

 

Результаты:

Все три плеера на стерео-файлах APE, FLAC, WAV — 44/16, 44/24, 48/24, 96/24 без каких либо бубнов, с первой попытки показали BitPerfect 100% 🙂

 

1bp (699x505, 186Kb)

 

Некоторые особенности плееров (стрелочкой "->" обозначен даунсемплинг):

1. Регулятор громкости должен быть установлен не максимальное значение (31). 

2. Настройка SPDIF-Выхода LPCM или RAW не влияет на частоты.

3. Настройка SPDIF-Выхода LPCM или RAW не влияет на BitPerfect.

4. Подключенный к плееру HDMI влияет на выводимые частоты:

При выборе в плеере не HDMI-шных настроек, типа: PAL, 480p, и 576p (и при подключеном HDMI-устройстве) будет происходить даунсемплинг 88 -> 44, 96 -> 48, 176 -> 44, 192 -> 48.

Некоторые подключеные HDMI-устройства могут приводить к даунсемплингу 96 -> 48, вне зависимости от настроек HDMI! Такая картина наблюдалась при подключении плеера к HDMI компьютерного монитора. Не исключаю, что и некоторые телевизоры могут тоже "подсаживать" …

 

До кучи — детальные данные выводимых частот цифровыми выходами. Файлы стерео (16 bit и 24 bit) — APE, FLAC, WAV

 

HDS41L (RTD1073)

 

3bp (699x486, 160Kb)

 

SPDIF-Коаксиал (HDMI не подключен): 44, 48, 88, 96, 176, 192

SPDIF-Коаксиал (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192

SPDIF-Оптика (HDMI не подключен): 44, 48, 88, 96, 176, 192

SPDIF-Оптика (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192

 

XDS70GL (RTD1185)

 

bp4 (699x437, 148Kb)

 

SPDIF-Оптика (HDMI не подключен): 44, 48, 88, 96, 176, 192

SPDIF-Оптика (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192

 

XDS1003D (RTD1186)

 

bp5 (699x493, 174Kb)

 

SPDIF-Коаксиал (HDMI не подключен): 44, 48, 88, 96, 176, 192

SPDIF-Коаксиал (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192

SPDIF-Оптика (HDMI не подключен): 44, 48, 88, 96, 176, 192

SPDIF-Оптика (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192

 

Как видим  — самый чудила из всех, это плеер 3D на процессоре 1186 … с попыткой запихнуть в него андроид, 3D, и прочую лабуду 🙂 производители превратили в его тормозную калеку 🙂 (на последних прошивках загрузка по 90 секунд, вместо "стандартных" 30) (Благо  — лечится!)

Старые процессоры — зачётнее! Девственнее, чище 🙂

Дальше будет ещё хуже — уже пошли плееры на новом RTD1195 4К . Думаю, что все силы вновь будут отданы на убогий андроид, сетевое вай-фай безумство, и абсурдные интернет-сервисы 🙂 … в ущерб музыкальному плееру и правильному звуку.

 

UPD: Фарш увидеть всё-таки удалось. В правильную прошивку XDS1003D был подсунут аудио-драйвер (bluecore.audio) из последней прошивки "украинского" клона — плеера Inext HD1.

 

bpbad (686x633, 53Kb)

 

Однако, при детальном рассмотрении "WAV -волны" было выявлено, что фарш возник из-за того … что один канал отстаёт от другого ровно на 1 семпл. Круто, чё 🙂 И звучит, кстати, пожирней 🙂 …

А сам эта инекстовая прошивка, поставленная на плеер, воспроизводит APE — в МОНО. Намудрили опять что-то … 🙂

 

UPD2:  Небольшой ликбез по воспроиведению музыкального контента на плеерах Realtek.

 

Все три процессора воспроизводят форматы — WAV, FLAC, APE, MP3.

Gapless (воспроизведение без пауз между песнями) — формально отсутствует.

 

RTD1073

APE + CUE — воспроизводится нормально.

APE потрековый — воспроизводится нормально.

FLAC + CUE — воспроизводит, но не попадает на начало трека при выборе песен из списка. Например, при выборе трека №3 попадаем на конец трека №2, либо на начало трека №4. Отклонения до 60 сек. Других глюков не наблюдается.

FLAC протрековый — воспроизводится нормально.

WAV + CUE — не тестировался.

WAV потрековый — воспроизводится нормально.

 

RTD1185

APE + CUE — воспроизводится нормально.

APE протрековый — воспроизводится нормально.

FLAC + CUE — воспроизводит, но не попадает на начало трека при выборе песен из списка. Например, при выборе трека №3 попадаем на конец трека №2, либо на начало трека №4. Отклонения до 60 сек. Других глюков не наблюдается.

FLAC потрековый — воспроизводится нормально.

WAV + CUE — воспроизводится нормально, и даже Gapless, но с небольшой оговоркой — после выбора трека кнопкой "ОК", нужно нажать"<<" — начнётся воспроизведение этого трека … но по окончании трека, маркер выбора трека не переходит на следующий трек. Например — при выборе трека №3, он начнёт играть сначала, но когда начнётся трек №4 (без паузы) маркер останется стоять на треке №3, и будет там стоять до конца альбома. В любом случае можно выбрать маркером и начать играть с любого трека.

WAV потрековый — воспроизводится нормально.

Прим. Теги FLAC (FLAC) не отображаются. Отображаются, если только засунуть во FLAC теги ID3v2.

 

RTD1186

APE + CUE — воспроизводится нормально.

APE потрековый — воспроизводится нормально.

FLAC + CUE — воспроизводит, выбор трека попадает на его начало … но с различными глюками, зависаниями. В той или иной степени появление глюков зависят — от прошивки, частоты дискретизации, степени сжатия FLAC, наличия в нём тегов. Чёткой закономерности отследить так и не удалось. 

Более-менее без глюков FLAC + CUE играет прошивка r9532_ft5_a5. Кроме того, иногда 🙂 может присутсвовать Gapless описанный выше (RTD1185 WAV + CUE), но "<<" нажимать не нужно.

FLAC потрековый — воспроизводится, но могут быть глюки.

WAV + CUE — воспроизводится нормально. С манипуляциями, так-же как (RTD1185 WAV + CUE).

WAV потрековый — воспроизводится нормально.

Прим. Теги FLAC (FLAC) не отображаются. Отображаются, если только засунуть во FLAC теги ID3v2.

 

Таким образом, FLAC является самым корявым форматом для Realtek. А самый предпочтительный формат хранения фонотеки, это APE + CUE. Даже если припечёт :-), и захочется послушать альбом Gapless (какую-нибудь Стенку :-)), достаточно запустить не CUE-файл, а сам имидж APE. Хотя, лично меня эти миллисекундные паузы между песнями вообще не раздражают 🙂

Можно конечно ещё ради Gapless хранить фонотеку в WAV … но тогда меломану придётся задействовать ещё пару-тройку терабайт дискового пространства 🙂

Автор Elephant Talk блог на liveinternet.ru

4 comments for “BitPerfect медиаплееров на базе процессоров Realtek

    --->
  1. Отличная статья! Спасибо! Хотелось бы повторить Ваш экперимент и проверить программу HibyMusic под android и ЗК ESI Juli@. Но не знаю как с помощью Reaper захватить поток по USB и обрезать файл, чтобы он полностью по длине соответствовал оригиналу. Разъясните пожалуйста!

  2. И еще вопросы:
    1. Вот здесь Вы пишете об улучшении spdif
    http://audiogo.ru/spdif-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4-%D0%BF%D1%83%D1%82%D0%B8-%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/
    Значит на выходе iconbit все так хорошо, что и улучшать ничего не нужно? Для какой аппаратуры необходимы такие улучшения?
    2. Что можно использовать вместо Creative X-Fi HD, но подешевле?

    • Трансформаторная развязка на выходе всегда хорошо. А когда такой транс можно выудить со старой никому не нужной сетевой платы, т.е. задаром так и вообще в радость. Попробуйте сами. Ну и всегда ждем здесь с результатами ваших опытов. Это всегда интресно.

  3. Спасибо! Отличная статья!
    «Это легко сделать, например, в HEX-редакторе, либо даже в WAV-редакторе отыскав идентичные семплы в начале и в конце» — А можно поподробнее?
    И как сделать захват по USB c помощью reaper?

Comments are closed.