# How do you script volume control for music and sfx buses

**URL:** <https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885>\
**Category:** Unity\
**Created:** [December 16, 2016, 9:50pm UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885 "2016-12-16T21:50:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![safaari](https://avatars.discourse-cdn.com/v4/letter/s/e274bd/32.png) [@safaari](https://qa.fmod.com/u/safaari)\
**Post date:** [December 16, 2016, 9:50pm UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885/1 "2016-12-16T21:50:32Z")

</div>

I have my music and sfx on two separate buses in fmod. I want to be able to have the player change the volume settings for these via the pause menu in my game. How would I go about scripting that (C#)?

In trying to solve my own problem I got as far as this link, but I don’t know how or where to put it in my script. [http://www.fmod.org/documentation/#content/generated/FMOD\_Studio\_Bus\_SetFaderLevel.html](http://www.fmod.org/documentation/#content/generated/FMOD_Studio_Bus_SetFaderLevel.html)

Thanks in advance guys.

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [January 3, 2017, 9:45pm UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885/2 "2017-01-03T21:45:50Z")

</div>

It is fairly easy, once you have a reference to the bus you can then adjust the fader level:

```
 string masterBusString = "Bus:/";
 FMOD.Studio.Bus masterBus;
 
 masterBus = FMODUnity.RuntimeManager.GetBus(masterBusString);
 masterBus.setFaderLevel(float);
 masterBus.getFaderLevel(out float);

```

This fader level is relative to the fader level set in FMOD Studio.  
Then it is up to as to how you want to expose/control it.

---

<div class="post-metadata">

**Author:** ![safaari](https://avatars.discourse-cdn.com/v4/letter/s/e274bd/32.png) [@safaari](https://qa.fmod.com/u/safaari)\
**Post date:** [January 9, 2017, 3:50pm UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885/3 "2017-01-09T15:50:07Z")

</div>

> [@](#):
>
> It is fairly easy, once you have a reference to the bus you can then adjust the fader level:
> 
> ```
> string masterBusString = "Bus:/";
> FMOD.Studio.Bus masterBus;
>  
> masterBus = FMODUnity.RuntimeManager.GetBus(masterBusString);
> masterBus.setFaderLevel(float);
> masterBus.getFaderLevel(out float);
> 
> ```
> 
> This fader level is relative to the fader level set in FMOD Studio.  
> Then it is up to as to how you want to expose/control it.

Ah ok, that makes sense. Thanks!

---

<div class="post-metadata">

**Author:** ![hunterdcb](https://avatars.discourse-cdn.com/v4/letter/h/35a633/32.png) [@hunterdcb](https://qa.fmod.com/u/hunterdcb)\
**Post date:** [November 28, 2017, 12:34am UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885/4 "2017-11-28T00:34:27Z")

</div>

Thanks! This really helped me too!

---

<div class="post-metadata">

**Author:** ![Paalo](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/paalo/32/616_2.png) [@Paalo](https://qa.fmod.com/u/Paalo)\
**Post date:** [January 4, 2018, 3:48pm UTC](https://qa.fmod.com/t/how-do-you-script-volume-control-for-music-and-sfx-buses/12885/5 "2018-01-04T15:48:33Z")

</div>

Same here! I wonder why they don’t just put an example like this in the Documentation.
