PKEY_AudioEndpoint_Default_VolumeInDb
Windows 10 バージョン 1605 以降では、PKEY_AudioEndpoint_Default_VolumeInDbプロパティ・キーは、ソフトウェア・ボリューム・ノードのデフォルト・ボリューム (dB 単位) を設定します。 ドライバー開発者は、設定する既定の dB 値を指定する必要があります。
オーディオ ドライバーがエンドポイントのハードウェア ボリューム ノードを実装していない場合、OS はソフトウェア ボリューム ノードを挿入してそのエンドポイントのボリュームを制御します。 既定のボリューム値が低すぎる場合があります。 このINFキーは、オーディオ信号に適切なゲインまたは減衰が適用されている場合に、ユーザーのエクスペリエンスを向上させます。
解説
IHV と OEM は、ドライバー INF ファイルを使用してトポロジ フィルターにPKEY_AudioEndpoint_Default_VolumeInDbを設定することで、エンドポイントの既定のソフトウェア ボリューム値をオーバーライドできます。 キーで指定された値は dB 単位です。
このキーは、レンダー エンドポイントとキャプチャ エンドポイントの両方に使用されます。
エンドポイントがハードウェア ボリューム ノードを実装している場合、このキーは無視されます。
任意の値を設定できますが、OS は最小値と最大値の設定内にある値を確認します。 たとえば、指定した値が最大ボリューム値より大きい場合、OS は既定値を最大ボリューム値に設定します。
データは 16.16 固定小数点値として格納されます。 値の整数には上位 16 ビットが使用され、値の小数部には下位 16 ビットが使用されます。
INFファイルのサンプル
; The following line overrides the default volume (in dB) for an endpoint.
; It is only applicable when hardware volume is not implemented.
; Decimal value expressed in fixed point 16.16 format and stored as a DWORD.
PKEY_AudioEndpoint_Default_VolumeInDb = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},9"
; 10 dB
HKR,EP\0,%PKEY_AudioEndpoint_Default_VolumeInDb%,0x00010001,0xA0000
;-10 dB
;HKR,EP\0,%PKEY_AudioEndpoint_Default_VolumeInDb%,0x00010001,0xFFF60000