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 типов:
| Тип | Алгоритм | Применение |
|---|---|---|
0 | TPDF | базовый, рекомендуется |
1–3 | POW-R 1/2/3 | постепенный шейпинг |
4 | Lipshitz 5-го порядка FIR | классический шейпинг |
5 | F-weighted 9-го порядка | частотное взвешивание |
6 | Gesemann 4-го порядка IIR | IIR-шейпинг |
7 | Shibata 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
Пресеты хранятся в пользовательской директории и доступны между сессиями.