static fromMsbLsbToFloat(msb, lsb = 0) {

    if (WebMidi.validation) {
      msb = Math.min(Math.max(parseInt(msb) || 0, 0), 127);
      lsb = Math.min(Math.max(parseInt(lsb) || 0, 0), 127);
    }

    const value = ((msb << 7) + lsb) / 16383;
    return Math.min(Math.max(value, 0), 1);

  }
Combines and converts MSB and LSB values (0-127) to a float between 0 and 1. The returned value
is within between 0 and 1 even if the result is greater than 1 or smaller than 0.

@param msb {number} The most significant byte as a integer between 0 and 127.
@param [lsb=0] {number} The least significant byte as a integer between 0 and 127.
@returns {number} A float between 0 and 1.