出力段
DACへ送出する直前の最終処理段です。既定状態では計測と警告カウントのみを行い、オーディオシグナルを一切改変しません。
ビット深度とディザ
浮動小数点出力時はディザリングを適用する対象が存在しません。
ディザは整数化に伴う量子化誤差を信号波形から無相関化(白色化)するための技術です。32bit浮動小数(f32)で出力している間はアプリ側で固定小数点への量子化が行われないため、ディザを付加しても単にノイズフロアを上昇させるだけになります。
macOSのCore Audioへは常に浮動小数(f32)でデータを引き渡します。
DAC側が整数フォーマット(24bit/32bit int)を要求している場合でも、アプリからはCore Audioへf32で引き渡し、OSのドライバ層が最終的な整数変換を行います。この変換が厳密かつロスレスに行われるのは、渡されるf32の値があらかじめ対象整数の量子化グリッド上に正確に乗っている場合のみです。OSへの受け渡し形式が浮動小数であっても、出力段のビット深度設定が重要なのはこのためです。
ディザ方式はTPDF(三角確率密度関数)のみを提供しています。
ノイズシェーピング機能は搭載していません。ノイズシェーピングは量子化ノイズの総量を減らすのではなく別の帯域へシフトさせる処理であり、ハイサンプリングレート環境においてその周波数特性をどう設計するかは、固定の出力段ではなくユーザー自身の設計(グラフやリサンプル)に委ねられるべきだからです。
トゥルーピークとオートヘッドルーム
トゥルーピーク計測: 4倍オーバーサンプリング、ITU-R BS.1770準拠
上限シーリング: -1.0 dBTP
リリース時間: 200 ms(1次減衰)
off 無効(計測および制御を行わない)
detect シーリングを超過したサンプル数をカウント。信号は変更しない(既定)
auto シーリング以下に抑えるよう自動アッテネーションを適用し、その後リリース- 既定値がdetect(カウントのみ)に設定されているのは、ユーザーの明示的な指示なくシグナルを変更することが、Sonir Benchの高精度・トランスペアレントな設計思想と矛盾するためです。
- 非線形ノードを含むグラフを読み込んだ場合は、安全保護のためリミッターを作動待機させずに再生を開始することはできません。この保護状態はそのセッション中維持されます。これが、ユーザーの明示的な設定なしに出力段が介入する唯一の例外です。
- 適用されたゲインリダクション(減衰量)はUI画面に常時リアルタイム表示されます。「音が小さく感じる原因が出力段のリミッター介入によるものだった」という事態が知らぬ間に発生することはありません。