note_name

音名 → ノート番号 変換 (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

サンプル逆引き (1)

sample_midi.hsp

情報

プラグイン / モジュールhspmidi.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / hspmidi
URLhttps://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 ― ユーティリティ
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspmidi.hs