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 オーバーサンプリング比を制御します:

値対応フォーマット一般的な帯域幅
64DSD64~30 kHz
128DSD128~60 kHz
256DSD256~120 kHz
512DSD512~240 kHz
1024DSD1024~480 kHz
2048DSD2048超広帯域
4096DSD4096究極仕様

オーバーサンプリングが高いほど広い周波数応答と低いインバンドノイズが得られますが、計算リソースの要求も線形的に増加します。


ノイズシェイピングオプション

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 レポートを生成します。


出力フォーマット

拡張子フォーマット説明
.dsfDSFDSD Stream File、最も一般的な DSD フォーマット
.dffDFFDSD Interchange File Format、放送標準
.dstDSTDirect Stream Transfer、可逆圧縮 DSD フォーマット
.wsdWSDKorg Wideband Single-bit Data、Korg レコーダー / AudioGate エコシステムのフォーマット

詳細ドキュメント

DSD 録音

DSD 録音に対応しています。ADC からリアルタイムで DSD(DSF)へ録音でき、既存の PCM 素材のバッチ変換も可能です。

GUI 版について

DpdoAudioTools GUI

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