omg you had perfect timing with this upload. tomorrow I have to finish a video, and one section was still feeling like some really bland text. the wiggly explosion is a perfect thematic fit for what I needed (finding order from chaos), I'm gonna implement that first thing tomorrow morning.
Another excellent video, expertly explained. Really appreciate you doing a video on this, as I use text animation somewhat often but once I start doing more complex things I start to get lost, especially in things that are harder to see like the easing percentages. Thanks so much, keep it coming!
Wow Great Video. If you will ever have time please make a short video about loopIn() + loopOut() - value expression. I was amazed by it never saw other use it and its so useful.
Good question. Wiggles generally don't loop easily because they're based on noise. To create the loop one wiggle is faded on while another is faded off and it requires locking in the index of the noise... long story short, I believe it is possible, but I'll have to put in some time to see how it is possible in the text animator specifically. It's going to be a little different from the looping a wiggle procedure described by the OG Dan Ebberts at MotionScript.com
@@ECAbrams Thanks for the response and resource! I was tinkering with it yesterday and ultimately decided to convert my text to shapes, then copy/paste the looping wiggle script* to the position and rotation of each letter shape. It took a minute to readjust the positioning and anchor points, but it looks a lot better for it. Plus I have more control over everything. My original issue was that I could make the whole line loop wiggle, but not individual letters. Cheers! *script in question for a 10sec comp freq = 2; amp = 3; loopTime = 10; t = time % loopTime; wiggle1 = wiggle(freq, amp, 1, 0.5, t); wiggle2 = wiggle(freq, amp, 1, 0.5, t - loopTime); linear(t, 0, loopTime, wiggle1, wiggle2)
Yes you can! Absolutely. Because it all lives on one layer it can be a preset. I should have made these text animations presets for download... maybe I still will now that I think about it.
Is there ANY way to use parent nulls property (like position) to the Start/End values of a range selector? I would like the range selectors to act as a ref for custom layer elements to interact with the text. Hope that makes sense.
I'm not sure I follow. But, any property can be mapped to any other property with expressions. So, if you wanted the position value to drive the end of a range, you would want to put an expression on the end property and link that to the position x or y and likely use a linear() to remap the values to be appropriate. Does that help get you started?
I'm not sure I can do a great job in this format but I can try. Basically we're asking the property to loopIn() which would cycle the values in the keys to the start of the comp. And we're adding to that the values looping till the end of the comp. Now, since that would mean the last value is being added to the looping out, and the first value is being added to the looping in, we need to remove the value to bring us back to the expected values held in the keys. Reading that back myself, I don't this this explanation is even a little helpful though. I might do a video on it, because visual aids help a lot I find, though it would be very short I think. For now, to see what's happening, I would recommend looking at the graph editor with "show post expressions" turned on and adding one part of the expression at a time to see the results. Applying it to a slider going form say 50 to 100 illustrates it best I think. You'll see how the keyed value is getting looped in, then adding the second loop out pushes all the values up, and then we bring them back down with -value which removes whatever value is being held in the keyframes at the current time. Let me know if any of that cleared things up or made it more confusing though.
please do more typography text effects tutorials.. You are the best!
Will do!
by far the highest quality ae motion design tutorials on the site
much appreciated!
The unsung hero of After Effects
omg you had perfect timing with this upload. tomorrow I have to finish a video, and one section was still feeling like some really bland text. the wiggly explosion is a perfect thematic fit for what I needed (finding order from chaos), I'm gonna implement that first thing tomorrow morning.
Fantastic! Sometimes everything just comes together around here :)
Love it. I always kind of avoided text animators and just worked with plugins. I've been meaning to wrap my head around this for ages.
Wish I could give this more than just one like. The layering aspect is so helpful.
Thank you so much. I'm happy to hear it!
Another excellent video, expertly explained. Really appreciate you doing a video on this, as I use text animation somewhat often but once I start doing more complex things I start to get lost, especially in things that are harder to see like the easing percentages. Thanks so much, keep it coming!
That wiggly text was cool.
I like how you make hard thing easy to understand, thanks a lot .
Great tutorial and well explained. Thanks for sharing these great tips. 🙏
Glad it was helpful!
i finally understand ease high/low..................... a miracle
That is fantastic to hear! I'm glad I could help clear it up.
This was Awesome! Thanks x 100 times, im also gonna add some expression to this comment.
Loop in + loop out - value !
Wow Great Video. If you will ever have time please make a short video about loopIn() + loopOut() - value expression. I was amazed by it never saw other use it and its so useful.
Simply awesome! Thank you much for sharing Evan! ❤
thank you straight to the point
Please make more typography video.... ❤
Absolutely! I've always got room for more typography around here!
Yes sir, thank you
You are very welcome
Is there any way to make the wiggling text loopable in your comp? Thanks for another great tutorial!
Good question. Wiggles generally don't loop easily because they're based on noise. To create the loop one wiggle is faded on while another is faded off and it requires locking in the index of the noise... long story short, I believe it is possible, but I'll have to put in some time to see how it is possible in the text animator specifically. It's going to be a little different from the looping a wiggle procedure described by the OG Dan Ebberts at MotionScript.com
@@ECAbrams Thanks for the response and resource! I was tinkering with it yesterday and ultimately decided to convert my text to shapes, then copy/paste the looping wiggle script* to the position and rotation of each letter shape. It took a minute to readjust the positioning and anchor points, but it looks a lot better for it. Plus I have more control over everything. My original issue was that I could make the whole line loop wiggle, but not individual letters. Cheers!
*script in question for a 10sec comp
freq = 2;
amp = 3;
loopTime = 10;
t = time % loopTime;
wiggle1 = wiggle(freq, amp, 1, 0.5, t);
wiggle2 = wiggle(freq, amp, 1, 0.5, t - loopTime);
linear(t, 0, loopTime, wiggle1, wiggle2)
Thanks! Can I save these and reuse as presets once I've got them right?
Yes you can! Absolutely. Because it all lives on one layer it can be a preset. I should have made these text animations presets for download... maybe I still will now that I think about it.
@@ECAbrams Great news, cheers!
Thanks
Love ya!
hey evan, motion 4 is released please make video about it
Is there ANY way to use parent nulls property (like position) to the Start/End values of a range selector? I would like the range selectors to act as a ref for custom layer elements to interact with the text. Hope that makes sense.
I'm not sure I follow. But, any property can be mapped to any other property with expressions. So, if you wanted the position value to drive the end of a range, you would want to put an expression on the end property and link that to the position x or y and likely use a linear() to remap the values to be appropriate. Does that help get you started?
Cool stuff
Can someone walk me through please that expression; loopOut() + loopIn() - value
?
I'm not sure I can do a great job in this format but I can try. Basically we're asking the property to loopIn() which would cycle the values in the keys to the start of the comp. And we're adding to that the values looping till the end of the comp. Now, since that would mean the last value is being added to the looping out, and the first value is being added to the looping in, we need to remove the value to bring us back to the expected values held in the keys. Reading that back myself, I don't this this explanation is even a little helpful though.
I might do a video on it, because visual aids help a lot I find, though it would be very short I think. For now, to see what's happening, I would recommend looking at the graph editor with "show post expressions" turned on and adding one part of the expression at a time to see the results. Applying it to a slider going form say 50 to 100 illustrates it best I think. You'll see how the keyed value is getting looped in, then adding the second loop out pushes all the values up, and then we bring them back down with -value which removes whatever value is being held in the keyframes at the current time.
Let me know if any of that cleared things up or made it more confusing though.
@@ECAbramsEvan, you are a star thank you. I haven't grasped it yet but I can try that graph editor hack to see if it helps, cheers
Thank you.
Nice
wow, nice
Wiggly xpe ol de
would have it loaded up on their laptop and I’d ALWAYS assu they stole it. I’m older and I thought about cracking it again but I plan on
haha
OH HOW I HATE THE TEXT ANIMATOR