テラByteの時代にキロByte

shader又はdemosceneに関係する事

pythonでmidiを使う

pythonmidiを使う為のコード。rtmidi2でコールバックを使う方法。

import rtmidi2
import time
from ctypes import *

def callback(message, time_stamp):
    print(message, time_stamp)

midi_in = rtmidi2.MidiIn()
midi_in.callback = callback
if len(rtmidi2.get_in_ports())>0:
    midi_in.open_port(0)

VK_ESCAPE = 0x1B
# エスケープキーで終了
while True:
    time.sleep(0.01)
    if(windll.user32.GetAsyncKeyState(VK_ESCAPE)):break