def convert(self, pedalboard_path, system_effect=None):
info = self.get_pedalboard_info(pedalboard_path)<EOL>if system_effect is None:<EOL><INDENT>system_effect = self.discover_system_effect(info)<EOL><DEDENT>pedalboard = Pedalboard(info['<STR_LIT:title>'])<EOL>effects_instance = {}<EOL>for effect_data in info['<STR_LIT>']:<EOL><INDENT>effect = self._generate_effect(effect_data)<EOL>pedalboard.append(effect)<EOL>effects_instance[effect_data['<STR_LIT>']] = effect<EOL><DEDENT>try:<EOL><INDENT>for connection_data in info['<STR_LIT>']:<EOL><INDENT>output_port = self._get_port(connection_data['<STR_LIT:source>'], effects_instance, system_effect)<EOL>input_port = self._get_port(connection_data['<STR_LIT:target>'], effects_instance, system_effect)<EOL>pedalboard.connect(output_port, input_port)<EOL><DEDENT><DEDENT>except PortNotFoundError as e:<EOL><INDENT>if self.ignore_errors:<EOL><INDENT>print("<STR_LIT>", e)<EOL><DEDENT>else:<EOL><INDENT>raise e<EOL><DEDENT><DEDENT>return pedalboard<EOL>
: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