def _read_configuration(self): # initialise defaults for MCU and hardware controller mcu_emulated_model_default = MackieHostControl.get_preferred_mcu_model( ) hardware_controller_default = 'Novation ZeRO SL MkII' midi_latency_default = '1' # retrieve user configuration for MCU and hardware controller self._mcu_emulated_model = configuration.get_option( \ 'Python MCU', 'mcu_emulated_model', mcu_emulated_model_default) self._hardware_controller = configuration.get_option( \ 'Python MCU', 'controller_hardware', hardware_controller_default) self._midi_latency = configuration.get_option( \ 'Python MCU', 'midi_latency', midi_latency_default) # calculate MCU model ID from its name self._mcu_model_id = MackieHostControl.get_mcu_id_from_model( \ self._mcu_emulated_model) # Logic Control units use MCU challenge-response by default, ... if self._mcu_model_id in [0x10, 0x11]: mcu_connection_default = MackieHostControl.CHALLENGE_RESPONSE # whereas Mackie Control Units don't seem to use it else: mcu_connection_default = MackieHostControl.WAIT_FOR_MIDI_DATA self._mcu_connection = configuration.get_option( \ 'Python MCU', 'mcu_connection', mcu_connection_default) # get preferred MIDI ports for hardware controller (controller_midi_input_default, controller_midi_output_default) = \ self._initialise_hardware_controller() # initialise MIDI port defaults for MCU and hardware # controller mcu_midi_input_default = \ MackieHostControl.get_preferred_midi_input() mcu_midi_output_default = \ MackieHostControl.get_preferred_midi_output() # retrieve user configuration for MCU's MIDI ports self._mcu_midi_input = configuration.get_option( \ 'Python MCU', 'mcu_midi_input', \ mcu_midi_input_default) self._mcu_midi_output = configuration.get_option( \ 'Python MCU', 'mcu_midi_output', \ mcu_midi_output_default) # retrieve user configuration for hardware controller's MIDI # ports self._controller_midi_input = configuration.get_option( \ 'Python MCU', 'controller_midi_input', \ controller_midi_input_default) self._controller_midi_output = configuration.get_option( \ 'Python MCU', 'controller_midi_output', \ controller_midi_output_default)
def _read_configuration(self): # initialise defaults for MCU and hardware controller mcu_emulated_model_default = MackieHostControl.get_preferred_mcu_model() hardware_controller_default = 'Novation ZeRO SL MkII' midi_latency_default = '1' # retrieve user configuration for MCU and hardware controller self._mcu_emulated_model = configuration.get_option( \ 'Python MCU', 'mcu_emulated_model', mcu_emulated_model_default) self._hardware_controller = configuration.get_option( \ 'Python MCU', 'controller_hardware', hardware_controller_default) self._midi_latency = configuration.get_option( \ 'Python MCU', 'midi_latency', midi_latency_default) # calculate MCU model ID from its name self._mcu_model_id = MackieHostControl.get_mcu_id_from_model( \ self._mcu_emulated_model) # Logic Control units use MCU challenge-response by default, ... if self._mcu_model_id in [0x10, 0x11]: mcu_connection_default = MackieHostControl.CHALLENGE_RESPONSE # whereas Mackie Control Units don't seem to use it else: mcu_connection_default = MackieHostControl.WAIT_FOR_MIDI_DATA self._mcu_connection = configuration.get_option( \ 'Python MCU', 'mcu_connection', mcu_connection_default) # get preferred MIDI ports for hardware controller (controller_midi_input_default, controller_midi_output_default) = \ self._initialise_hardware_controller() # initialise MIDI port defaults for MCU and hardware # controller mcu_midi_input_default = \ MackieHostControl.get_preferred_midi_input() mcu_midi_output_default = \ MackieHostControl.get_preferred_midi_output() # retrieve user configuration for MCU's MIDI ports self._mcu_midi_input = configuration.get_option( \ 'Python MCU', 'mcu_midi_input', \ mcu_midi_input_default) self._mcu_midi_output = configuration.get_option( \ 'Python MCU', 'mcu_midi_output', \ mcu_midi_output_default) # retrieve user configuration for hardware controller's MIDI # ports self._controller_midi_input = configuration.get_option( \ 'Python MCU', 'controller_midi_input', \ controller_midi_input_default) self._controller_midi_output = configuration.get_option( \ 'Python MCU', 'controller_midi_output', \ controller_midi_output_default)