NodeDictionary : IdentityDictionary { getDefaultOr { | key, defaultValue | if(this[\defaults][key].isNil, { ^defaultValue }, { ^this[\defaults][key] }); } makeAnalysysNdef { ^Ndef(this[\name], { var input = SoundIn.ar(\bus.kr(0)); var signal = SynthDef.wrap( func: this[\func], prependArgs: [input] ); if(this[\convertToKr].isNil.not and: this[\convertToKr] == true, { A2K.kr(signal); }, { signal; }); }); } }