> Проверил свою коллекцию (metal/rock/classic/jazz) flac - нашел семь альбомов. Это 2.5%
> от общего количества.Ну кое-что :)
> Было много ложных срабатываний с результатом "counter A: 0, B: 0, C:
> 1" на отдельных треках.
Ясненько. Вообще реальный проигрыватель по-моему смотрит на тэги только в начале трэка, если их нет с первых блоков, то HDCD не включается.
> Как работает пока толком не проверил. Но уже ясно, что файл получается
> в итоге в два раза тише, даже если в нем нет
> расширения пиков. Соответственно теряем старший бит, что существенно снижает качество.
> Так что или алгоритм патчить или проводить нормализацию после этого фильтра.
См. http://www.opennet.ru/openforum/vsluhforumID3/108380.html#32
Вообще в приличном HDCD-фильтре должна быть опция по отключению -6dB нормализации. Не говоря уж о том, что активироваться там, где тэгов нет он просто не должен. Но там, где HDCD есть, результат корректен. Эти диски и должны быть в два раза тише, чем сигнал, который на них реально записан; просто особенность мастеринга HDCD.
По итогам - фильтр написали явно рабочий, но он недоработан. Не хватает во-первых принудительного отключения -6 dB преобразования, во-вторых логики, которая отключает фильтр, если тэги hdcd не найдены... Без этого в плеере использовать проблематично (впрочем, есть ли удобные плееры, умеющие фильтры ffmpeg вообще? Обычно там только gstreamer-фильтры...) Но найти в коллекции файлы и перегнать их в 24 бит, пропустив через этот фильтр можно уже сейчас.
С точки зрения результата - может уйти раздражающий клиппинг, который был при проигрывании HDCD-записи как обычного CD. После преобразования звук станет без искажений.