В свое время я проникся философией iTunes (с ее библиотекой, плейлистами и структурированным отображением данных) и решил, что таким должен быть идеальный аудио плеер, но поддерживающий все форматы аудио. После нескольких часов теста пришел к выводу, что этим требованиям отвечают 2 плеера из всего многообразия – Foobar2000 и MusicBee. В итоге, остановился на Foobar2000 из-за легкости самого приложения и многообразия настроек.
Устанавливаем Foobar2000 и скачиваем компоненты с официального сайта, что приведены на скриншоте.


Компоненты распространяются в двух форматах:
1) zip - необходимо из архива файл с расширением dll скопировать в одну из двух папок в зависимости от разрядности вашей ОС:
C:\Program Files (x86)\foobar2000\components
или
C:\Program Files\foobar2000\components

2) fb2k-component - необходимо файл запускать двойным кликом для установки расширения, в процессе чего плеер будет перезагружаться. Если расширений много, то нежели запускать каждое расширение вручную, можно зайти в настройки плеера и сразу выбрать все расширения, которые необходимо установить.

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

Необходимо убедиться, сколько кварцевых генераторов для ЦАПа стоят в звуковой карте/ЦАП. В «более правильных» звуковых картах стоят 2 генератора для частот дискретизации кратных 44.1кГц и 48кГц. У меня же «менее правильная» asus xonar dx, где используется только один тактовый генератор для частот кратных 48кГц, поэтому в DSP нам нужен будет ресемплер, который будет передискретизировать некратные к 48кГц частоты (44.1, 88.2 и 176.4кГц). Я выбрал SRC, указал максимальную родную частоту дискретизации карты, 192кГц, а так как нам не нужно передискретизировать родные частоты, я их добавил в Exclude rates. Кстати, если на звуковой карте/ЦАП используются 2 тактовых генератора – это не значит, что рессемплер вам не нужен. Может быть такое, что ваша карта поддерживает максимальную частоту в 96кГц, а вы пытаетесь воспроизвести аудиоматериал с частотой в 192кГц – вот тут необходим будет ресемплер. Поэтому даже резонно всегда ставить ресемплер, указать максимальную поддерживаемую родную частоту, а в исключения добавлять все родные частоты дискретизации.

В настройках ReplayGain отключаем всю обработку.

Теперь перейдем в проигрыванию DSD образов. В моей звуковой карте нет поддержки dsd-потока, поэтому открываем настройки компонента SACD и ставим режим вывода PCM. Если же в вашей звуковой карте/ЦАП есть поддержка dsd, то необходимо выбрать dsd, PCM Samplerate выбрать максимально поддерживаемую частоту. В другие настройки компонента не вникал, т.к. dsd образы нечасто слушаю. Если кто знает как лучше, напишите пожалуйста.

Огромным преимуществом плеера является его гибкая настройка интерфейса. Для этого нужно включить отображение кнопки «Layout Editing Mode» и активировать этот режим и потом можно творить все что душе угодно программой заложено. Для себя я решил сделать 4 вкладки с библиотекой, плейлистами, визуализацией и консолью – последний компонент не особо нужен, ибо ставил смотреть, корректно ли отработал ресемплер с исключениями.
Во вкладку Library поместил компонент Facets, оставил одну панель, включил «Multiple columns» и выбрал необходимые мне столбцы.


Во вкладку Playlists поместил компонент Playlist Tabs, добавил вертикальный и горизонтальный разделитель, чтобы было 3 области для компонентов Playlist View, Album Art Viewer и Selection Properties.

Во вкладке Visualization добавил Tabs, создал необходимое мне количество вкладок с визуализацией, куда недавно добавил компонент OpenLyrics


Так же в главное окно плеера вывел следующие выводы:
Output – здесь необходимо выбрать отличный от Default вывод (Wasapi, KS). Эту настройку можно изменить и в настройках плеера, но удобнее ее сразу же разместить на главном окне плеера. Необходимая вещь, когда есть несколько выводов – я же в основном использую его для переключение между Wasapi и ASIO. С ASIO на моей звуковой карте были проблемы в виде заиканья звука. Оказалось, что в моем случае достаточно было запускать Foobar2000 от имени администратора.
DSP – использую для переключениями между 2 настройками DSP – в одном только ресемплер, в другом еще чуть "утепляю" звук.
Order – для выбора очередности проигрывании треков.
Теперь осталась тонкая настройка.
Если используем ASIO, то в настройках ASIO ставим галочку на run with realtime process priority и Use 64-bit ASIO driver.

В расширенных настройках ставим следующее

Full file buffering up to позволяет указать максимальный размер аудиофайла, при котором он полностью будет копироваться в оперативную память и потом оттуда проигрываться. Лично я от такой идеи отказался, т.к. со значением 100Мб при открытии аудиофайлов плеер не сразу начинал воспроизводить.

Для компонента «Замер динамического диапазона» можно убрать галочку «Записать DR в файл отчета», т.к. после того как вы будете измерять индекс динамического диапазона, у вас в каталогах с музыкой будет куча мусора в виде самого этого отчета проверки.
В плеере можем измерять индекс динамического диапазона – очень помогает при выборе какой файл оставить у себя в библиотеке или просто оценить компрессию записи.


В данном случае этот индекс просто ужасен, т.к. даже самая обычная "попса" имеет индекс 5-7. Но черт возьми, этот альбом сводит меня с ума, хотя никогда я не слушал металл. Видимо такая судьба панк-рока и металла:)
Стоит упомянуть работу компонентов UPnP. В самом плеере для получения базового функционала и качества передачи ничего настраивать не нужно, хотя такие настройки, конечно же, там есть. А что это нам дает? Запускаем плеер на ПК, подключаем смартфон к домашнему wi-fi, запускаем Foobar2000 Mobile или любой другой плеер, поддерживающее открытие файлов по сети и можем проигрывать всю нашу музыку из библиотеки Foobar2000. Так же можно на ПК запустить музыку и подключаться к этому потоку воспроизведения через Foobar2000 Mobile.
В итоге что мы получаем? Удобную работу с аудиобиблиотекой, плейлистами, хорошо структурированное отображение песен, удобное редактирование тегов. Обширные настройки обработки и вывода звука, получения качества динамического диапазона песен. Добавим возможность слушать всю вашу музыку дома из любого медиа источника, поддерживающего протокол UPnP. А что еще нужно для идеального плеера, когда ваш основной источник это локальная библиотека?
Если есть какие-то замечания или добавления по настройке Foobar, буду рад прочитать.