AndroidでのDSD再生:実践ガイド
DSDオーディオとは何か、PCMとの違い、Androidスマートフォンで最高の品質でDSDファイルを再生する方法を解説します。
DSDとは?
Direct Stream Digital(DSD)は、SonyとPhilipsがSuper Audio CD(SACD)のために開発したオーディオエンコーディングフォーマットです。FLAC、WAV、MP3などのフォーマットで使用されるPCM(Pulse Code Modulation)エンコーディングと比較して、音声のキャプチャに根本的に異なるアプローチを取っています。
PCMがオーディオを正確な振幅測定の連続として記録する — 音波の正確な高さを1秒間に数千回プロットする — のに対し、DSDは超高速でサンプリングされた単一ビット(1か0)を使用します。オーディオ信号は、時間経過に伴うそれらの1と0の密度でエンコードされます。1が多いほど波形が上昇していることを意味し、0が多いほど下降していることを意味します。
各サンプルが1ビットのみであるため、DSDは速度で補います。SACDで使用される基本レートであるDSD64は、毎秒2,822,400回のサンプリングを行います — CDの44,100 Hzレートの64倍です。より高いDSDバリアントはこれをさらに押し上げます:
| DSDバリアント | サンプルレート | CDレートの倍数 |
|---|---|---|
| DSD64 | 2,822,400 Hz (2.8 MHz) | 64倍 |
| DSD128 | 5,644,800 Hz (5.6 MHz) | 128倍 |
| DSD256 | 11,289,600 Hz (11.2 MHz) | 256倍 |
DSDファイルには2つのコンテナフォーマットがあります:.dsf(Sonyフォーマット、最も一般的)と.dff(PhilipsのDSDIFF)。どちらも同じ基本的な1ビットオーディオストリームを含み、パッケージが異なるだけです。
DSDにはオーディオファイルの間で熱狂的と言えるほどのフォロワーがいます。これは部分的に、Mobile Fidelity、Acoustic Sounds、Channel Classicsなどのレーベルからの優れたマスタリングのSACDリリースの膨大なカタログによるものです。多くのリスナーがDSD再生には特に自然でアナログ的な品質があると述べています。それが実際にフォーマットによるものなのか、これらのリリースが音にとても、とてもこだわりのある人々によってマスタリングされているという事実によるものなのか — この疑問については後で触れます。
DSD vs PCM:どう違うのか
2つのエンコーディング方法は、音を表現する方法が根本的に異なります。並べて比較してみましょう:
| DSD | PCM | |
|---|---|---|
| エンコーディング方式 | 1ビットパルス密度変調 | マルチビット振幅サンプル |
| ビット深度 | 1ビット | 通常16ビット(CD)または24ビット(ハイレゾ) |
| サンプルレート | 2.8 MHz、5.6 MHz、11.2 MHz | 44.1 kHz、48 kHz、96 kHz、192 kHz、384 kHz |
| 一般的なファイルフォーマット | .dsf、.dff | .flac、.wav、.aiff、.alac |
| ノイズ特性 | ノイズシェーピング — オーディオ帯域では静かだが、約100 kHz以上で急激に上昇 | ビット深度によって決定されるフラットなノイズフロア |
| 編集 | 困難 — ほとんどのスタジオはミキシングのためにPCMに変換 | どのDAWでもネイティブ編集可能 |
| 一般的な用途 | アーカイブリリース、オーディオファイル向けリイシュー | すべて — ストリーミングからスタジオプロダクションまで |
DSDリスニングの大部分は、PCMに変換された後に行われます。スマートフォン、コンピュータ、そしてほとんどのDACは内部的にDSDをPCMに変換してからアナログ信号を生成します。「DSD対応」を謳うDACの多くも、チップセット内にDSD-to-PCM変換段を持っています。1ビットストリームをアナログ領域で直接処理するのは、特定のディスクリートR-2R DACやSACDプレーヤーという限られたカテゴリのハードウェアのみです。
これは欠陥ではありません。単にテクノロジーがそのように機能するというだけです。問題は変換が起こるかどうかではなく、どれだけうまく行われるかです。
AndroidでのDSDの課題
Androidのオーディオアーキテクチャはsourcesの周りに設計されました。その中心にあるのがAudioFlingerで、すべてのサウンド出力を管理するシステムオーディオミキサーです。AudioFlingerはPCMのみを理解し、DSDビットストリームを処理することはできません。
これはAndroid音楽プレーヤーに2つの課題を生み出します:
課題1:デコード。 DSDビットストリームは、Androidが何かを行う前にPCMサンプルに変換される必要があります。ほとんどのAndroidプレーヤーはDSDをまったくサポートしていないか、可聴ノイズを生じさせる基本的な変換ルーチンに依存しています。問題はDSDがノイズシェーピングを使用し、量子化ノイズを100 kHz以上の超音波周波数に押し上げることです。このノイズが変換中に適切にフィルタリングされないと、可聴範囲に折り返され(エイリアシング)、微妙だが測定可能なヒスノイズが発生します。
課題2:サンプルレート。 PCMに変換した後でも、中間サンプルレートは非常に高くなります。DSD64はPCMに変換すると352,800 Hz — ほとんどのAndroidデバイスが内部的に使用する48,000 Hzの7倍以上になります。これはデバイスのレートにリサンプリングする必要があり、下手に行うと品質が損なわれます。
互換性のあるUSB DACを持つユーザーには3つ目の選択肢もあります:DoP(DSD over PCM)。これはDSDビットストリームをPCMフレームのデータペイロードにパックするトランスポート方式です。DACは特別なマーカーパターンを認識し、ネイティブ処理のために元のDSDデータを抽出します。これにより変換を完全に回避できますが、DoPを明示的にサポートするDACと、正しくフォーマットされたストリームを生成できるプレーヤーが必要です。
EchoboxのDSD処理の仕組み
私たちがEchoboxのDSDパイプラインを構築したのは、ほとんどのAndroidプレーヤーがDSDサポートを完全にスキップするか、中途半端にしか実装していなかったからです(技術用語です)。デコードとリサンプリングの両方の課題に同じ注意深い処理を適用しています。
高品質なDSD-to-PCM変換
私たちのDSD処理の核心は、Kaiser窓FIR(有限インパルス応答)フィルターを使用するカスタムDsd2Pcmコンバーターです。これはプロフェッショナルなマスタリングツールで使用されるのと同じクラスのフィルター設計です。以下がその性能です:
- 可聴帯域全体でフラットな周波数応答 — 0 Hzから20 kHzまで0.1 dB未満の変動で、24 kHzのナイキスト限界までのヘッドルーム。聴こえるオーディオはディスクに記録されたものとほぼ同一です。
- 110 dB以上のストップバンド除去 — DSD固有の超音波ノイズが110 dB以上減衰されます。これは事実上の無音です。エイリアシングなし、ヒスなし。
- 一貫した群遅延 — DSDレートに関係なく約0.36 ms。周波数間の位相歪みがありません。
変換は高いサンプルレートの中間PCMストリームを生成します(DSD64で352,800 Hz、DSD128で705,600 Hz、DSD256で1,411,200 Hz)。この中間ストリームは、大きな変換比をクリーンに処理するために拡張フィルター長(512〜1024タップ)の高品質sinc補間リサンプラーを使用して、デバイスの出力レートにリサンプリングされます。
信号経路の透明性
DSDファイルを再生すると、Echoboxはすべてのステージで何が起こっているかを正確に表示します:元のDSDレート、変換後の中間PCMレート、最終出力レート、リサンプリングが行われたかどうか。隠された変換はありません。何かがリサンプリングされていれば、あなたにはわかります。
私たちはこれが重要だと考えています。あまりにも多くのプレーヤーがブラックボックスです — ファイルが入り、音が出て、その間で何が起こったかまったくわかりません。
USB DACサポート
DoP経由のネイティブDSDをサポートするUSB DACを使用するユーザーに対して、Echoboxは変換なしでDSDストリームをパススルーできます。ビットパーフェクトモードを有効にすると、DACから適切なサンプルレートをリクエストし(DSD64の場合は352.8 kHz)、すべての内部DSP処理をバイパスします。DACが実際にそのレートでデータを受信するかどうかは、特定のハードウェアに対するAndroidのUSBオーディオドライバーのサポートに依存しますが、私たちはコントロールできるすべてのことを行って機能するようにしています。
ビットパーフェクトモードなしでは、DSDファイルはデバイスの最適な出力レートで高品質PCMに変換されます。これが最も安全で互換性の高いアプローチです。
DSDは時間をかける価値があるか?
これはオーディオファイルコミュニティで最も議論を呼ぶ話題であり、率直な答えに値します。
正直に言うと?マスタリングがDSDかPCMかよりも10倍重要です。Analogue Productionsのようなレーベルからの入念にマスタリングされたDSDリリースは、24/192 FLACのラウドネス・ウォーの犠牲者よりも劇的に良い音がします。しかし、それは良い音がするのはDSDエンコーディングのおかげではなく、エンジニアが優れたマスターを作るのに時間をかけたという事実によるものです。多くの「DSDの方が良い音がする」体験は、実際には「この特定のリリースは音にこだわりのある人々によってマスタリングされた」体験なのです。
情報理論の観点からは、DSD64と24ビット/88.2 kHz PCMファイルは、可聴周波数帯域においてほぼ同等の分解能力を持っています。DSD128とDSD256はノイズフロアをさらに超音波域に押し上げますが、可聴帯域の性能は高解像度PCMに収束します。適切に設計されたコンバーターが作業を終えると、違いは — せいぜい — 人間の知覚の閾値にあります。フォーマット自体は魔法ではありません。
しかし — これは本当の「しかし」です — DSDカタログは素晴らしいのです。SACDとDSDダウンロードのエコシステムは、優れたマスタリングのリリースに大きく偏っています。DSDコレクションを持っているなら、おそらく素晴らしい音楽を持っているでしょう。それは無視できません。Echoboxはそのコレクションがハードウェアが許す最高の品質で再生されることを保証します。
もう一つ:アップサンプルの偽物について。Echoboxにはファイルの周波数コンテンツが宣言されたサンプルレートと実際に一致するかどうかを検出できるオーディオ分析機能があります。誰かが本当はアップサンプルされたCDリップである「DSD256」ファイルを売りつけた場合(はい、DSDコミュニティが認めたがるよりも頻繁に起こります)、私たちのスペクトル分析がそれをフラグ付けできます。ハイレゾ信頼性分類は「アップサンプルの可能性あり」とマークします — コレクションを正直に保つための有用なツールです。
- DSDはSACDのために開発された1ビットエンコーディングフォーマットで、DSD64、DSD128、DSD256のバリアントがあります。
- AndroidはDSDをネイティブ再生できません — PCMに変換する必要があり、その変換の品質が非常に重要です。
- EchoboxはプロフェッショナルグレードのKaiser FIRフィルターをDSD-to-PCM変換に使用し、110 dB以上のノイズ除去と可聴帯域全体でフラットな周波数応答を実現しています。
- DoPサポート付きUSB DACは、Echoboxのビットパーフェクトモードを通じてネイティブDSDを受信でき、変換を完全にバイパスします。
- 信号経路診断により、オーディオのすべてのステージで何が起こっているかを正確に確認できます。
- マスタリングはフォーマットよりも重要です。以上。しかし、DSDカタログは例外的に優れたマスタリングの音楽を含む傾向があるため、因果関係がなくても相関は実在します。
- Echoboxはアップサンプルの偽物を検出できます — 私たちのオーディオ分析は、本物の高解像度コンテンツを含まないファイルをフラグ付けします。
内蔵出力でDSDファイルを再生する場合でも、専用USB DACを経由する場合でも、Echoboxは変換が細心の注意を払って処理されることを保証します。関連トピックについては、AndroidでのハイレゾオーディオFLAC、ビットパーフェクト再生、FLAC再生のガイドをご覧ください。