Hi,

soviel ich weiss, wartet das Input solange bis ein Enter (Chr(13)) kommt, dann wird alles bis dahin in die Variable übernommen.
Das ist aber bei Midi nicht so, oder !?
Es gibt da aber Befehle, mit denen man einzelne Bytes einlesen kann, dürfte Inkey sein, evtl. hilft Waitkey auch weiter.
Ischarwaiting schaut doch auf die HardwareUART, Du verwendest aber einen Buffer deswegen sollte Waitkey besser sein.