 I have an action in my stream robot set up that I've had forever that basically just plays a random tune sound And it's used all the time. I have it on a timer. I also have a channel point reward for it It's been around in my channel forever. It's really great. It's it was really easy to set up this way You go to the core, you go to sounds You go to play sound and folder and then you choose the folder and it'll list all the stuff And that works great then the nice thing about that is that when I wanted to add new sounds I could just drop them in that folder and they would just get out However, there isn't enough control. So a different way of having one action play one of many sounds is We're gonna go to the action itself and click random action And what this will do is it will instead of running through each sub action Sequentially it will just randomly choose one of those sub actions So what I can do is I can then go back to core Sounds and then just a single play sound instead of the play sound from folder And then I want to select one of the sound files Okay, so play sound at 100% the added benefit here is that I will have volume control for each Individual sound in case I need to equalize them against each other We're we're equalizing the volume of farts over here There's channel. So now that that's set up. I'm going to duplicate it a few times We're just gonna test with like two or three for now. So For each of these duplicates, I'm just opening it and changing the file that it is choosing So that now when we're done We will have each of the first four of those files and since our action is set to random You can see in the list under auctions that it has this RA now. So if I test it now That was double raspberry part That was view global it part That's Chewbacca part who test again. Oh, and there's the awkward part So it's just randomly playing one of them perfect The benefit here is that with these random actions, they have this weight So right now they're all set to zero point zero if they're all set to zero then they will all be weighted But what you can do is override this I could give this first one Seven and then for the other ones One each down right down here. I'm so I'm adding zero point ones each So in total it will add up to a full one. So each of these weights is gonna be a fraction So now what I expect is that this awkward part should be weighted at zero point seven So it should happen 70% of the time and then the other of these three should each only happen So it took right five tests to get to one of the others so that's about right that feels good Anyway, we want there's 32 files. We want so we want to split it if it were just that would be One divided by 32. 0.03125 each what we want to do Is make one that's like 10 times less likely and then one that's like five times less likely So we want one that is like zero point zero zero three right this down 30 One that's going to be super rare is going to be 0.003 the other one is going to be 0.01 and the rest will all be 0.032 so I want to make this one. I'm going to duplicate a bunch 0.0329 So when i duplicate this 30 times 29 times so copy three four five six seven eight So there should be 30 of those. So these should all be at 0.0329. The total of which should slightly exceed one, which we don't want. What I need to do is go through each of these and start selecting the other funds. We will eventually test them all for volume and stuff, but this way we have them separate and I can exert that level of control over them instead. So now we should, when we test it, really this one should have much less weight than the rest. That's really what we're going for. We can like infinitely tweak the weights and the individual volumes and stuff. Setting it up this way, while it takes much more effort to set it up initially and when it takes a little bit more effort to add new sounds when I want to, this allows me much more fine-grained control over the volume and frequency of each fart sound, which is really important. So there you have it.