First of all, thanks very much for the emulator -- extremely useful.
I was testing the solo functionality, and I noticed something very strange: I can update the solosw property and the emulator saves things correctly, but the change does not register with X-32 Edit.
# Set one channel to solo
$ sendosc <emulator_ip> 10023 /-stat/solosw/01 i 1
->X, 28 B: /-stat/solosw/01~~~~,i~~[ 1]
X->, 28 B: /-stat/solosw/01~~~~,i~~[ 1]
# Check the property is set
$ sendosc <emulator_ip> 10023 /-stat/solosw/01
->X, 24 B: /-stat/solosw/01~~~~,~~~
X->, 28 B: /-stat/solosw/01~~~~,i~~[ 1]
# Check the property is not set for other channels
$ sendosc <emulator_ip> 10023 /-stat/solosw/02
$ sendosc <emulator_ip> 10023 /-stat/solosw/03
->X, 24 B: /-stat/solosw/02~~~~,~~~
X->, 28 B: /-stat/solosw/02~~~~,i~~[ 0]
->X, 24 B: /-stat/solosw/03~~~~,~~~
X->, 28 B: /-stat/solosw/03~~~~,i~~[ 0]
# Turn off solo on channel 01 and turn on solo for channel 02
sendosc <emulator_ip> 10023 /-stat/solosw/01 i 0
sendosc <emulator_ip> 10023 /-stat/solosw/02 i 1
->X, 28 B: /-stat/solosw/01~~~~,i~~[ 0]
X->, 28 B: /-stat/solosw/01~~~~,i~~[ 0]
->X, 28 B: /-stat/solosw/02~~~~,i~~[ 1]
X->, 28 B: /-stat/solosw/02~~~~,i~~[ 1]
# Verify the new solo properties are set correctly
$ sendosc <emulator_ip> 10023 /-stat/solosw/01
$ sendosc <emulator_ip> 10023 /-stat/solosw/02
->X, 24 B: /-stat/solosw/01~~~~,~~~
X->, 28 B: /-stat/solosw/01~~~~,i~~[ 0]
->X, 24 B: /-stat/solosw/02~~~~,~~~
X->, 28 B: /-stat/solosw/02~~~~,i~~[ 1]
sendosc <emulator_ip> 10023 /ch/01/mix/on i 0
I also have problems with the Clear Solo button in X32-Edit, so this could also be a bug in the X32-Edit application. I'll check on a real X32 mixer tomorrow, but I thought I'd check here first to see if you knew what was going wrong.
Thanks very much.