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()
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')