I'm working with a small, fairly homebrew app called atemOSC that provides OSC control of a Blackmagic ATEM video switcher. The app is here:
I've got basic functionality working from QLab, but there's something in the docs I don't understand. There's a little discussion of floats elsewhere but nothing jumping out at me as an answer. So I'm asking here because a) you guys do tons of OSC, and b) you guys actually respond! ;)
To do basic source switching with atemOSC, you send OSC commands in a format like this:
/atem/program/1
/atem/preview/2
Where <1> or <2> is the video source. So far so good.
The docs have a list of other commands, though, and it mentions that "unless otherwise specified, send the value 1 as a float along with the OSC address below. Sending any other value may result in the command not being processed.
What does that mean, exactly? I assumed it involved tacking a 1 onto the end of the list of commands, but I can't get anything else to work.
So, for example, to perform an automatic transition from program to preview source, the command is:
/atem/transition/auto
If I send "the value 1 as a float" with the command, I'm assuming that would be:
/atem/transition/auto 1
but that doesn't work. It's not a super-well maintained app, so it's possible that the command simply doesn't work, but I'm not quite ready to give up on going this route just yet.
Any idea what the syntax for sending a "float" in OSC is?
Thanks all!
Matt