:param Path pedalboard_path: Path that the pedalboard has been persisted.
                                     Generally is in format `path/to/pedalboard/name.pedalboard`
        :param SystemEffect system_effect: Effect that contains the audio interface outputs and inputs
                                           or None for **auto discover**
        :return Pedalboard: Pedalboard loaded

def convert(self, pedalboard_path, system_effect=None):
        """
        :param Path pedalboard_path: Path that the pedalboard has been persisted.
                                     Generally is in format `path/to/pedalboard/name.pedalboard`
        :param SystemEffect system_effect: Effect that contains the audio interface outputs and inputs
                                           or None for **auto discover**
        :return Pedalboard: Pedalboard loaded
        """
        info = self.get_pedalboard_info(pedalboard_path)

        if system_effect is None:
            system_effect = self.discover_system_effect(info)

        pedalboard = Pedalboard(info['title'])

        effects_instance = {}

        for effect_data in info['plugins']:
            effect = self._generate_effect(effect_data)
            pedalboard.append(effect)
            effects_instance[effect_data['instance']] = effect

        try:
            for connection_data in info['connections']:
                output_port = self._get_port(connection_data['source'], effects_instance, system_effect)
                input_port = self._get_port(connection_data['target'], effects_instance, system_effect)

                pedalboard.connect(output_port, input_port)
        except PortNotFoundError as e:
            if self.ignore_errors:
                print("WARNING:", e)
            else:
                raise e

        return pedalboard