I want to timestamp incoming midi data that I will read into Arduino using this midi interface and this midi library. My plan is to wait until there is data available at the serial connection, read it in and then immediately after generate a timestamp using micros(). Then I want to send the event and the timestamp over serial usb to a host. Does anything here raise a red flag with anyone? In particular, is there anything that might cause the timestamp to be inaccurate? Thanks!