PrprLive

PrprLive

Sue Nov 7, 2020 @ 12:03am
Problem with the expressions (exp3.json) toggle and workaround
This is a longstanding bug that persists ever since Prprlive release that never gets fixed.

I have an expressions file on my model (exp3.json) to toggle a parameter from 0 to 1.
I expect to it work like a toggle by pressing the same key simultaneously, but right now it just doesn't work like that. It trigger the expression once and it just stuck at "ON" state without having able to turn it off.

Of course I can use CFG files to configure expressions just like Facerig does, but I'd like to avoid it because it only able to trigger one parameter at once.
Having expression files support is meant to improve on that, but sadly it's just broken right now.

As a workaround, I created another expression file called 'reset' which triggers all emotes parameters to zero. But I need to set the parameters blending mode as "Multiplication" in order to make the parameter returns to zero. Default "Addition" mode just won't work.

This whole problem seems like a math error in Prprlive side, which I need to tell Prpr to multiply 1 (on state) to zero (reset state) in order to return parameter to 0.

VTube Studio can do it right, so why can't you?
Originally posted by Pola:
We are addressing this issue in the current development schedule, and will support automatic reset exp3.
< >
Showing 1-6 of 6 comments
Moka Nov 7, 2020 @ 3:12am 
so basically you want each expression works as toggle instead of "merging".

and you have 2 expression:
- expression 1 tells parameter A to 1.
- expression 2 tells parameter B to 1.

Remember that the system won't know you want it to be turned off if you didn't tell them.
In order to make it "toggle" you need to tell each expression to switch the other parameter to 0.
remember that blending "add" should be -1, to return it to 0.
because adding "0" means you didn't add anything. (duh)

So for example in this case
expression 1 need to tell parameter A to add 1, and tell parameter B to add -1.
-----
Also Prpr works as intended. It designed like this so people can mix multiple expression (for example smile, and blush separately, but you can mix them both to make smile+blush)
Last edited by Moka; Nov 7, 2020 @ 3:15am
Sue Nov 7, 2020 @ 6:21am 
Okay that makes sense, now I understand how Prprlive calculate their expression state. But that means if I only have one expression in one model I still have to create another expression to reset them to 0.

expression 1 need to tell parameter A to add 1, and tell parameter B to add -1.
But, say that, exp 1 is smile and exp 2 is blush.
By that logic if have "Smile" on, then when I turn "Blush" on that will turn off Smile. How do I mix those emotes then?

If I tried to mix both emotes by pressing both hotkey without subtracting other parameter, it's true that I can mix those emotes but then there'll be no way to turn off only one of them. (and I need to create "reset" expressions for each of those emotes, again, which is not desirable.) If there's something I missed here I'd like to know.

I expect the hotkey simply acts like a toggle, by switching between default and exp value back and forth with same hotkey (0 to 1, 1 to 0).
Coming from Facerig (with their .cfg mechanism) and Vtube Studio, both of these apps can toggle emotes on/off with one hotkey. Also I have no problem mixing expressions with those two apps, because each hotkey behaves independently and I can toggle smile and blush without worrying them conflicting each other. Vtube Studio does use expression files btw, if there's any example that Prprlive should follow in their expression system is try to learn from how VTS done it.

When I imported a model configured for Facerig (with their cfg file intact) to Prprlive I can toggle the model emote on/off with one hotkey just fine, Prprlive even able to import Facerig hotkeys nicely. But it only worked with one parameter. That's where your last statement would work. But I wanted to use expressions files but then this problem arise.
Last edited by Sue; Nov 7, 2020 @ 8:44am
Moka Nov 7, 2020 @ 11:35am 
Originally posted by Pixelvertice:
But that means if I only have one expression in one model I still have to create another expression to reset them to 0.
This is what Prpr kinda need to add, there's no real reset button that reset all parameter to default. The reset button in prpr works differently. (see below for more)

Originally posted by Pixelvertice:
By that logic if have "Smile" on, then when I turn "Blush" on that will turn off Smile. How do I mix those emotes then?
This one kinda tricky because it means you need to do "blush" that turn off smile, then turn on the "smile" again. or just don't call smile parameter in your blush expression.

Originally posted by Pixelvertice:
it's true that I can mix those emotes but then there'll be no way to turn off only one of them.
you can't turn off one of them, but you can use the built-in reset button from prpr to "reset/remove" previous merged expression.
For example you have blush on, then smile on. Making you have blush+smile. when you hit the reset button, it will remove all but the smile expression since smile is what's actually "on" at prseent.

but idk i'm not dev, nor a pro about this. cmiiw
Last edited by Moka; Nov 7, 2020 @ 11:35am
Sue Nov 7, 2020 @ 7:58pm 
See, that sounds utterly unintuitive lol. I'm not using this software for myself, but I worked with several streamers so I wish that their experience with the software should be a cakewalk. By making it complicated is going to be a support nightmare, and at current state it's hard to recommend Prprlive as long this behavior persists.

I don't like the idea of having separate "reset" button, other tracking software nailed it by making it working like a pure toggle. Press the hotkey to toggle the emote on, press the same hotkey to toggle the emote off. I just hope Prprlive follow their example.

And yea last time I tried built in "Reset" hotkey it just kinda does nothing. If it worked like you described (you must have two emotes active) that's not really how a "Reset" should work and adding more confusion :/ I expect it to 'reset' all expressions.

And yeah I'm hoping that the devs would come here :)
Last edited by Sue; Nov 7, 2020 @ 8:01pm
The author of this thread has indicated that this post answers the original topic.
Pola Nov 10, 2020 @ 1:45am 
We are addressing this issue in the current development schedule, and will support automatic reset exp3.
Sue Nov 10, 2020 @ 4:32am 
Originally posted by Pola:
We are addressing this issue in the current development schedule, and will support automatic reset exp3.

Hope you addressed about the toggle behavior, also the issues with Model Settings dialogue not saving exp3 settings. If you ever need beta tester I'll be glad to participate ;)
< >
Showing 1-6 of 6 comments
Per page: 1530 50