Beispiel #1
0
    def add_to_pipeline(self):
        node_cls, node_args = instrument_db.parse_uri(self.track.instrument)
        self.sheet.handle_pipeline_mutation(
            mutations.AddNode(
                node_cls, self.pipeline_node_id, self.name,
                **node_args))

        self.set_initial_parameters()
Beispiel #2
0
    async def addInstrumentToPipeline(self, uri):
        assert self._pipeline_instrument_id is None

        node_cls, node_args = instrument_db.parse_uri(uri)
        self._pipeline_instrument_id = await self.audioproc_client.add_node(
            node_cls, **node_args)
        await self.audioproc_client.connect_ports(
            self._pipeline_instrument_id, 'out',
            self._pipeline_mixer_id, 'in')

        self._pipeline_event_source_id = await self.audioproc_client.add_node(
            'track_event_source', queue_name='instrument_library')
        await self.audioproc_client.connect_ports(
            self._pipeline_event_source_id, 'out',
            self._pipeline_instrument_id, 'in')