Skip to content

Instantly share code, notes, and snippets.

@scztt
Created December 22, 2021 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scztt/0256c65ff3db829d16256a25240fe57e to your computer and use it in GitHub Desktop.
Save scztt/0256c65ff3db829d16256a25240fe57e to your computer and use it in GitHub Desktop.
+SynthDef {
addReplace {
arg libname, completionMsg, keepDef = true;
var servers;
this.add(libname, completionMsg, keepDef);
if(libname.isNil) {
servers = Server.allRunningServers
} {
servers = SynthDescLib.getLib(libname).servers
};
servers.do {
arg server;
TreeSnapshot.get({
|sn|
server.makeBundle(nil, {
sn.nodes.do {
|nodeSn|
if (nodeSn.isKindOf(SynthSnapshot) and: { nodeSn.defName == name }) {
Synth.replace(Node.basicNew(server, nodeSn.nodeId), nodeSn.defName, nodeSn.controls.asKeyValuePairs, true);
}
}
})
}, Group.basicNew(server, 0));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment