updated 5/7/2020 Reads are made by direct calls (not buffered), but if dynamic values are being read and an actual write is taking place the reads are temporarily blocked. If bit 2 of 'type' is set on entry then the command is passed on to the limits tests - see Limits.txt In general it returns a float representing the wanted element. If bit 7 of 'type' is returned as set this should be regarded as an integer. If bit 5 is returned as set then the control is MIDI-learnable.