DpdoPlayer — DSD аудиоплеер

Обзор

DpdoPlayer — командный аудиоплеер, оптимизированный для DSD. Поддерживает нативный вывод DSD и DoP (DSD over PCM), совместим с широким спектром USB DAC и DSD-декодеров.


Базовое использование

DpdoPlayer <audio_file> [options]

Поддерживаемые форматы: - DSF (.dsf) - DFF (.dff) - DST-сжатые DSF/DFF (автораспаковка при воспроизведении)

Простейшее воспроизведение:

DpdoPlayer track.dsf
DpdoPlayer track.dff

Конфигурация устройства

-dev выбирает устройство вывода:

# Список устройств
DpdoPlayer track.dsf -dev list

# По ID
DpdoPlayer track.dsf -dev 1

# По имени
DpdoPlayer track.dsf -dev "USB Audio DAC"

Пример списка:

Available audio devices:
  0: Default Output
  1: USB Audio DAC (ALSA)
  2: HDMI Audio Output

Схема каналов

-layout настраивает сопоставление каналов:

# Стерео
DpdoPlayer track.dsf -layout stereo

# Многоканальный сквозной режим
DpdoPlayer track.dsf -layout multichannel

# Своё сопоставление (левый → выход 1, правый → выход 2)
DpdoPlayer track.dsf -layout "1,2"

Варианты

ЗначениеОписание
stereoстандартное стерео
multichannelмногоканальный сквозной
reverseперестановка каналов
monoмоно-микс
customсвоё сопоставление

Режим воспроизведения

-mode задаёт режим вывода:

DpdoPlayer track.dsf -mode standard
DpdoPlayer track.dsf -mode differential
DpdoPlayer track.dsf -mode btl
РежимОписаниеПрименение
standardстандартный одностороннийобщая совместимость
differentialдифференциальный, пара с инверсией на каналбалансные DAC
btlмостовой режим BTLвысокая мощность

DoP (DSD over PCM)

-dop управляет поведением DoP:

DpdoPlayer track.dsf -dop auto
DpdoPlayer track.dsf -dop force
DpdoPlayer track.dsf -dop native
ЗначениеОписание
autoавтоопределение возможностей устройства
forceпринудительная инкапсуляция DoP (DSD в 24-бит PCM-кадрах)
nativeнативная передача DSD (требуется поддержка устройства)

Совет: большинство современных USB DAC поддерживают нативный DSD. Сначала native; при шуме или тишине переключитесь на force.


Громкость

-vol задаёт громкость (проценты):

DpdoPlayer track.dsf -vol 80
DpdoPlayer track.dsf -vol 100

Диапазон: 0–100. По возможности используйте аппаратную громкость DAC — цифровая теряет часть динамического диапазона.


Потоковый режим

-stream включает низкозадержанный стриминг:

DpdoPlayer track.dsf -stream
  • низкая задержка (уменьшенный буфер)
  • реальное время (мониторинг через pipe)
  • автоадаптация буфера

Конвертация в реальном времени через pipe

DpdoEngine -i input.flac output.dsf --oversampling 64 --pipe | DpdoPlayer - --vol 80
DpdoEngine --record recording.dsf --pipe | DpdoPlayer - --stream

- означает чтение из stdin.


Полные примеры

# Высококачественная конфигурация
DpdoPlayer sacd_track.dsf \
  -dev "USB DAC" \
  -layout stereo \
  -mode differential \
  -dop native \
  -vol 85

# Многоканальный нативный DSD
DpdoPlayer multichannel.dsf \
  -dev 1 \
  -layout multichannel \
  -mode standard \
  -dop native

# Низкозадержанный стриминг
DpdoPlayer live_recording.dsf \
  -stream \
  -dev 0 \
  -vol 70

Устранение неполадок

Нет звука

  1. Проверьте подключение и распознавание DAC
  2. -dev list — выберите правильное устройство
  3. Переключите DoP: -dop auto-dop force
  4. Проверьте громкость: -vol 100

Шум/щелчки

  1. При шуме в нативном режиме попробуйте DoP: -dop force
  2. Проверьте USB-кабель и соединение
  3. Попробуйте более низкую спецификацию DSD

Устройство не отображается

  1. Проверьте драйверы DAC в ОС
  2. Linux: проверьте настройки ALSA
  3. Проверьте USB-подключение