Настройка foobar2000 для воспроизведения DSD

Если foobar2000 открывает файлы .dsf или .dff, но вместо звука выдаёт шипение, тишину или ошибку декодирования, причина почти всегда одна: в плеере не установлен компонент foo_input_sacd либо выбран неподходящий режим вывода аудио. Штатная установка foobar2000 не умеет декодировать DSD-поток — для этого требуется отдельный плагин и корректная настройка цепочки вывода.

В этой инструкции разберём полную настройку: от установки необходимых компонентов до выбора между режимами DoP (DSD over PCM) и нативным выводом через ASIO. Материал подходит для Windows-версии плеера; точные названия пунктов меню могут незначительно отличаться в зависимости от версии foobar2000 и версии плагина.

Что такое DSD и почему стандартный foobar2000 его не играет

DSD (Direct Stream Digital) — формат однобитного аудиопотока с высокой частотой дискретизации, используемый в SACD-дисках и файлах .dsf, .dff и .iso (образы SACD). В отличие от привычного PCM, такой поток нельзя просто отправить в стандартный микшер Windows — система его не понимает.

Поэтому существует два пути воспроизведения. Первый — конвертация DSD в PCM «на лету» прямо в плеере: качество немного снижается, но файл играет на любой звуковой карте. Второй — передача «сырого» DSD-потока на внешний ЦАП, который поддерживает этот формат аппаратно. Именно второй вариант обычно интересует владельцев Hi-Fi-устройств.

Установка компонента foo_input_sacd

Основной плагин для работы с DSD называется foo_input_sacd. Его следует загружать только с официального репозитория компонентов foobar2000 или со страницы разработчика — сторонние сборки могут содержать устаревшие или изменённые версии.

Порядок установки стандартный для всех компонентов плеера:

  • 📥 Скачайте архив с компонентом foo_input_sacd (файл с расширением .fb2k-component или zip).
  • 🧩 Откройте в плеере File → Preferences → Components и нажмите кнопку Install, указав скачанный файл.
  • 🔄 Перезапустите foobar2000 — компонент должен появиться в списке установленных со статусом активного.
  • ✅ Проверьте установку: перетащите любой .dsf-файл в плейлист — он должен отобразиться с корректной длительностью и битрейтом.

Если планируется вывод нативного DSD через ASIO, дополнительно понадобится компонент foo_out_asio. Он устанавливается тем же способом через страницу Components.

Настройка декодирования: параметры foo_input_sacd

После установки откройте настройки компонента: Preferences → Tools → SACD (в некоторых версиях раздел может называться Input → SACD). Здесь задаётся ключевой параметр — режим обработки потока.

В поле выбора режима обычно доступны варианты DSD и PCM. Режим PCM означает, что плагин сам преобразует поток и выдаёт обычный PCM-сигнал на выход — это универсальный вариант для встроенных звуковых карт. Режим DSD передаёт поток дальше без преобразования, что требуется для внешних ЦАП.

⚠️ Внимание: если выбран режим DSD, а выходное устройство не поддерживает приём такого потока, вместо музыки вы услышите громкий шум. Это может быть неприятно громко — перед первым тестом убавьте громкость на усилителе или ЦАП.

☑️ Проверка настроек SACD-декодера

Выполнено: 0 / 4

Выбор устройства вывода: WASAPI, ASIO и DoP

Тип вывода настраивается в разделе Preferences → Playback → Output. От правильного выбора здесь зависит, дойдёт ли DSD-поток до ЦАП в неизменном виде. Стандартный вывод DirectSound проходит через микшер Windows и для DSD не подходит.

Для побитового вывода используются WASAPI (в режиме exclusive) и ASIO. WASAPI exclusive подходит для режима DoP, когда DSD упаковывается в PCM-обёртку. ASIO с драйвером вашего ЦАП позволяет передавать нативный DSD, если устройство это поддерживает.

Способ выводаРежим DSDТребования
DirectSoundТолько через конвертацию в PCMЛюбая звуковая карта
WASAPI (event/push)DoP или PCM-конвертацияЦАП с поддержкой DoP
ASIONative DSD или DoPASIO-драйвер ЦАП + foo_out_asio
Kernel StreamingDoPСовместимость зависит от системы

Какой вариант выбрать? Если у вас обычная встроенная звуковая карта — оставьте конвертацию в PCM, разница на слух в такой связке несущественна. Если подключён внешний ЦАП с заявленной поддержкой DSD — настраивайте DoP через WASAPI или native через ASIO, ориентируясь на документацию именно вашего устройства.

📊 Какой способ вывода DSD вы используете в foobar2000?
Конвертация в PCM
DoP через WASAPI
Native DSD через ASIO
Ещё не настроил, только разбираюсь

Настройка ASIO для нативного DSD

Для нативного вывода установите ASIO-драйвер от производителя вашего ЦАП, затем компонент foo_out_asio. После перезапуска плеера перейдите в Preferences → Playback → Output → ASIO и добавьте устройство кнопкой Add new, выбрав ваш драйвер из списка.

В настройках добавленного устройства проверьте параметр, отвечающий за режим DSD — в зависимости от версии компонента он может называться Native DSD или предлагать выбор метода передачи. Затем в разделе Playback → Output выберите созданное ASIO-устройство как основное. В настройках SACD-плагина при этом должен стоять режим DSD, чтобы поток не конвертировался в PCM до вывода.

⚠️ Внимание: при нативном выводе DSD регулятор громкости foobar2000 и все DSP-обработки (эквалайзер, ReplayGain) не работают — поток идёт в обход обработки. Убедитесь, что громкость контролируется на ЦАП или усилителе, иначе возможен резкий скачок громкости.
Как проверить, что DSD выводится нативно

На многих ЦАП есть индикация формата входного сигнала — при нативном DSD на дисплее отображается DSD64/128/256, а при DoP — PCM с соответствующей частотой (например, 176.4 кГц для DSD64). Если ЦАП показывает обычный PCM, а вы ожидали DSD — проверьте режим в настройках SACD и выбранное устройство вывода.

Типичные проблемы и их решение

Чаще всего пользователи сталкиваются с шипением вместо музыки. Это верный признак того, что DSD-поток отправлен на устройство, которое его не распознаёт: либо не включён DoP-режим, либо выбран неверный выход. Решение — переключить SACD-плагин в режим PCM и убедиться, что звук появился, а затем уже настраивать побитовый вывод.

Вторая распространённая ситуация — файл воспроизводится, но с щелчками и прерываниями. Возможная причина — слишком маленький буфер вывода. Увеличьте значение буфера в Preferences → Playback → Output (параметр Buffer length) и проверьте, исчезли ли прерывания. Для тяжёлых DSD-потоков также важно, чтобы файл читался с быстрого накопителя, а не с перегруженной сетевой папки.

  • 🔇 Тишина при воспроизведении — проверьте, не выбрано ли ASIO-устройство, драйвер которого не установлен.
  • 📉 Файл играет быстрее или медленнее нормы — вероятна несогласованность частот; включите PCM-режим для диагностики.
  • 💽 ISO-образ SACD не открывается — убедитесь, что версия foo_input_sacd свежая, поддержка образов зависит от неё.
  • 🔁 Щелчки на старте трека — попробуйте увеличить буфер и отключить сторонние DSP.
⚠️ Внимание: не устанавливайте одновременно несколько компонентов вывода с одинаковым назначением и не включайте ресемплеры в DSP-цепочке при настройке побитового вывода — любая обработка «ломает» DoP-поток, и ЦАП перестанет распознавать DSD.

FAQ: частые вопросы о DSD в foobar2000

Можно ли слушать DSD без внешнего ЦАП?

Да. Установите в настройках foo_input_sacd режим конвертации в PCM — плеер будет преобразовывать поток в реальном времени, и файлы будут воспроизводиться на любой звуковой карте. Аппаратная поддержка DSD при этом не требуется.

Что лучше: DoP или Native DSD?

Оба способа доставляют до ЦАП одинаковые биты DSD-потока, разница только в способе упаковки. Выбирайте тот режим, который стабильно работает с вашим устройством и его драйвером — сверьтесь с документацией производителя ЦАП.

Почему не работает регулятор громкости при воспроизведении DSD?

При побитовом выводе (DoP или Native) поток нельзя обрабатывать, иначе нарушится его структура. Поэтому программная громкость отключается — регулируйте уровень на ЦАП или усилителе. В PCM-режиме регулятор работает как обычно.

Чем открыть ISO-образ SACD в foobar2000?

Образы SACD открывает тот же компонент foo_input_sacd — просто перетащите .iso-файл в плейлист. Если образ не открывается, обновите компонент до актуальной версии и проверьте, что файл не повреждён.

Нужен ли Resampler или другие DSP для DSD?

Для побитового вывода — нет, любые DSP нужно отключить. При конвертации в PCM дополнительные ресемплеры обычно не требуются: SACD-плагин сам преобразует поток в частоту, указанную в его настройках.