def __init__(self, options): self.options = options self.visualizers = [] self._orchestra = None if options.visualizer: self._setup_osc() self._save_port_to_disk() for visualizer_spec in options.visualizer: visualizer = VisualizerConnector(visualizer_spec, self) self.visualizers.append(visualizer) self._wait_for_visualizers_to_register() if not options.no_synth: from synth_controller import SynthController SynthController.kill_potential_engine_from_previous_process() if options.locate_peers: import geo.ip_locator self.ip_locator = geo.ip_locator.IpLocator()
def __init__(self, logger=None): if logger is None: logger = logging.getLogger("Sequencer") self.logger = logger self._params = {"tracks": {}, "buses": {}, "reference_colour": None, "max_colour_distance": 1.0} self._sounds = {} self._tracks = collections.OrderedDict() self._buses = collections.OrderedDict() self._groups = [] self._scheduler = Scheduler() self.control_panels = set() self._setup_colour_receiver() SynthController.kill_potential_engine_from_previous_process() self._synth = SynthController() self._synth.launch_engine() self._synth.connect(self._synth.lang_port) self._setup_websocket_server()