code: def convert(self, pedalboard_path, system_effect=None):
          
          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
docs: :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