Microsoft DirectX 8.0 (C++)

DVMSGID_INPUTLEVEL

マイクからの入力レベルをユーザーに知らせるため、Microsoft® DirectPlay® Voice により DVMSGID_INPUTLEVEL メッセージが生成される。通知の期間は、DVCLIENTCONFIG 構造体の dwNotifyPeriod メンバによって設定される。通知の期間が 0 に設定された場合、このメッセージは送信されない。また、クライアントが半二重モードで動作している場合、このメッセージは利用できない。

DVMSG_INPUTLEVEL

DVMSG_INPUTLEVEL 構造体には、DVMSGID_INPUTLEVEL システム メッセージに関する情報が保持される。

typedef struct {
    DWORD dwSize;
    DWORD dwPeakLevel;
    LONG  lRecordVolume;
    PVOID pvLocalPlayerContext;
} DVMSG_INPUTLEVEL, *LPDVMSG_INPUTLEVEL, *PDVMSG_INPUTLEVEL;
dwSize
DVMSG_INPUTLEVEL メッセージ構造体のサイズ。
dwPeakLevel
現在のフレームのピーク レベルを表す整数。オーディオ ストリームの約 1/10 秒に相当する。一般に現在のフレームはリアルタイムよりも 50 〜 200 ミリ秒遅れる。この値は 0 〜 99 の範囲になる。0 は完全に無音、99 は可能な最大入力レベルを表す。
lRecordVolume
クライアントの現在の録音ボリューム。値の範囲は -10,000 〜 0。このメンバは、自動ゲイン制御がアクティブなときでも使用できる。
pvLocalPlayerContext
ローカル プレーヤーに対して設定されたコンテキスト値へのポインタ。この値は、DVMSG_CREATEVOICEPLAYER メッセージ構造体の pvPlayerContext メンバによって設定される。

動作環境

  Windows NT/2000 : Windows 2000 以降に対する再配布可能ファイルとして提供。
  Windows 95/98 : Windows 95 以降に対する再配布可能ファイルとして提供。
  ヘッダー : Dvoice.h で宣言。