The issue for me is all about Feedback display.
Sending discrete volume levels work fine. our system uses the actual feedback of the unit to determine what the next value level will be
i.e. if I send 'x' and then receive 'x' my next increment is to send 'y', BUT if I still receive 'x' as feedback, or the unit is sluggish in returning 'y', I just send 'y' again, thinking that the unit is still at 'x' instead of 'y'
This problem results from one of two conditions
a. the unit is sluggish in returning its feedback - slower than my Inc/Dec ramping - I've seen this with a number of AVRs using RS232 and the Sony ZA series with IP control
b. The conversion from the serial text coming from the Yamaha (-80 to 16) to the Analog values are not always correct leading to weird display of the volume status
In Case A, the solution is to use a pair of analog buffers one fed with my direct ramping analog and the other with the parsed Analog from the AVR. the output of both are the FB signal going to the UI
Then I enable the first whenever I'm ramping so that the FB is just my ramping value - this provides very smooth display for the client
After 1 second of not ramping I disable Abuf 1 and enable Abuf 2, passing the ACTUAL volume level from the AVR to the UI display
This method has worked great for years with Sony ZA, Denon, Marantz, etc.
With the Yamaha units, the seeded value does not convert correctly part of the time.
The solution (So far): It seems that the Yamaha IP control delivers the volume level values fast enough that I can just use it directly as the FB without the switching, eliminating the need to have a change-over
Assuming that it continues to keep up, this will be my 'solution'...
Thanks All!