【HSP】音感を鍛えられるかもしれない【プログラム】
【HSP】音感を鍛えられるかもしれない【プログラム】
#include "hspmath.as"
#define NOTE_DIFF 1.05946309436
#define NOTE_SAME 1.00724641222
#define ctype f(%1, %2) (440.0 * pow(NOTE_DIFF, (%1)) * pow(NOTE_SAME, (%2)))//
// メイン
//
note_str = "ド", "ド#/レ♭", "レ", "レ#/ミ♭", "ミ", "ファ", "ファ#/ソ♭", "ソ", "ソ#/ラ♭", "ラ", "ラ#/シ♭", "シ"repeat 16
pos 10 + 156 * (cnt / 4), 10 + 116 * (cnt \ 4)
mes "" + note_str(cnt \ 12)pos 74 + 156 * (cnt / 4), 28 + 116 * (cnt \ 4)
mes "" + f(cnt + 3, -1)
pos 74 + 156 * (cnt / 4), 52 + 116 * (cnt \ 4)
mes "" + f(cnt + 3, 0)
pos 74 + 156 * (cnt / 4), 76 + 116 * (cnt \ 4)
mes "" + f(cnt + 3, 1)pos 10 + 156 * (cnt / 4), 28 + 116 * (cnt \ 4)
button gosub "低", *play
button gosub "中", *play
button gosub "高", *playloop
stop
*play
id = statwaveOutSine f(id / 3 + 3, id \ 3 - 1), 0.25, 2.0
return
デザインはシンプルですが…。