def evaluate_graph(self, internalTime, order):
inputSocketsData = {}
for nodeName in order:
inputSocketsData[nodeName] = {}
for nodeName in order:
node = self.nodes.get(nodeName)
if node == None: # Safeguard, may be unnecessary
# Node has dissappeared since last reconstruct
# Reconstruct & retry
print("Unexpected change in structure; retrying")
self.reconstruct(order)
self.evaluate_graph(internalTime, order, outputNode)
return
outputSocketsData = node.callback(inputSocketsData[nodeName], internalTime, self.sample_rate, self.chunk_size/self.sample_rate)
for i in range(len(node.outputs)):
socket = node.outputs[i]
data = outputSocketsData[i]
for link in socket.links:
if link.to_node.name in inputSocketsData:
inputSocketsData[link.to_node.name][link.to_socket.identifier] = data
评论列表
文章目录