midiStreamOpen

midiStreamOpen 関数は出力用の MIDI ストリームをオープンする。既定ではデバイスは一時停止モードでオープンされる。本関数で取得したストリームハンドルは、以降そのストリームを参照する全ての場面で使用しなければならない。

midiStreamOpen phms, puDeviceID, cMidi, dwCallback, dwInstance, fdwOpen

phms : [intptr] 関数が戻ったときにストリームハンドルを格納する変数へのポインタ。
puDeviceID : [var] デバイス識別子へのポインタ。デバイスはストリームに代わってオープンされ、ストリームが閉じられるときに再び閉じられる。
cMidi : [int] 予約。1 でなければならない。
dwCallback : [int] コールバック関数へのポインタ、イベントハンドル、スレッド識別子、または MIDI 再生中に再生の進捗に関するメッセージを処理するために呼び出されるウィンドウやスレッドのハンドル。コールバック機構が不要な場合は NULL を指定する。
dwInstance : [int] コールバック関数のたびにアプリケーションへ返されるアプリケーション固有のインスタンスデータ。
fdwOpen : [int] デバイスを開くためのコールバックフラグ。次のコールバックフラグのいずれかを指定しなければならない。

(プラグイン / モジュール : winmm.dll)

解説

midiStreamOpen 関数は出力用の MIDI
ストリームをオープンする。既定ではデバイスは一時停止モードでオープンされる。本関数で取得したストリームハンドルは、以降そのストリームを参照する全ての場面で使用しなければならない。

[戻り値]
成功時は MMSYSERR_NOERROR を、それ以外の場合はエラーを返す。考えられるエラー値は次のとおり。
(以下省略)

情報

プラグイン / モジュールwinmm.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の winmm.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_winmm_gen2.hs