Open the FaderPort and register a callback so we can send and
        receive MIDI messages.
        :param number: 0 unless you've got more than one FaderPort attached.
                       In which case 0 is the first, 1 is the second etc
                       I only have access to a single device so I can't
                       actually test this.

def open(self, number=0):
        """
        Open the FaderPort and register a callback so we can send and
        receive MIDI messages.
        :param number: 0 unless you've got more than one FaderPort attached.
                       In which case 0 is the first, 1 is the second etc
                       I only have access to a single device so I can't
                       actually test this.
        """
        self.inport = mido.open_input(find_faderport_input_name(number))
        self.outport = mido.open_output(find_faderport_output_name(number))
        self.outport.send(mido.Message.from_bytes([0x91, 0, 0x64]))  # A reset message???
        time.sleep(0.01)
        self.inport.callback = self._message_callback
        self.on_open()