It would add quite a bit of overhead, but is theoretically do-able.

Why would it add quite a bit of overhead?

Two bytes to store the EQ preset number, and another two bytes to store the visualization number. Set it up so that it is an optional data field -- if no data entry, then just use the defaults.

Of course, speaking from my position of invincible ignorance when it comes to programming, these things probably seem simpler to me than they really are.

tanstaafl.
_________________________
"There Ain't No Such Thing As A Free Lunch"