Multifunplayer - TRANSFORM Single Axis Scripts into Multi-Axis

I think the blend values work differently from how you described it. It seems to control how much of the movement provider blends with a script (if a script is loaded). So it tries to combine/blend the randomness with the loaded script.

I noticed while playing a slow script and blend values set to 50%, the axis barely moved at all. When there is no movement on the R0 axis and there is movement on one of the other ones it tries to blend the random movement (which should be 0 because it’s based on the R0 axis) with the actual script resulting in very little movement.

It’s probably better to set it to 0% because you generally want the loaded script to not blend with the motion provider. This way when a script is loaded it just plays that script and if there is no script loaded it just does whatever the motion provider is set to.

If you want to limit the range of that axis you need to use the slider in the advanced settings instead.

1 Like

This is a really useful guide, many thanks for putting it together. I have something in mind to try and take single axis scripts to the next level using randomised motion for the other axis’s, but not sure how doable it would be. Is it possible to set different randomised motion parameters based on different segment tags in the script. For example if you tag a single axis script to delineate between BJ, missionary, doggy, cowgirl, reverse cowgirl etc, you could set different randomised parameters for different actions/positions. E.g. for BJ’s there could be more twist, for reverse cowgirl there could be more pitch as she rides you etc. I have no idea if this would be possible but I imagine it could be pretty cool if you could get it working.

2 Likes

Could you please tell me how to save the axis settings?

I’m not the program author, but pretty much everything autosaves in MFP.

I mean having several saved settings depending on the video and the number of axes involved.

GOTCHA! There is an INVALUABLE shortcut key setting menu at the top. It’s AMAZING but tricky to setup. I personally have 4 different profiles set to different hotkeys for different ranges, intensity, etc. It’s great to be able to change the behavior of my device on the fly. Poke around in there! You can control just about anything from there.

Can you describe what you want to do exactly?
Having settings per video is planned, tho I did not once have a need for that feature. Maybe a couple of times I would have a boosted script scale for specific videos.

You should be able to do everything via shortcuts, you can find them in application settings at the top of the window.

You have a very old version, the shortcuts have been reworked/updated a bunch since.

1 Like

It works so goddamn well I’m afraid to upgrade :slight_smile: I’ll get around to it I promise! But yeah, those shortcuts are truly GOAT in terms of use experience.

1 Like

You could just copy the MultiFunPlayer.config.json to test, MFP will try to migrate so that you don’t loose any settings.
Tho shortcuts after rework were one of the changes that does not migrate iirc, since its completely different system, I dont remember what version that was tho. There will be migration log so you can always verify what exactly was migrated.

If anything fails to migrate you can let me know.

2 Likes

Thank you for replying to my question. I’m using version 1.31.3, and what I need is to save the settings for all axes (or for each one separately).

For example, when I use a multi-axis script, I reset all the axis settings, but when I switch to scripts that only use the L0 axis, I have to set up all the other axes (L1–R2) again from scratch.

I still don’t understand, why are you resetting all axis settings then?

For example, a multi-axis script requires all additional axis settings to be disabled, but when I load a single-axis script, I need to manually reconfigure all the axes (L0, L1, L2, R0, R1, R2) with all their parameters again.

That’s why it would be very convenient to save and quickly switch between different configurations depending on the script.

Screenshot

Yea you can change all those settings via shortcuts. Its possible to make this automatic but that would require writing a plugin.

1 Like

Could you please explain in more detail how to use these shortcuts? Where exactly can I find them, and how can I set them up to switch between different axis configurations?

I’d really appreciate your guidance.

Application settings at the top of the window and shortcut tab, start recording gestures, press your desired key combination, add button click shortcut, expand actions at the bottom, search for “invertscript”/“motionprovider”/smartlimit" actions, add them and configure them how you want, repeat for each “profile” with different key combination and action configuration values.

Has anyone tried this with twist as well? Curious if it needs different values to the other axes

It needs some experimentation for sure, to get your preference, I left TWIST on random linked to L0, but I limited it (as I saw in some screenshots above) to only go twist from 30% to 70% (-30% on each end)

What I’m still struggle to find in settings is speed adjustment between L0 and R0 (to make twist much slower than up/down movement) not sure where that is


I think it might be the Speed (10%) in the image, not sure what it does.

And then with R1 linked to L0 (roll) when I linked it via smart limits, it would only roll to the right side, and I haven’t figured out how to make it randomly roll left and right … in some ways I get it, as you are you can’t link up and down to “go right” and “go left” at the same time, but I figure there must be a setting to get it to randomly move in either direction on up down, and maybe smart limits are messing with it?

I only tried linking twist 1:1 to L0 stroke so far, and WOW… absolutely mind blowing, it elevated all my single axis scripts to toe curlers.

2 Likes

I received my first multiaxis device yesterday, and I wanted to take a moment to say thank you for this guide. It has proven very helpful.

1 Like