[ANSWERED] Problem receiving OSC data from Face Cap IOS App
DanielPineiro last edited by Woland
Hello!, I am trying to use the OSC data from the APP face Cap. I use the OSC multilistener actor connected to the router actor to use only the data that interests me (open mouth, eyes, lips), but I find that it only works in real time with the last channel (number 51), the rest work but have a lot of lag.
Can anyone give me a hand with this?
Thanks a lot!!!!
I checked that my computer is getting the OSC stream correctly (whit Protocol software:)
And I can get it from Isadora:
But I am getting a lot of lag in all /W addresses except in number 51 (the last one)
I am just trying to get some blendshape data to animate a very single 2d character in real time for a theater play (something like this: https://youtu.be/wr-_XIsYjds)
Thanks in advance!!
I would imagine that you need to increase the number of channels on the OSC Multi Listener to 51 and just use the data that interests you from its outputs instead of trying to have Isadora route 51 channels of OSC in real-time through a single Router actor.
I already tried that, but is not working:
Isadora does not recognize it as 51 different channels:
I guess routing it is the way to get the data, and it works, but incorrectly: (with a lot of lag)
Is it possible to configure your OSC Source to send the data you're interested in as separate channels? The reason you're having trouble is Isadora cannot simultaneously route live data to 51 different destinations at the same time from a single source. Think of it like 51 people trying to move from one room to another. If there's one door (a single OSC Channel), they can't switch rooms as quickly because there are 51 people and only 1 door so they'll have to take turns using the door. If there are 51 doors (OSC Channels), 1 for each person, they can all switch rooms simultaneously because they don't have to share a single door.
Another analogy would be trying to throw 51 balls in 51 different directions; you'd need 51 arms in order to throw all 51 balls at the same time.
I checked that my computer is getting the OSC stream correctly (whit Protocol software:)Protokol screenshot
It looks like the W/ address really should be 51 versions, eg: W/INT/
The way this software is sending this data is very non-standard, I don't think you can get access to this data in any better way unless you are able to change the way it is packaged and sent.