リファレンス 144 ドキュメント 7 サンプル 48
標準機能 346 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_csv.hsp 8 iron_dialog.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_ini.hsp 11 iron_json.hsp 10 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_office.hsp 6 iron_perf.hsp 5 iron_serial.hsp 6 iron_shell.hsp 6 iron_speech.hsp 9 iron_sysinfo.hsp 10 iron_toast.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_xlsx.hsp 11 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

hspmidi.dll

Version 1.0 Date 2026-04-15 Author IronHSP / hspmidi

目次 (3 グループ / 17 ページ)

hspmidi ― MIDI in 7
hspmidi ― MIDI out 9
iron_midi ― ユーティリティ 1

hspmidi ― MIDI in

midi_in_close
MIDI in デバイスを閉じる
MIDI 入力デバイスを閉じます。内部で midi_in_stop してから close します。
midi_in_count
MIDI in デバイス数取得
MIDI 入力デバイスの数を var_count に格納します (midiInGetNumDevs)。
midi_in_name
MIDI in デバイス名取得
指定 MIDI 入力デバイスの名称を cp932 で格納します。 var_str は事前に sdim で十分なサイズを確保し、その sdim サイズを buf_size に指定してください。
midi_in_open
MIDI in デバイスを開く
MIDI 入力デバイスを開きます。成功で 0、失敗で負数。 開いた時点ではまだ受信は始まりません。midi_in_start を呼んで ください。内部リングバッファはここでクリアされます。
midi_in_poll
受信メッセージの取得
内部リングバッファから 1 件取り出します。
midi_in_start
MIDI 入力の受信開始
midiInStart を呼び、コールバック経由での受信を開始します。 受信メッセージは内部リングバッファ (1024 件) に蓄えられ、 midi_in_poll で取り出します。
midi_in_stop
MIDI 入力の受信停止
midiInStop を呼び受信を停止します。リングバッファの中身は 残ります (続けて poll で取れます)。

hspmidi ― MIDI out

midi_out_close
MIDI out デバイスを閉じる
MIDI 出力デバイスを閉じます。開いていなければ何もせず 0 を返します。 内部で midiOutReset (All Sound Off) してから close します。
midi_out_count
MIDI out デバイス数取得
MIDI 出力デバイスの数を var_count に格納します (midiOutGetNumDevs)。 通常 "Microsoft GS Wavetable Synth" が devid=0 にあります。
midi_out_name
MIDI out デバイス名取得
指定デバイスの名称を var_str に cp932 で格納します。内部的には midiOutGetDevCapsW で UTF-16 取得後、CP_ACP で変換しています。
midi_out_note_off
Note Off 送信 (便利ラッパ)
$80 + ch のステータスで Note Off を送ります。vel には release velocity を入れますが、0 で問題ありません。
midi_out_note_on
Note On 送信 (便利ラッパ)
$90 + ch のステータスで Note On を送ります。
midi_out_open
MIDI out デバイスを開く
MIDI 出力デバイスを開きます。成功すると 0、失敗なら負数。 既に開いていた場合は内部で一旦 close してから開き直します。
midi_out_program_change
音色切替 (Program Change)
$C0 + ch の Program Change を送信します。
midi_out_reset
全ノートオフ (midiOutReset)
midiOutReset を呼び、全チャンネルで鳴っている音を停止します。 演奏中に強制停止したいときに使用します。
midi_out_short
short MIDI メッセージ送信
任意のショートメッセージを送信します (midiOutShortMsg)。status の 下位 4bit がチャンネル番号です。

iron_midi ― ユーティリティ

note_name
音名 → ノート番号 変換 (iron_midi)
iron_midi.hsp に定義された cfunc。音名を MIDI ノート番号に変換します。 書式: [音名][臨時記号(#|b)][オクターブ番号] 例: "F#3"。 C4 = 60, C-1 = 0, G9 = 127。