Stream Size Changes Tutorial, by Buizilla!
Important Downloads
- Latest version of OBS
- A Chatbot / Stream Deck that can control OBS’s websocket plug-in. Definitely recommend Mix It Up Chatbot for all your needs!
- Move Transition Plug-In - used to enable some transitions between moving and transforming sources
Setting Up the Scene (Move Transition and OBS/SLOBS)
- Make sure you installed each of the above. Installation instructions in the links!
- Make a new Scene and call it whatever you want, but for simplicity, name it after your avatar that will be changing sizes.
- If you already have a Source that has your talking avatar, you can copy and Paste (Reference) it to the new Scene. Otherwise, make sure the only Source in that Scene is your talking avatar. The reason for this is because we will be putting that Scene in your main Scene, also known as Nesting Scenes. (more information in this neat Youtube vid)
- Select your avatar Source. Right-click it and select “Transform”, then “Edit Transform...” and set the Positional Alignment to “Bottom Center”. Your Source might change locations, especially if it was set to the default “Top Left”, but you can move it back to where it generally was.
- Fun fact: you can add filters to entire Scenes! And that’s what we’ll do right here! Right-click the Scene (not the Source!) and select Filters. If you installed Move Transition, click the + button in the Filters window and add a “Move Source” filter.
- First we will create the “Reset” filter, so you can rename the Move Source Filter to “Reset” or something simple. Capitalization is important for Mix It Up to recognize later.
- In General, set the Source as the one that has your talking avatar. It should pop up in the preview. The Custom Duration setting is how long it will take to transform your avatar. For me, I set it to “1000ms”. Easing Function controls the movements of the transformation. I set mine to “Elastic” because I like the bounce it gives! More information on easing here: https://easings.net/
- Make sure “Transform” is checked, and simply press “Get transform” to get information automatically. For the reset command later, your avatar will always go back to this position when triggered. You can move it around, but make sure to select “Get transform” for the final resting spot.
- Lastly, change the Start Trigger under Actions to “Enable”. This means every time the eye next to the filter is activated, it will trigger the animation. Everything else should be fine as is.
- Duplicate the Reset filter (right click it and select Duplicate), and rename it to “Bigger” or “Grow”, whatever you choose. This will be the Growth animation! All the settings will remain the same, except for the Transform settings. While the Growth filter is selected, Press “Transform Relative”. Instead of specific numbers, the values will change to defaults. The only thing you will change is the “scale” values. For the growth animation, I set mine to “x*1.050 y*1.050”. This means every time the growth command is triggered, the source becomes 5% bigger. That’s it!
- For the Shrink animation (if you need one), you do the exact same thing: Duplicate the Reset filter, press “Transform Relative”, and change the scale values. For the Shrink animation, I set it to “x*0.950 y*0.950”, so each trigger will shrink the source by 5%.
- That’s all you need to do in OBS, but make sure you nested your avatar Scene into your main Scene already. If you want to make more filters, such as making one give a bigger growth spurt other than 5%, you can if you want to! All animations will be triggered in the Mix It Up bot.
Setting Up the Commands (OBS Websocket and Mix It Up)
- Mix It Up is great because you have a lot of control over what commands or events do on your stream. For this tutorial, we will only focus on controlling the animations on OBS. You can do this as a command (!growme or !shrinkme in chat, or as a Channel Point Redeem) or add it to events, like growing automatically with any new follower or subscriber. You can even add sounds later, or send a message to chat at the same time. Up to you!
- Make sure OBS has Websocket up and running, but if you need to check, select Tools in OBS, and then “obs-websocket Settings” and make sure “Enable WebSocket server” is checked. You can add a password if you want, but you’ll need to remember it for Mix It Up to connect, otherwise you should be fine to leave it as is. If Mix It Up is correctly connected, it will show up under “Connected Websocket Sessions”. If not, in Mix It Up, select Services. Under your streaming software, connect with the same password if it’s not already connected. The tab will have a checkmark on the right next to the question mark if it is connected properly.
- Choose how you want the size changes to be triggered in Mix It Up!
- If you want the animation to be triggered by a command: Go to “Commands” and press “New Command”. Change the cool downs and usage parameters to whatever setting you want.
- If you want the animation to be triggered by a channel point redeem: Go to “Twitch Channel Points” and select either “Add Command to Existing Command” if you already created a redeem on Twitch, or “Create New Channel Point Reward” to create a new one that you can customize later on Twitch.
- If you want the animation to be triggered by an event: Go to “Events” and select whatever trigger you want the animation to activate under, such as Followed or Subscribed. Since you probably don’t use Trovo or Glimesh, just select Twitch haha.
- In the Actions list, select “Streaming Software (OBS, SLOBS)”. Change the Action to “Source Filter Visibility”. Change the Source Name to the NESTED SCENE that contains your avatar Source, and the Filter Name to the filter that will be triggered. Lastly, make sure Visible is activated; this means when triggered, it will make that filter visible (it’ll go back to Not Visible on its own).
- Save it, and you’re done! Rinse and repeat for each command, and customize the settings to whatever suits you. Let me know if you need any help with these instructions!
Tips and Tricks with Mix It Up
- When you start up each stream for the first time, start up Mix It Up first, then open OBS once that’s loaded. That way it connects to OBS correctly before each session.
- Make sure your Source is properly cropped on the bottom. If there’s extra space, you might appear floating when you grow too big!
- You can control the limit of your size changes by adding a counter to the Actions, along with conditionals for when you hit it. It’s a bit more complicated and requires more programming though!
- Mix It Up is the greatest chatbot program I’ve seen, so make sure to consult their Wiki here! https://wiki.mixitupapp.com/en/home
Also thanks to DeadAnthro for suggesting Mix It Up and Move Transition!