Platform SDK: DirectX

$ IDirectMusicBuffer

IDirectMusicBuffer は、ポートによってシーケンス化される、タイム スタンプの割り当てられたデータ (通常は MIDI メッセージ形式) を含むバッファを表す。セグメントとは異なり、バッファはわずかな量のデータ ( 通常は 200ms 未満 ) を保持し、アプリケーションはイベントの微小性を制御する際にこのデータを利用する。

アプリケーションが独自のシーケンス化を行わない限り、このインターフェイスのこのメソッドを使う必要はない。

IDirectMusicPort::PlayBufferIDirectMusicPort::Read どちらかのメソッドを呼び出してバッファをポートに渡すまでは、バッファ オブジェクトはポート オブジェクトから完全に独立している。その後アプリケーションはバッファを解放して、再利用を可能にする。

IDirectMusicBuffer インターフェイスのメソッドは、以下のグループにまとめることができる。

データ Flush
  GetNextEvent
GetRawBufferPtr
PackStructured
PackUnstructured
ResetReadPtr
パラメータ GetBufferFormat
  GetMaxBytes
GetUsedBytes
SetUsedBytes
時間 GetStartTime
  SetStartTime
TotalTime

すべての COM インターフェイスは、IUnknown インターフェイス メソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。

IUnknown AddRef
  QueryInterface
Release

LPDIRECTMUSICBUFFER 型は、IDirectMusicBuffer インターフェイスへのポインタとして定義されている。

typedef IDirectMusicBuffer *LPDIRECTMUSICBUFFER;

動作環境

  Windows NT/2000 : Windows 2000 が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  ヘッダー : dmusicc.h で宣言。