KtlLoop can recorded events from input controllers, and play them back with the time manipulations of EventLoop. It can use those events to set an object's params based on a ktlMap. It can further rescale the recorded events in equally flexible ways - scaling, shifting, inversion.
the names of the input params to record
the object to which KtlLoop will send set commands
a dict which says which input key (controller side) sets which param on the object.
the current numerical state of all input controllers
do param key matching, then set the object: select all params from the event that are in paramsToRecord, use it to set the object params specified in ktlMap, and let the object handle spec mapping.
the default function to use for playback: if the recorded event is type \set, use it to KtlLoop.setuObj