Platform SDK: DirectX

従来のポート

Windows 95 および Windows 98 では、DirectMusic は従来のポートをサポートする。従来のポートとは、出力データが FM またはハードウェア ウェーブテーブル合成を使って MIDI デバイスにシーケンス化されるポートである。

DirectMusic では、従来のポートには次のような制限がある。

Microsoft Software Synthesizer により、ウェーブフォーム オーディオを演奏できるすべての出力デバイスで一貫した結果が得られるので、ほとんどのアプリケーションでは、従来のポートについて考慮する必要はない。

[C++]

IDirectMusic::EnumPort または IDirectMusicPort::GetCaps メソッドによって返される DMUS_PORTCAPS 構造体の、dwType メンバの DMUS_PORT_WINMM_DRIVER フラグによって、従来のポートを認識することができる。

従来のポートでは、アプリケーションは DMUS_PORTPARAMS 構造体の fShare メンバを設定して、従来のポートのチャンネルを論理ポート間で共有するかどうかを決定しなければならない点でも、その他のポートと異なっている。このメンバは、DMUS_PORTCAPS 構造体の dwFlags メンバの DMUS_PC_SHAREABLE フラグを持つポートにだけ関係がある。これは常に従来のポートの場合である。

[Visual Basic]

DirectMusicPerformance.GetPortCaps によって返される DMUS_PORTCAPS 型の、lType メンバの DMUS_PORT_WINMM_DRIVER フラグによって、従来のポートを認識することができる。