音名 → ノート番号 変換 (iron_midi)
note_name "name"
name ... "C4", "C#4", "Db4", "A-1" 等
(プラグイン / モジュール : hspmidi.dll)
iron_midi.hsp に定義された cfunc。音名を MIDI ノート番号に変換します。
書式: [音名][臨時記号(#|b)][オクターブ番号] 例: "F#3"。
C4 = 60, C-1 = 0, G9 = 127。
例:
n = note_name("C4") ; 60
midi_out_note_on 0, n, 100
| プラグイン / モジュール | hspmidi.dll |
| バージョン | 1.0 |
| 作成日 | 2026-04-15 |
| 著作者 | IronHSP / hspmidi |
| URL | https://github.com/inovia/IronHSP |
| 備考 | hspmidi.dll は Windows の winmm (midiOut* / midiIn*) を使った
MIDI 入出力プラグインです。ショートメッセージ (Note On/Off, Program Change 等) の送受信のみサポートします。SysEx は v1 では非対応。 #include "hspmidi.as" ; 直接使用 #include "iron_midi.hsp" ; note_name("C4") 等の便利 cfunc 付き 制約 (v1): - MIDI out / in それぞれハンドルは同時 1 個のみ - MIDI in はワーカースレッド callback → 内部リングバッファ (1024) に蓄え、HSP 側は midi_in_poll で取り出すポーリング式 - SysEx / MIM_LONGDATA は未対応 戻り値規約: 0 ... 成功 負 ... 失敗 (winmm の MMRESULT を負符号化したもの) |
| タイプ | 拡張命令 |
| グループ | iron_midi ― ユーティリティ |
| 対応環境 |
|
| hs ファイル | hsphelp\hspmidi.hs |