DSP ツールキット

DpdoEngine は PCM → DSD 変換チェーンのあらゆる段階に信号処理モジュールを挿入できる完全な DSP ツールボックスを内蔵しています。すべての DSP モジュールは 64ビット倍精度ドメインで動作し、処理品質が変換エンジン自体より劣ることはありません。


イコライザー

変換前 PCM 信号の周波数ドメイン補正のためのパラメトリック EQ。

構文:

--equalizer "<freq(Hz)>:<gain(dB)>:<Q>,<freq>:<gain>:<Q>,..."

例:

# 3バンド EQ: ベース +1 dB、ミッド -0.5 dB、トレブル +0.3 dB
DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "60:1.0:2,1000:-0.5:1,8000:0.3:3"

パラメータ: - freq — 中心周波数 (Hz) - gain — ゲイン (dB)、正はブースト、負はカット - Q — 品質係数、大きいほど帯域幅が狭い


ハーモニックサチュレーション

アナログ機器の歪み特性をデジタルドメインでエミュレーションし、録音に温かみを加えます。

構文:

--harmonics <type>,<amount>

対応タイプ:

タイプ説明一般的な用途
tanh双曲線正接サチュレーション真空管風の滑らかなサチュレーション
poly多項式ハーモニック生成偶数/奇数高調波比を制御
softclipソフトクリッピングコンソール風オーバーロード
fullwave全波整流極端なサチュレーション
tapeテープエミュレーションテープレコーダーのサチュレーション特性

amount: 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 <factor>
  • 0.0 — 完全モノラル
  • 1.0 — 元のステレオ幅
  • 1.5 — 150% 拡張
  • 2.0 — 最大拡張

自動パンニング補正

チャンネル間のパンニングオフセットを自動検出・補正し、変換後の DSD 信号の正確なセンタリングを保証します。

--auto-pan --target-width <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 — アンチクリッピングフィルタ

処理チェーン末端にオーバーサンプリングとクリッピング保護を適用し、過度な DSP 操作 (大きな EQ ブースト + ハーモニックサチュレーションなど) による数値オーバーフローを防止します。

適応型パラメータ

入力信号のダイナミックレンジに応じて処理パラメータを自動調整し、安全マージンを維持しながらダイナミクス保存を最大化します。


Dpdo DSP

DpdoEngine は Dpdo DSP モジュールを内蔵しています:

パラメータ説明
--bass <amount>ベース強化 (0–10)
--treble <amount>トレブル調整 (0–10)
--pbe ...パラメトリック EQ (PBE)
--eq ...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

PCM ファイルの ReplayGain メタデータを読み取り、それに応じてゲインを調整:

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

マスタリングプリセット

ジャンル別に最適化された DSP チェーンパラメータ:

--mastering-preset <type>

プリセットタイプ:

タイプ説明一般的なパラメータ
classicalクラシック最小処理、広いダイナミックレンジ、フラット応答
popポップ穏やかなコンプレッション、適度なハーモニクス、明瞭なミッド
jazzジャズ暖かいサチュレーション、滑らかな高域、広がったステレオ

量子化とディザ

PCM → DSD 量子化段階でディザを適用し、量子化歪みを抑制します:

--dither <type>

8 種類のディザタイプをサポート:

タイプアルゴリズム用途
0TPDF基本推奨
13POW-R 1/2/3段階的シェイピング
4Lipshitz 5次 FIR古典的シェイピング
5F-weighted 9次 FIR周波数加重
6Gesemann 4次 IIRIIR シェイピング
7Shibata 16-20次 FIR高次シェイピング

推奨: 一般用途は 0 (TPDF)、高品質要求時は 4 以上。


ユーザープリセット

よく使うパラメータの組み合わせを再利用可能なプリセットとして保存:

# 現在のパラメータをプリセットとして保存
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

プリセットファイルはユーザーディレクトリに保存され、CLI セッション間で再利用できます。