knob: implement genuine/synthetic knob change events