I have to be sympathetic with stxx. Control surface support in SONAR needs updating!
In my experience, The ACT controller plug in works really nice, but only if I'm working with 8 rotors, 8 sliders, and 8 buttons. I have 24 rotors on my controller (M-Audio Keystation Pro 88), and when I setup those 24 rotors for use with the Cakewalk Generic Surface controller and ACT Plug In and use ACT learn mode to assign those rotors to the rotors of the Pro Channel EQ, SONAR doesn't remember the assignments (SONAR X1).
To keep having to reassign those 24 rotor controllers upon re-opening a project is a pain in the butt.
I really wish SONAR will become more solid in the area of control surface support, for generic control surfaces and with known control surface protocols, such as Mackie Control Universal!
Please, Cakewalk, help us out in this area? And I perceive this recent move to present us with the release of the
Cakewalk-Control-Surface-SDK open source project, is a step in the possible improvement for control surface support. However, it may be a good idea to aim to improve control surface support through efforts made by Cakewalk and the open source project.