SDE_ERR sdMidiOpen( handle )
SDMIDI *handle
handle ポートのハンドルを格納する変数のポインタ
SDE_ERR_NOTHING エラーなし SDE_ERR_NO_INIT Sound Library が初期化されていない SDE_ERR_HANDLE_NO_ENOUGH ハンドルを取得できない
MIDIポートのアクセス権を取得します。戻り値がSDE_ERR_HANDLE_NO_ENOUGHの場合は音源の発音数が足りなかったか、取得できるハンドルをすべて使いきったかのどちらかを意味します。
アクセス権の確保・破棄を頻繁に行うとCPU負荷が大きくなります。 できるだけハンドルを使いまわすようにしてください。 例えば、ステージの初期化時に確保して、終了時に破棄すればCPU負荷は小さく押さえられます。 標準ではMIDI音源は全ポートで48 Slot確保されています.これを変更するにはsdSysSetSlotNum()関数を使用します。
sdMidiClose() 1つのMIDIポートのアクセス権の放棄 sdMidiCloseAll() 全てのMIDIポートのアクセス権の放棄