В свое время я проникся философией iTunes (с ее библиотекой, плейлистами и структурированным отображением данных) и решил, что таким должен быть идеальный аудио плеер, но поддерживающий все форматы аудио. После нескольких часов теста пришел к выводу, что этим требованиям отвечают 2 плеера из всего многообразия – Foobar2000 и MusicBee. В итоге, остановился на Foobar2000 из-за легкости самого приложения и многообразия настроек.
Устанавливаем Foobar2000 и скачиваем компоненты с официального сайта, что приведены на скриншоте.
![](https://img.stereo.ru/v3/images/f1/1591209-723e-4a5a-97b2-0fa2834853f1.png)
![](https://img.stereo.ru/v3/images/a6/68fe3ba-2d44-40d2-bac8-7da9abeb5bb5.png)
Компоненты распространяются в двух форматах:
1) zip - необходимо из архива файл с расширением dll скопировать в одну из двух папок в зависимости от разрядности вашей ОС:
C:\Program Files (x86)\foobar2000\components
или
C:\Program Files\foobar2000\components
![](https://img.stereo.ru/v3/images/2f/fd594f2-7eb3-4ac9-aef3-faf9f4782ee4.png)
2) fb2k-component - необходимо файл запускать двойным кликом для установки расширения, в процессе чего плеер будет перезагружаться. Если расширений много, то нежели запускать каждое расширение вручную, можно зайти в настройки плеера и сразу выбрать все расширения, которые необходимо установить.
![](https://img.stereo.ru/v3/images/1c/c839fdc-ade5-41ad-9f7d-5ed20d2e68d4.png)
Для начала базово настроем плеер. Откроем настройки библиотеки, добавляем необходимые папки, в Exclude убираю все, ибо если не убирать cue, в библиотеке он не будет разбивать большие файлы согласно разметке cue.
![](https://img.stereo.ru/v3/images/ef/f466a4e-2b1c-43d8-ba4f-09b4d3840635.png)
Необходимо убедиться, сколько кварцевых генераторов для ЦАПа стоят в звуковой карте/ЦАП. В «более правильных» звуковых картах стоят 2 генератора для частот дискретизации кратных 44.1кГц и 48кГц. У меня же «менее правильная» asus xonar dx, где используется только один тактовый генератор для частот кратных 48кГц, поэтому в DSP нам нужен будет ресемплер, который будет передискретизировать некратные к 48кГц частоты (44.1, 88.2 и 176.4кГц). Я выбрал SRC, указал максимальную родную частоту дискретизации карты, 192кГц, а так как нам не нужно передискретизировать родные частоты, я их добавил в Exclude rates. Кстати, если на звуковой карте/ЦАП используются 2 тактовых генератора – это не значит, что рессемплер вам не нужен. Может быть такое, что ваша карта поддерживает максимальную частоту в 96кГц, а вы пытаетесь воспроизвести аудиоматериал с частотой в 192кГц – вот тут необходим будет ресемплер. Поэтому даже резонно всегда ставить ресемплер, указать максимальную поддерживаемую родную частоту, а в исключения добавлять все родные частоты дискретизации.
![](https://img.stereo.ru/v3/images/26/6781c19-c426-4a39-9f9a-c094073e19bd.png)
В настройках ReplayGain отключаем всю обработку.
![](https://img.stereo.ru/v3/images/07/73069df-3c94-4bc7-a16f-a419f4636cef.png)
Теперь перейдем в проигрыванию DSD образов. В моей звуковой карте нет поддержки dsd-потока, поэтому открываем настройки компонента SACD и ставим режим вывода PCM. Если же в вашей звуковой карте/ЦАП есть поддержка dsd, то необходимо выбрать dsd, PCM Samplerate выбрать максимально поддерживаемую частоту. В другие настройки компонента не вникал, т.к. dsd образы нечасто слушаю. Если кто знает как лучше, напишите пожалуйста.
![](https://img.stereo.ru/v3/images/b9/9e69442-fb0c-4407-827a-92207ad113ca.png)
Огромным преимуществом плеера является его гибкая настройка интерфейса. Для этого нужно включить отображение кнопки «Layout Editing Mode» и активировать этот режим и потом можно творить все что душе угодно программой заложено. Для себя я решил сделать 4 вкладки с библиотекой, плейлистами, визуализацией и консолью – последний компонент не особо нужен, ибо ставил смотреть, корректно ли отработал ресемплер с исключениями.
Во вкладку Library поместил компонент Facets, оставил одну панель, включил «Multiple columns» и выбрал необходимые мне столбцы.
![](https://img.stereo.ru/v3/images/b9/9724589-2ead-4b12-8227-181174122079.png)
![](https://img.stereo.ru/v3/images/47/77189b0-0fcf-4590-8a4d-417e19719897.png)
Во вкладку Playlists поместил компонент Playlist Tabs, добавил вертикальный и горизонтальный разделитель, чтобы было 3 области для компонентов Playlist View, Album Art Viewer и Selection Properties.
![](https://img.stereo.ru/v3/images/7c/c84f450-0708-4e41-9bfa-76942ebd8afa.png)
Во вкладке Visualization добавил Tabs, создал необходимое мне количество вкладок с визуализацией, куда недавно добавил компонент OpenLyrics
![](https://img.stereo.ru/v3/images/54/46ba2bc-d7c6-4c70-a514-7f3f03860864.png)
![](https://img.stereo.ru/v3/images/70/0518108-2c3d-4181-bb76-b2d17f1d5bff.png)
Так же в главное окно плеера вывел следующие выводы:
Output – здесь необходимо выбрать отличный от Default вывод (Wasapi, KS). Эту настройку можно изменить и в настройках плеера, но удобнее ее сразу же разместить на главном окне плеера. Необходимая вещь, когда есть несколько выводов – я же в основном использую его для переключение между Wasapi и ASIO. С ASIO на моей звуковой карте были проблемы в виде заиканья звука. Оказалось, что в моем случае достаточно было запускать Foobar2000 от имени администратора.
DSP – использую для переключениями между 2 настройками DSP – в одном только ресемплер, в другом еще чуть "утепляю" звук.
Order – для выбора очередности проигрывании треков.
Теперь осталась тонкая настройка.
Если используем ASIO, то в настройках ASIO ставим галочку на run with realtime process priority и Use 64-bit ASIO driver.
![](https://img.stereo.ru/v3/images/d4/444dff0-1aab-471d-9835-a20ab0cb8815.png)
В расширенных настройках ставим следующее
![](https://img.stereo.ru/v3/images/23/3f9cb20-9ca1-4831-b49b-260d66a6b3f2.png)
Full file buffering up to позволяет указать максимальный размер аудиофайла, при котором он полностью будет копироваться в оперативную память и потом оттуда проигрываться. Лично я от такой идеи отказался, т.к. со значением 100Мб при открытии аудиофайлов плеер не сразу начинал воспроизводить.
![](https://img.stereo.ru/v3/images/8e/e68ee3f-dfb7-45a2-a17b-f73ec76082a3.png)
Для компонента «Замер динамического диапазона» можно убрать галочку «Записать DR в файл отчета», т.к. после того как вы будете измерять индекс динамического диапазона, у вас в каталогах с музыкой будет куча мусора в виде самого этого отчета проверки.
В плеере можем измерять индекс динамического диапазона – очень помогает при выборе какой файл оставить у себя в библиотеке или просто оценить компрессию записи.
![](https://img.stereo.ru/v3/images/19/9b128b0-8100-4784-ae29-5681915609e8.png)
![](https://img.stereo.ru/v3/images/3d/d9dfb3a-30d2-420c-a6cf-fef24d79507c.png)
В данном случае этот индекс просто ужасен, т.к. даже самая обычная "попса" имеет индекс 5-7. Но черт возьми, этот альбом сводит меня с ума, хотя никогда я не слушал металл. Видимо такая судьба панк-рока и металла:)
Стоит упомянуть работу компонентов UPnP. В самом плеере для получения базового функционала и качества передачи ничего настраивать не нужно, хотя такие настройки, конечно же, там есть. А что это нам дает? Запускаем плеер на ПК, подключаем смартфон к домашнему wi-fi, запускаем Foobar2000 Mobile или любой другой плеер, поддерживающее открытие файлов по сети и можем проигрывать всю нашу музыку из библиотеки Foobar2000. Так же можно на ПК запустить музыку и подключаться к этому потоку воспроизведения через Foobar2000 Mobile.
В итоге что мы получаем? Удобную работу с аудиобиблиотекой, плейлистами, хорошо структурированное отображение песен, удобное редактирование тегов. Обширные настройки обработки и вывода звука, получения качества динамического диапазона песен. Добавим возможность слушать всю вашу музыку дома из любого медиа источника, поддерживающего протокол UPnP. А что еще нужно для идеального плеера, когда ваш основной источник это локальная библиотека?
Если есть какие-то замечания или добавления по настройке Foobar, буду рад прочитать.