DSP-инструментарий

DpdoEngine включает полный DSP-инструментарий, позволяющий вставлять модули обработки сигнала на любом этапе цепочки PCM → DSD. Все модули работают в домене 64-бит двойной точности, гарантируя качество не ниже самого движка.


Эквалайзер

Параметрический эквалайзер для частотной коррекции PCM до преобразования.

Синтаксис:

--equalizer "<частота(Гц)>:<усиление(дБ)>:<Q>,<частота>:<усиление>:<Q>,..."

Пример:

# 3-полосный эквалайзер: бас +1 дБ, мид -0.5 дБ, верх +0.3 дБ
DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "60:1.0:2,1000:-0.5:1,8000:0.3:3"

Параметры: - freq — центральная частота (Гц) - gain — усиление (дБ), положительное — подъём, отрицательное — срез - Q — добротность, больше — уже полоса


Гармоническое насыщение

Эмуляция дисторшн-характеристик аналогового оборудования в цифровом домене, добавляющая теплоту записям.

Синтаксис:

--harmonics <тип>,<количество>

Типы:

ТипОписаниеПрименение
tanhГиперболический тангенсплавное ламповое насыщение
polyПолиномиальные гармоникиуправляемое соотношение чёт/нечёт
softclipМягкое клиппированиеперегрузка в стиле консоли
fullwaveДвухполупериодное выпрямлениеэкстремальное насыщение
tapeЭмуляция лентыхарактер ленточного рекордера

Количество: 0.0 (нет) до 1.0 (максимум).

Примеры:

# Лента, средняя интенсивность
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tape,0.4

# Ламповое мягкое насыщение
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tanh,0.3

Стереообработка

Стерео-экспандер

Регулировка ширины стерео — от моно до сверхширокого.

--stereoexpander <коэффициент>
  • 0.0 — полное моно
  • 1.0 — исходная ширина
  • 1.5 — расширение 150%
  • 2.0 — максимальное

Автокоррекция панорамы

Автоматическое обнаружение и коррекция панорамных смещений между каналами.

--auto-pan --target-width <ширина>
  • target-width — целевая ширина (0.0–1.0)

Пространственный звук HRTF

Рендеринг HRTF (Head-Related Transfer Function) отображает стереосигнал в виртуальное 3D-поле.

DpdoEngine -i input.wav output.dsf --oversampling 128 --hrtf

Предназначено для наушников: HRTF-свёртка создаёт звуковую сцену за пределами головы.


Динамическая обработка

Лимитер с предпросмотром

Начинает снижение усиления до достижения порога клиппинга, защищая от перегрузки пиков.

DpdoEngine -i input.wav output.dsf --oversampling 128 --lal

APO — антиклиппинговый фильтр

Оверсэмплинг + защита от клиппинга в конце цепочки, предотвращает числовое переполнение при экстремальных операциях.

Адаптивные параметры

Автоматическая подстройка параметров под динамический диапазон входного сигнала.


Dpdo DSP

Встроенные DSP-модули Dpdo:

ПараметрОписание
--bass <amount>Усиление баса (0–10)
--treble <amount>Регулировка верхов (0–10)
--pbe ...Параметрический эквалайзер (PBE)
--eq ...Настройка эквалайзера
--crossfeed <amount>Кроссфид (0–100), улучшение сцены в наушниках

Пример:

DpdoEngine -i input.wav output.dsf --oversampling 64 --bass 3 --treble 1 --crossfeed 30

Нормализация громкости

LUFS

Измерение и коррекция по ITU-R BS.1770:

# Нормализация до -16 LUFS (стриминг)
DpdoEngine -i input.wav output.dsf --oversampling 128 --lufs -16

# Нормализация до -14 LUFS (стандарт Spotify)
DpdoEngine -i input.wav output.dsf --oversampling 128 --lufs -14

ReplayGain

Чтение метаданных ReplayGain и коррекция усиления:

DpdoEngine -i input.flac output.dsf --oversampling 128 --rg

Мастер-пресеты

Оптимизированные DSP-цепочки по жанрам:

--mastering-preset <тип>
ТипОписаниеТипичные параметры
classicalКлассикаминимальная обработка, широкий динамический диапазон
popПопмягкая компрессия, лёгкие гармоники, чистые середины
jazzДжазтёплое насыщение, гладкие верха, расширенное стерео

Квантование и диттер

Применение диттера на этапе квантования PCM → DSD:

--dither <тип>

8 типов:

ТипАлгоритмПрименение
0TPDFбазовый, рекомендуется
13POW-R 1/2/3постепенный шейпинг
4Lipshitz 5-го порядка FIRклассический шейпинг
5F-weighted 9-го порядкачастотное взвешивание
6Gesemann 4-го порядка IIRIIR-шейпинг
7Shibata 16-20-го порядка FIRвысокий порядок

Пользовательские пресеты

Сохранение комбинаций параметров для повторного использования:

# Сохранить пресет
DpdoEngine -i input.wav output.dsf --oversampling 128 --order 7 --preset-save my_classical

# Загрузить пресет
DpdoEngine -i input.wav output.dsf --preset-load my_classical

# Список пресетов
DpdoEngine --preset-list

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