acmStreamOpen |
Declare Function Api_acmStreamOpen& Lib "msacm32" Alias "acmStreamOpen" (ByRef phas&, ByVal had&, ByRef pwfxSrc As WAVEFORMATEX, ByRef pwfxDst As WAVEFORMATEX, ByRef pwfltr As WAVEFILTER, ByRef dwCallback&, ByRef dwInstance&, ByVal fdwOpen&) |
||||||||||||
Declare Function acmStreamOpen Lib "msacm32" (ByRef phas As Long, ByVal had As Long, ByRef pwfxSrc As WAVEFORMATEX, ByRef pwfxDst As WAVEFORMATEX, ByRef pwfltr As WAVEFILTER, ByRef dwCallback As Long, ByRef dwInstance As Long, ByVal fdwOpen As Long) As Long |
|||||||||||||
ACM 変換ストリームを開く。変換ストリームを使うと、指定されたオーディオフォーマットから別のフォーマットにデータを変換できる。 |
|||||||||||||
パラメータ
phas ームを識別するために使われる。ACM_STREAMOPENF_QUERY フラグが設定される場合、このパラメータには NULL を指定しなけれ
ばならない。 このパラメータに NULL を指定すると、適合するドライバが検索されるまで、インストールされている適切な ACM ドライバがすべて照会され
る。
定する。フィルタが指定されている場合は、変換元のフォーマット(pwfxSrc)と変換先のフォーマット(pwfxDst)は同じでなければならない。 ACM_STREAMOPENF_ASYNC フラグをセットして変換ストリームを開いた場合のみである。コールバック関数への通知は、変換ストリー ムのオープンまたはクローズ時、および各バッファの変換後に行われる。ACM_STREAMOPENF_ASYNC フラグを設定せずに変換ストリー
ムが開かれた場合は、このパラメータは 0
に設定される。 クやイベントコールバックでは使わない。ACM_STREAMOPENF_ASYNC フラグをセットせずに変換ストリームが開かれた場合は、このパラ
メータは 0 に設定される。 のオープンまたはクローズ時、および各バッファの変換後に通知を受ける。また、 構造体の fdwStatus メンバに
ACMSTREAMHEADER_STATUSF_DONE フラグがセットされているかを調べることもできる。
ては、このフラグを指定することでオーディオの品質またはその他の特性が向上する。
もない。
ていなければならない。
解説 れていない場合、オープン処理は失敗し、ACMERR_NOTPOSSIBLE エラーコードが返る。アプリケーションは
ACM_STREAMOPENF_QUERY
フラグを使って、入力に対してリアルタイム変換がサポートされているかどうかを調べることができる。 MM_ACM_CLOSE および MM_ACM_DONE メッセージを送信し、変換ストリームの進捗状況を表示する。この場合、wParam パラメー タは HACMSTREAM ハンドルを識別する。lParam パラメータは、MM_ACM_DONE に対して ACMSTREAMHEADER 構造体を識別す
るが、MM_ACM_OPEN および
MM_ACM_CLOSE に対しては使われない。 MM_ACM_DONE メッセージを送信し、ウェーブフォームオーディオ出力の進捗状況を表示する。コールバック関数は DLL(ダイナミックリン
クライブラリ)に存在しなければならない。 は、ストリームのオープン、各バッファの変換後、およびストリームのクローズ時に信号を受信する。 |