Exemple #1
0
    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)
Exemple #2
0
    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)