BitPerfect (битперфект) — это вывод звука с цифрового транспорта на ЦАП бит-в-бит. Своего рода фен-шуй в цифровой аудиофилии 🙂
Для того что-бы обеспечить такой вывод собирают навороченные компы, покупают дорогие аудиокарты, юзают ASIO и прочие Кернелы 🙂
Производители Хай-Энд тоже время даром не теряют, и выпускают BitPerfect танспорты по цене жигулей 🙂
А недалеко в стороночке затаилась ниша под названием "медиаплеер", … тру-аудиофилы даже брезгуют таким понятием. Для них эта тема — табу 🙂 "- Потому что медиаплеер это хафно! Там всё плохо — даунсемплинг, и биты кривые".
Частично этот миф был развеян ещё в 2010 году …
И вот представилась возможность померить таки и BitPerfect. Причём самым исчерпывающим методом:
Небольшая тонкость — поскольку записаный файл больше по продолжительности … перед сравнением файлов нужно их обрезать (найти начало и конец) по каким либо меткам, и отсечь края. Это легко сделать, например, в 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 метра)*
К ней-же был подключен оптическим кабелем (200 рублей 2 метра)* медиаплеер на чипе Realtek.
Запись производилась программой Reaper.
Тестировались плееры Iconbit — HDS41L, XDS70GL, XDS1003D на стерео файлах APE, FLAC, WAV — 44/16, 44/24, 48/24, 96/24.
Стерео-файлы были не какими-то там тестовыми одночастотными сигналами, а самые что ни на есть музыкальные рок-композиции, под заваязку набитые разнообразными музыкальными битами 🙂 (с гитарами, барабанами, тарелками, и пением) 🙂
Напомню схему включения:
Сначала включается запись в 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, 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.
Однако, при детальном рассмотрении "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
Отличная статья! Спасибо! Хотелось бы повторить Ваш экперимент и проверить программу HibyMusic под android и ЗК ESI Juli@. Но не знаю как с помощью Reaper захватить поток по USB и обрезать файл, чтобы он полностью по длине соответствовал оригиналу. Разъясните пожалуйста!
И еще вопросы:
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, но подешевле?
Трансформаторная развязка на выходе всегда хорошо. А когда такой транс можно выудить со старой никому не нужной сетевой платы, т.е. задаром так и вообще в радость. Попробуйте сами. Ну и всегда ждем здесь с результатами ваших опытов. Это всегда интресно.
Спасибо! Отличная статья!
«Это легко сделать, например, в HEX-редакторе, либо даже в WAV-редакторе отыскав идентичные семплы в начале и в конце» — А можно поподробнее?
И как сделать захват по USB c помощью reaper?