예제 #1
0
    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()
예제 #2
0
 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()