<div dir="ltr">I must admit I have missed the start of this conversation which is a bad thing to begin with. Nevertheless, it might be interesting to know how some common OSC controllable hardware is handling faders. So here's how the Midas M32, Behringer X32 and X Air mixers handle fader/dB values over OSC:<div><br></div><div>0. The faders range from -90/-oo dB to +10 dB.</div><div>1. Internally fader values are represented as "index" values within [0, 1023]. </div><div>2. The mapping from "index" idx to dB is piecewise linear like this</div><div><div>dblevel = 40  * idx / (steps - 1) - 30; if idx >= steps / 2</div><div>                                 80  * idx / (steps - 1) - 50; if idx >= steps / 4</div><div>                                 160 * idx / (steps - 1) - 70; if idx >= steps / 16</div><div>                                 480 * idx / (steps - 1) - 90; if idx > 0</div><div>                                 -144;                         if idx = 0</div></div><div>with steps = 1024. The -144 representing -inf.</div><div><br></div><div>3. <span style="line-height:1.5">Fader values are being send from the mixer as float "level" values with level = idx/1023.f.</span></div><div>4. Fader values can <span style="line-height:1.5">be received from the mixer as</span></div><div>4.a)  floats within [0.f, 1.f]. The value is being rounded to one of the allowed values.</div><div>4.b)  strings representing the dB value e.g. "-2.3" for -2.3 dB.</div><div>5. The OSC address for dB and level values is the same. The mixer decides depending on the parameter type.</div><div><br></div><div>Kind regards,</div><div>Felix</div><div> </div></div>