Hi all,
For totally blind users such as myself, controlling the faders with the mouse isn't an option. Therefore, we ideally want this to be possible from the keyboard. REAPER does have nudge actions to do this, but the steps are too small to be useful in most cases. (I know there's an FR to make this configurable.) Thankfully, there are SWS actions with configurable nudge amounts. Unfortunately, while the former impact automation, the latter do not; they only affect overall trim. In API terms, it seems that setting the D_VOL and D_PAN parameters for a track don't handle automation.
After some poking, it seems it may be possible to work around this using CSurf_OnPanChange/CSurf_OnVolumeChange. However, I'm wondering about the relationship between CSurf_SetSurface* and CSurf_On*Change. I'm guessing CSurf_Set* just updates the surface. If I'm correct, does this mean CSurf_On*Change *don't* notify surfaces; i.e. they just change the value? I'm assuming other methods of changing volume/pan *do* notify surfaces? Why would you want CSurf_On*Change to *not* notify surfaces?
Aside from using CSurf_*, is there a cleaner way of doing this that I'm missing? If not, is this a valid feature request (perhaps having D_VOL_AUTO and D_PAN_AUTO or something)?
Thanks!