LiveGrabber: checking OSC input for valid arguments

A recurring source of confusion when receiving OSC with LiveGrabber is that some OSC libraries or apps format their OSC arguments as strings instead of floats. This will cause LiveGrabber to ignore their messages.

A quick way to check if your message arguments are formatted correctly is to send them to OSCulator.

As an example, I’m sending messages from Max (patch below) both to LiveGrabber and to OSCulator, first with float arguments and then with string arguments.

In GrabberReceiver, there is no visual distinction:

Screen Shot 2020-01-28 at 10.29.51

But in OSCulator, there is:

As you can see, the messages formatted as strings are displayed as such.

These string-formatted arguments will not work with LiveGrabber. They will be displayed as being received in GrabberReceiver, but any receiving devices such as ParamGrabber will not show a blinking input indicator and nothing in Live will be controlled.

If you own Max, you can repeat this test with the Max patch I used:


----------begin_max5_patcher----------
645.3oc0X0saZCCF85jmhHqcIqDaGRfc6dA1caRqUHSvkkJhcjiSGSU8ce1e
NHXk+7nFFSHETbb7467wwmSBuDGglIWwaQIeJ46IQQuDGEACYGHp+7HTMaU4
RVKLMzrNsVJPCbWpgoK+QkXwTEuT6VFb5j6RGjjQrGIYqOl7P+sH5pqDK4ZX
4vaFT1oe6nUyAHkyd5ijrMPpX0bMWMkKXyVxsSIs+Zt0P+qFtqVPyXhEnjGr
W803X6gAdxyZdaKaAeMpZ9Jfen6Qo2gIz6QGoEPJ.ZiySgNQAzCHGpGP7sGf
yQGhmglimhfzsIHMMTDr3JQvgeQ1VoqjhgeaHN4CXOn5jQ1ulPCEUGGXpJ3+
zrt6vzt4Msbw7DLwnBMevIXJc7o4KgB6ewzwGmv6eCb5dH7DzYvpGWJMq7QJ
2LpSHBE8nT+J1GkpZFr.46s7I6w+I8r7ePCtDdP+Ex299SfUuD7Mp50Q2fKd
IjyQ7VJqq4B8Nr5qJoQQ3g6Jjd33P56eC3nPxgOKUPAe5clgkDYnKZVthaza
Zlcu0zkUBdorSn2dqwgS6yBbXO4FKrOKvY83a1r9hvZV9uLouvCaFbfMKujA
8YW5b97+mi4CrvkdiJb6SVBstEustEVKjMB3MucLTO1w+Sh1J6TkqaOqeg0j
MkzbdqtR.AKaMob2b1auzWfruIwIAx7z2uejrO02IQx7nRA.oTePBGhtWgOc
uwg.o7qFRDOPJH.guR.4iDODJbpO+DE.b7QJP2AGmmDqo4Ytpsex.DFa1mjJ
6oiG.mVIbmBdeHE+4p0yGL+QLkwSUaLT6TPYgVk69+0P0x4bknqBt6XK4LPB
V3BSbXaCywCvoO903eiLGrYU
-----------end_max5_patcher-----------