DpdoEngine — 高精度 PCM→DSD 変換エンジン
概要
DpdoEngine は Dpdo 製品群の中核で、PCM オーディオ (FLAC、WAV、AIFF など) を DSD フォーマット (DSF、DFF、DST、WSD) に変換します。全段階 64ビット倍精度浮動小数点演算、構成可能な高次 IIR/FIR ノイズシェイピングフィルタ、豊富な DSP ツールキットを備え、プロフェッショナルとオーディオファイルにコンシューマー級からオーディオファイル級までの多段階変換品質を提供します。
仕様一覧
| 仕様 | 値 |
|---|---|
| 入力フォーマット | WAV / FLAC / AIFF / ALAC などの PCM |
| 出力フォーマット | DSF / DFF / DST / WSD |
| 計算精度 | 64ビット倍精度浮動小数点 |
| ノイズシェイピング | 3–15次IIR (デフォルト9次); FIR (デフォルト4096 taps) |
| オーバーサンプリング | 64x–4096x (デフォルト64x / DSD64) |
| 圧縮 | ネイティブDST可逆 (サイズ30–50%削減) |
| GPUアクセラレーション | OpenCL 1.2+ |
| プラットフォーム | Windows / Linux / macOS |
| 現在のバージョン | 6.75.0 |
基本使用法
DpdoEngine -i INFILE OUTFILE [OPTIONS]
必須引数:
- -i INFILE — 入力 PCM ファイル (FLAC / WAV / AIFF など)
- OUTFILE — 出力ファイルパス (拡張子でフォーマット自動判別: .dsf / .dff / .dst / .wsd)
例:
# 基本変換: WAV → DSF、64x オーバーサンプリング
DpdoEngine -i input.wav output.dsf --oversampling 64
# FLAC → DFF、11次IIRノイズシェイピング
DpdoEngine -i input.flac output.dff --oversampling 128 --order 11
# 全パラメータ: OpenCL アクセラレーション + メタデータ + レポート
DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 --opencl --report --artist "Dpdo" --album "Demo"
# WAV → WSD(Korg フォーマット)、DSD64
DpdoEngine -i input.wav output.wsd --oversampling 64
オーバーサンプリング
--oversampling パラメータで DSD オーバーサンプリング比を制御します:
| 値 | 対応フォーマット | 一般的な帯域幅 |
|---|---|---|
| 64 | DSD64 | ~30 kHz |
| 128 | DSD128 | ~60 kHz |
| 256 | DSD256 | ~120 kHz |
| 512 | DSD512 | ~240 kHz |
| 1024 | DSD1024 | ~480 kHz |
| 2048 | DSD2048 | 超広帯域 |
| 4096 | DSD4096 | 究極仕様 |
オーバーサンプリングが高いほど広い周波数応答と低いインバンドノイズが得られますが、計算リソースの要求も線形的に増加します。
ノイズシェイピングオプション
IIRノイズシェイピング
--order パラメータで IIR ノイズシェイパー次数を指定します。対応次数: 3、5、7、9、11。
# 15次IIR (最高仕様)
DpdoEngine -i input.wav output.dsf --oversampling 256 --order 15
高次 IIR はより急峻なノイズシェイピングカーブと広いインバンドダイナミックレンジを提供しますが、数値安定性の要求も高まります。15次は DpdoEngine 独自の最高仕様で、可聴帯域のノイズを最大 -150 dB まで抑制します。
サブオプション:
- --pole 8.5 — 極配置、ノイズ伝達関数の形状に影響
- --zero — 零点配置、帯域外ノイズ分布をさらに最適化
- --mash — MASH 構造ノイズシェイピング (多段ノイズシェイピング)
- --cifb — CIFB (Chain of Integrators with FeedBack) 構造
- --poly — 多項式ノイズシェイパー
FIR フィルタ
--taps で FIR フィルタを有効化します:
# Kaiser ウィンドウ FIR、自動最適タップ計算
DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096
# タップ数とウィンドウタイプ指定
DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096 --window-type kaiser
FIR オプション:
- --taps N — タップ数 (デフォルト自動計算、最低 4096 推奨)
- --beta V — Kaiser ウィンドウパラメータ
- --window-type <type> — ウィンドウタイプ: kaiser、blackman、flattop、bartlett、hamming、hanning、remez
GPU アクセラレーション
DpdoEngine -i input.wav output.dsf --oversampling 256 --opencl
--opencl は OpenCL GPU アクセラレーションを有効にし、高次オーバーサンプリングの処理時間を大幅に短縮します。OpenCL 1.2+ 対応 GPU が必要で、FIR フィルタリングと高次 IIR で特に効果的です。
高度な信号処理
マスタリングプリセット
--mastering-preset でジャンル別にチューニングされた DSP チェーンをワンクリックロード:
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset classical
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset pop
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset jazz
イコライザー
変換前 PCM 信号に適用するマルチバンドパラメトリック EQ:
DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "80:0.5:3,1000:1.0:1,8000:-0.5:2"
フォーマット: <周波数(Hz)>:<ゲイン(dB)>:<Q>、バンドはカンマ区切り。
ハーモニックサチュレーション
変換中に制御された偶数/奇数高調波を追加:
# ソフトクリッピングサチュレーション
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tanh,0.5
# テープエミュレーションサチュレーション
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tape,0.3
対応タイプ: tanh、poly、softclip、fullwave、tape。
心理音響ノイズシェイピング
--psy は聴覚マスキング効果を利用してノイズシェイピングカーブを最適化し、量子化ノイズを聴覚に敏感でない周波数領域に分散させます。低いオーバーサンプリングでも良好な主観的聴感が得られます。
ダイナミックレンジ処理
--lufs -16 # -16 LUFS にラウドネスノーマライズ
--rg # ReplayGain ノーマライゼーション
--lal # ルックアヘッドリミッター、クリッピング防止
--apo # アンチクリッピングフィルタ
--adaptive # 適応型パラメータ調整
メタデータサポート
変換時に出力ファイルへメタデータを埋め込み:
DpdoEngine -i input.flac output.dsf --oversampling 64 \
--artist "Artist Name" \
--title "Track Title" \
--album "Album Name" \
--genre "Classical" \
--year 2024
逆変換 (DSD → PCM)
DpdoEngine は DSD から PCM への逆変換にも対応しています:
DpdoEngine -i input.dsf output.wav --reverse
順方向変換と同じ 64ビット倍精度 DSP エンジンを使用し、逆変換でも最高精度を維持します。
分析レポート
# PDF 分析レポート生成
DpdoEngine -i input.wav output.dsf --oversampling 64 --pdfrp
# スペクトログラム生成
DpdoEngine -i input.wav output.dsf --oversampling 64 --spectrogram
# ノイズ分析
DpdoEngine -i input.wav output.dsf --oversampling 64 --noise-profiling
--pdfrp は変換パラメータ、周波数応答曲線、ノイズシェイピング特性、スペクトラム分析を含む総合 PDF レポートを生成します。
出力フォーマット
| 拡張子 | フォーマット | 説明 |
|---|---|---|
.dsf | DSF | DSD Stream File、最も一般的な DSD フォーマット |
.dff | DFF | DSD Interchange File Format、放送標準 |
.dst | DST | Direct Stream Transfer、可逆圧縮 DSD フォーマット |
.wsd | WSD | Korg Wideband Single-bit Data、Korg レコーダー / AudioGate エコシステムのフォーマット |
詳細ドキュメント
- 全パラメータリファレンス — すべての CLI パラメータ詳細
- WSD フォーマット — Korg WSD 出力フォーマットの説明
- DSPツールキット — EQ、コンプレッサー、ハーモニックジェネレーターなどの DSP モジュール
- バッチと録音 — バッチモード、ネイティブ DSD 録音、パイプ出力
DSD 録音
DSD 録音に対応しています。ADC からリアルタイムで DSD(DSF)へ録音でき、既存の PCM 素材のバッチ変換も可能です。
GUI 版について

上:オーディオツール GUI(DpdoAudioTools)。CLI 版は DpdoEngine。