Setting a Ndef to a scalar value and using it as a Bus results in “Point deduction”.
n = Ndef(\1, 800);
n.asBus.get // -> Bus control index: 0 value: 759.189453125.
If you-re stubborn you get the original value. But no fadeout in the end.
Ndef.clear;
Ndef(\testMap, { |freq1=440| SinOsc.ar(freq1) * 0.1 ! 2 }).play;
Ndef(\ctlBus1, 880);
Ndef(\testMap).set(\freq1, Ndef(\ctlBus1)); // hm, does not sound like an octave...
Ndef(\ctlBus1).asBus.get // value: 835.1083984375. oh!
Ndef(\ctlBus1, 880); // try again; now it sounds more like 880hz.
Ndef(\ctlBus1).asBus.get // but not quite there, value: 877.7099609375.
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 879.88317871094
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 879.99401855469
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 879.99969482422
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 880.0 finally! Do we stay there?
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 880.0.
Ndef(\ctlBus1, 880);
Ndef(\ctlBus1).asBus.get // 880.0. yes, i think so.
Ndef.clear(1) // no fadeout?