As a last resort you could always store the volume level in your program and use the absolute volume commands to send the volume level to the level the program thinks it should be at.
Last resort? That should be the *first* resort. When it comes to volume, if you can tell the device - no matter what it is - what volume to go to, then that should be the first approach.
Why wait to know what the volume is? To me, a generic volume +/- command is basically saying, "device, will you please increase your volume for me, and when you're finished also tell me what volume you're at?" C'mon guys, we're in the CONTROL business; control the thing, and TELL it what volume to go to. This eliminates you "waiting and wondering" what the volume is.
Now, if the device doesn't allow you to do that, and isn't reliable enough to accept a bombardment of discrete volume commands, then it's not worth controlling. I've been using a code block I received from a friend about a year ago that's controlling the Precis - and let me tell you - it's perfect. I've never run into a problem with it. I'm actually very surprised there are problems with the module.
They're not supposed to do that, and instructed not to - that's the point of the systems we sell, right?
Does anyone have any complete working module or demo programming for the Precis w/ DSP that they would like to share?
Why wait to know what the volume is?
I maintain mini bargraphs for each output as well as a larger bargraph for my currently selected and they all update fine using this method.
Greg wrote: »
My one annoyance with Autopatch is that it doesn't like getting commands too quickly. If you don't pace out commands by .5s a piece then it starts ignoring things. That makes it a real pain to do large switches on startup or calling "presets" which route certain inputs to specific outputs. (In the feedback you'll see commands gets cancelled by the 'X' command) Has anyone found some work around for that? I just queue all my AP commands and send one out every half second. Unfortunately for a video wall I did that means you're in for an 8 second wait to call certain layouts.