How do I give a user control of an animated value?

I'm somewhat new to Apple Motion. I'm working in Motion on a title for FCPX. I know how to animate a slider with keyframes. I also know how to publish a slider, so the user of the title has control. But it seems like the two are mutually exclusive.


I want both. I want to animate a value, and also give the user control over how much of that animation is applied. For a concrete example, I want to animate blur amount with keyframes built into the title. But I want to user of the title to control whether the blur amount animates all the way from 0 to 64 or maybe only from 0 to 30, or some other value.


I've started looking at expressions. That may be a way to do it. But is there a more obvious way? Please point me in a direction.

Posted on Feb 20, 2025 3:09 PM

Reply
4 replies
Sort By: 

Feb 21, 2025 5:11 PM in response to Ron Pieket

A Numbers generator has, in most cases, been a convenience for me. You can use any compatible parameter as a source for a Slider rig. When I get involved with complex situations, Numbers allows me to watch multiple values as they change (the inspector is more difficult to work with.) Numbers is "light weight" and doesn't drag down animations — and like any other null object, you simply turn off their visibilities.


Once you keyframe a parameter, you've basically locked in its property animation. It IS possible to Rig a keyframed animation, but you will have to re-keyframe "stages" that correspond to the Rig levels (aka "snapshots")... doable... not something I'd recommend (or, at least, not an approach I would care to take — so FWIW, my response is somewhat biased).


There are ways to *ADD* onto, or multiply the object's properties without affecting the original keyframed animation (similar to the way I outlined above). The Custom behavior is always *additive* so it can be added to a keyframed parameter. Other behaviors can be additive or multiplicative... you just cannot divide by a variable amount — you have to be able to set up a multiply by decimal amount. [Link has options to Replace, Add or Multiply values.]


For instance, you could duplicate the object you keyframed (whatever properties you used) and clear the keyframes from it. Then, Link the same parameters together. If you publish the Custom Mix parameter of the one you Linked, then the keyframe animation would be "combined" (from the default you set of the un-keyframed object to the keyframed object). Which object you prefer to "show" is up to you and depending on how you set up the custom mix to act. One way would have the default apply to the animated (to which Link is applied) and the other would be to have the animation to apply to default (to which would have the Link). You wouldn't (and couldn't) Link both objects at the same parameter (it would defeat the purpose and very likely crash Motion,...LOL). In the first case you would show the animated object — in the second case you would show the default object.


As an example: below the square is animated from the left to the right. The circle is Linked to the animation of the X Position of the square. The Custom Mix is "user set" at 0.5 (50%), so the animation is halved. The user can set any amount of that animation with the Custom Mix — which can be applied to a Slider Rig if you prefer to display the amount of animation in the Range of 0 - 100. In this case, the circle would be shown and the square hidden (either by turning off its visibility, setting its opacity to 0 or moving it off the canvas.)



This only begins to scratch the surface of what can be done in Motion...


Reply

Feb 20, 2025 4:51 PM in response to Ron Pieket

Ok - this is a little bit "roundabout".


Assuming you already have the Gaussian Blur animated...


Add Object > Generators > Text Generators > Numbers.


Uncheck the Animate option.


Add Value to a Slider rig. Set up the Slider to match 0 for 0, 100 for 100 for the Numbers Value.


Go to the Gaussian Blur > Filters inspector.


Right click on the Amount (that should be keyframed) and Add Parameter Behavior > Link.


Set the Link > Apply Mode to Multiply by source. Set the Scale to 0.01 ["normal" scale in Link Behaviors is 1.0 so multiplying by Numbers Value will max at 1.0...]


To the Source Object well, add the Numbers and select Object > Numbers > Value from the popup.


Name the Slider something like Customize Blur and publish it.


When you move the slider from 100 to 0, the amount of the blur applied will be scaled down. You can animate the Blur Amount any way you want and the end-user choice does not affect that at all.


HTH — if it doesn't, let me know.







Reply

Feb 21, 2025 2:49 PM in response to fox_m

Thank you. So there is no way to link a parameter directly to a slider in a rig? You need to go through a dummy object, in this case a Numbers generator?


Alright, I'm trying to follow long. But at this point:

To the Source Object well, add the Numbers and select Object > Numbers > Value from the popup.

I managed to drag Numbers into the "Source Object", but the "Source Parameter" still says "None". I can't figure out where or how to select "Object > Numbers > Value". How do I do that step?


EDIT: Just found it in the "Compatible Parameters" drop down.

Reply

How do I give a user control of an animated value?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.