Hi,
if e.type in [pygame.midi.MIDIIN]:
I tried that in a tiny test program, but that never gets triggered.
pygame.event.get() does work, so something is received.
My test-code is:
#! /usr/bin/python3
import pygame
import pygame.midi
import time
pygame.init()
pygame.midi.init()
midi_in = pygame.midi.Input(pygame.midi.get_default_input_id())
pygame.fastevent.init()
while True:
for event in pygame.fastevent.get():
if event.type == pygame.QUIT:
sys.exit(0)
if event.type in [pygame.midi.MIDIIN]:
print(event)
time.sleep(0.001)
pygame.quit()
I would like to receive it as an event, as that way I can do get() with a timeout instead of get() & sleep(); the timeout variant would reduce the latency that is introduced by the sleep.
regards