Sanitize a knob value against its spec: a non-number or NaN resolves to the
documented DEFAULT (the sibling sanitizer policy — a corrupt value should not
land on a boundary that looks chosen), +Infinity is kept only where the spec
says the top is infinite, and everything else clamps into [min, max].
Sanitize a knob value against its spec: a non-number or NaN resolves to the documented DEFAULT (the sibling sanitizer policy — a corrupt value should not land on a boundary that looks chosen),
+Infinityis kept only where the spec says the top is infinite, and everything else clamps into[min, max].