Use internal struct for knob map, rather than raw GList
Sort knob mapping for frames prior to use in left-right order