Ejemplo n.º 1
0
    def __init__(self,
                 ugens,
                 name=None,
                 optimize=True,
                 parameter_names=None,
                 **kwargs):
        import supriya.synthdefs
        import supriya.ugens

        ServerObjectProxy.__init__(self)
        compiler = supriya.synthdefs.SynthDefCompiler
        self._name = name
        ugens = list(copy.deepcopy(ugens))
        assert all(isinstance(_, supriya.ugens.UGen) for _ in ugens)
        ugens = self._cleanup_pv_chains(ugens)
        ugens = self._cleanup_local_bufs(ugens)
        if optimize:
            ugens = self._optimize_ugen_graph(ugens)
        ugens = self._sort_ugens_topologically(ugens)
        self._ugens = tuple(ugens)
        self._constants = self._collect_constants(self._ugens)
        self._control_ugens = self._collect_control_ugens(self._ugens)
        self._indexed_parameters = self._collect_indexed_parameters(
            self._control_ugens, parameter_names=parameter_names)
        self._compiled_ugen_graph = compiler.compile_ugen_graph(self)
Ejemplo n.º 2
0
 def __init__(
     self,
     bus_count=1,
     calculation_rate=None,
     bus_id=None,
     ):
     import supriya.realtime
     import supriya.synthdefs
     ServerObjectProxy.__init__(self)
     calculation_rate = supriya.synthdefs.CalculationRate.from_expr(
         calculation_rate)
     assert calculation_rate in (
         supriya.synthdefs.CalculationRate.AUDIO,
         supriya.synthdefs.CalculationRate.CONTROL,
         )
     self._calculation_rate = calculation_rate
     bus_count = int(bus_count)
     assert 0 < bus_count
     self._buses = tuple(
         supriya.realtime.Bus(
             bus_group_or_index=self,
             calculation_rate=self.calculation_rate,
             )
         for _ in range(bus_count)
         )
     assert isinstance(bus_id, (type(None), int))
     self._bus_id = bus_id
Ejemplo n.º 3
0
 def __init__(
     self,
     bus_group_or_index=None,
     calculation_rate=CalculationRate.CONTROL,
 ):
     import supriya.realtime
     ServerObjectProxy.__init__(self)
     bus_group = None
     bus_id = None
     self._bus_id_was_set_manually = False
     if bus_group_or_index is not None:
         self._bus_id_was_set_manually = True
         if isinstance(bus_group_or_index, supriya.realtime.BusGroup):
             bus_group = bus_group_or_index
         elif isinstance(bus_group_or_index, int):
             bus_id = int(bus_group_or_index)
     self._bus_group = bus_group
     self._bus_id = bus_id
     if calculation_rate is None:
         calculation_rate = 'control'
     calculation_rate = CalculationRate.from_expr(calculation_rate)
     assert calculation_rate in (
         CalculationRate.AUDIO,
         CalculationRate.CONTROL,
     )
     self._calculation_rate = calculation_rate
Ejemplo n.º 4
0
 def __init__(self, buffer_count=1):
     import supriya.realtime
     ServerObjectProxy.__init__(self)
     self._buffer_id = None
     buffer_count = int(buffer_count)
     assert 0 < buffer_count
     self._buffers = tuple(
         supriya.realtime.Buffer(buffer_group_or_index=self)
         for _ in range(buffer_count))
Ejemplo n.º 5
0
    def __init__(self, buffer_group_or_index=None):
        import supriya.realtime

        ServerObjectProxy.__init__(self)
        buffer_group = None
        buffer_id = None
        self._buffer_id_was_set_manually = False
        if buffer_group_or_index is not None:
            self._buffer_id_was_set_manually = True
            if isinstance(buffer_group_or_index, supriya.realtime.BufferGroup):
                buffer_group = buffer_group_or_index
            elif isinstance(buffer_group_or_index, int):
                buffer_id = int(buffer_group_or_index)
        self._buffer_group = buffer_group
        self._buffer_id = buffer_id
Ejemplo n.º 6
0
 def __init__(self, name=None, node_id_is_permanent=False):
     ServerObjectProxy.__init__(self)
     UniqueTreeNode.__init__(self, name=name)
     self._is_paused = False
     self._node_id = None
     self._node_id_is_permanent = bool(node_id_is_permanent)