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 種類のディザタイプをサポート:
| タイプ | アルゴリズム | 用途 |
|---|---|---|
0 | TPDF | 基本推奨 |
1–3 | POW-R 1/2/3 | 段階的シェイピング |
4 | Lipshitz 5次 FIR | 古典的シェイピング |
5 | F-weighted 9次 FIR | 周波数加重 |
6 | Gesemann 4次 IIR | IIR シェイピング |
7 | Shibata 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 セッション間で再利用できます。