Microsoft DirectX 8.0 (C++)

IDirectMusicPerformance8

IDirectMusicPerformance8 インターフェイスは、音楽演奏全体のマネージャである。このインターフェイスは、ポートの追加と削除、パフォーマンス チャンネルのポートへのマッピング、セグメントの演奏、ツールによるメッセージの発信とルーティング、イベント通知の要求と受け取り、およびミュージック パラメータの設定と取得に使用される。また、タイミングに関する情報の取得、およびシステム間でタイムとミュージック値を変換するためのメソッドも備えている。

アプリケーションが 2 つの完全なミュージック セットを同時に演奏したい場合、複数のパフォーマンスを作成することにより、そのような演奏が行える。個別のパフォーマンスは独立したテンポ マップに従い、完全に非同期に演奏されるが、一方で 1 つのパフォーマンス内のすべてのセグメントは固定的なステップで演奏される。

IDirectMusicPerformance8 は、IDirectMusicPerformance インターフェイスを引き継ぎ、新しいメソッドを追加する。

IDirectMusicPerformance8 のメソッドは、以下のグループにまとめることができる。

オーディオパス CreateAudioPath
  CreateStandardAudioPath
GetDefaultAudioPath
SetDefaultAudioPath
チャンネル AssignPChannel
  AssignPChannelBlock
PChannelInfo
音色 DownloadInstrument
メッセージ AllocPMsg
  ClonePMsg
FreePMsg
SendPMsg
MIDI 変換 MIDIToMusic
  MusicToMIDI
通知 AddNotificationType
  GetNotificationPMsg
RemoveNotificationType
SetNotificationHandle
パラメータ GetGlobalParam
  GetParam
GetParamEx
SetGlobalParam
SetParam
再生 GetSegmentState
  IsPlaying
PlaySegment
PlaySegmentEx
Stop
StopEx
ポート AddPort
  RemovePort
タイミング AdjustTime
  GetBumperLength
GetLatencyTime
GetPrepareTime
GetQueueTime
GetResolvedTime
GetTime
MusicToReferenceTime
ReferenceToMusicTime
RhythmToTime
SetBumperLength
SetPrepareTime
TimeToRhythm
ツール GetGraph
  SetGraph
その他 CloseDown
  Init
InitAudio
Invalidate

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

IUnknown AddRef
  QueryInterface
Release

動作環境

  ヘッダー : dmusici.h で宣言。