Если 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-декодера
Выбор устройства вывода: 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 |
| ASIO | Native DSD или DoP | ASIO-драйвер ЦАП + foo_out_asio |
| Kernel Streaming | DoP | Совместимость зависит от системы |
Какой вариант выбрать? Если у вас обычная встроенная звуковая карта — оставьте конвертацию в PCM, разница на слух в такой связке несущественна. Если подключён внешний ЦАП с заявленной поддержкой DSD — настраивайте DoP через WASAPI или native через 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-плагин сам преобразует поток в частоту, указанную в его настройках.