Для ... ;медиаплеер", ... тру-
даже брезгуют таким ...
BitPerfect (битперфект) - это вывод звука с цифрового транспорта на ЦАП бит-в-бит. Своего рода фен-шуй в цифровой аудиофилии :-)
Для того что-бы обеспечить такой вывод собирают навороченные компы, покупают дорогие аудиокарты, юзают ASIO и прочие Кернелы :-)
Производители Хай-Энд тоже время даром не теряют, и выпускают BitPerfect танспорты по цене жигулей :-)
А недалеко в стороночке затаилась ниша под названием "медиаплеер", ... тру-аудиофилы даже брезгуют таким понятием. Для них эта тема - табу :-) "- Потому что медиаплеер это хафно! Там всё плохо - даунсемплинг, и биты кривые".
Частично этот миф был развеян ещё в 2010 году ...
И вот представилась возможность померить таки и BitPerfect. Причём самым исчерпывающим методом:
На медиаплеере проигрывается lossless файл и отдаётся на SPDIF-выход. -> PCM сигнал в режиме реального времени поступает на SPDIF-приёмник записывающего устройства. -> Записанный WAV-файл сравнивается побитно с исходным файлом, например в Total Commander.
Небольшая тонкость - поскольку записаный файл больше по продолжительности ... перед сравнением файлов нужно их обрезать (найти начало и конец) по каким либо меткам, и отсечь края. Это легко сделать, например, в HEX-редакторе, либо даже в WAV-редакторе отыскав идентичные семплы в начале и в конце.
Затем оба файла поместить Total Commander, сравнить, и ... получить - либо фарш :-) либо 100% совпадение.
Если хоть один нолик или единичка не совпадёт, то в колонках по бокам вывалится всё содержимое обоих файлов, и красным цветом высветится это несовпадение - то есть фарш :-)
В качестве SPDIF-приёмника отлично подошла USB карта Creative X-Fi HD. Она имеет SPDIF оптический вход, и способна принять стерео сигнал 44.1, 48, и 96 kHz, с разрешением 16 и 24 бит.
Creative X-Fi HD была подключена к компу Intel Win8.1 штатным USB-кабелем (100 рублей 1,5 метра)*
К ней-же был подключен оптическим кабелем (250 рублей 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 давим стоп.
Затем подготовка и сравнение Original WAV и Record WAV.
Результаты:
Все три плеера на стерео-файлах APE, FLAC, WAV - 44/16, 44/24, 48/24, 96/24 без каких либо бубнов, с первой попытки показали BitPerfect 100% :-)
Некоторые особенности плееров (стрелочкой "->" обозначен даунсемплинг):
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)
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)
SPDIF-Оптика (HDMI не подключен): 44, 48, 88, 96, 176, 192
SPDIF-Оптика (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192
XDS1003D (RTD1186)
SPDIF-Коаксиал (HDMI не подключен): 44, 48, 88, 96, 176, 192
SPDIF-Коаксиал (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192
SPDIF-Оптика (HDMI не подключен): 44, 48, 88, 96, 192
SPDIF-Оптика (HDMI подключен): 44, 48, 88 -> 44, 96, 176 -> 44, 192
Как видим - самый чудила из всех, это плеер 3D на процессоре 1186 ... с попыткой запихнуть в него андроид, 3D, и прочую лабуду :-) производители превратили в его тормозную калеку :-) (на последних прошивках загрузка по 90 секунд, вместо "стандартных" 30) (Благо - лечится!)
Старые процессоры - зачётнее! Девственнее, чище :-)
Дальше будет ещё хуже - уже пошли плееры на новом RTD1195 4К . Думаю, что все силы вновь будут отданы на убогий андроид, сетевое вай-фай безумство, и абсурдные интернет-сервисы :-) ... в ущерб музыкальному плееру и правильному звуку.
UPD: Фарш увидеть всё-таки удалось. В правильную прошивку XDS1003D был подсунут аудио-драйвер (bluecore.audio) из последней прошивки "украинского" клона - плеера Inext HD1.
Однако, при детальном рассмотрении "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 ... но тогда меломану придётся задействовать ещё пару-тройку терабайт дискового пространства :-)
Наконец-то дошли руки до Сигмы, и в частности Дюны.