# Getting levels of individual tracks from single event?

**URL:** <https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635>\
**Category:** FMOD Engine\
**Created:** [April 13, 2020, 9:38am UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635 "2020-04-13T09:38:12Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dioinecail](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@Dioinecail](https://qa.fmod.com/u/Dioinecail)\
**Post date:** [April 13, 2020, 9:38am UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/1 "2020-04-13T09:38:12Z")

</div>

Hi.

I’ve been wondering if it’s possible to get the output level of each individual track from an event? I’m using Unity + FMOD 2.00.08 but it should not matter since it’s more of an API issue for me.

I’ve managed to get a level from the master channel group using dsp + meteringInfo. But it’s only a single channelGroup (eventInstance.getChannelGroup(group)) and it’s not something that is suitable for me.

I’m making a game where environment reacts to each individual music track: kick, snare, bass etc. and so i want to process the output levels of each individual track. Is that achievable at all?

I’ve been messing with routing but with no success. I still can’t get the level of different busses.

---

<div class="post-metadata">

**Author:** ![FoxyMusic](https://avatars.discourse-cdn.com/v4/letter/f/a4c791/32.png) [@FoxyMusic](https://qa.fmod.com/u/FoxyMusic)\
**Post date:** [April 17, 2020, 4:45pm UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/2 "2020-04-17T16:45:58Z")

</div>

Try to use sidechain from individual tracks to parameters ( one for each channel). Than you can get this parameters in you game.

---

<div class="post-metadata">

**Author:** ![Dioinecail](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@Dioinecail](https://qa.fmod.com/u/Dioinecail)\
**Post date:** [April 17, 2020, 6:19pm UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/3 "2020-04-17T18:19:59Z")

</div>

i will try that and reply with the results then!

---

<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:** [April 20, 2020, 2:11am UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/4 "2020-04-20T02:11:56Z")

</div>

You should be able to do a similar thing with individual channels from the channelgroup using:

- [ChannelGroup::getNumChannels](https://fmod.com/resources/documentation-api?version=2.1&page=core-api-channelgroup.html#channelgroup_getnumchannels)
- [ChannelGroup::getChannel](https://fmod.com/resources/documentation-api?version=2.1&page=core-api-channelgroup.html#channelgroup_getchannel)

---

<div class="post-metadata">

**Author:** ![Dioinecail](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@Dioinecail](https://qa.fmod.com/u/Dioinecail)\
**Post date:** [April 20, 2020, 5:59pm UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/5 "2020-04-20T17:59:42Z")

</div>

I tried getting individual channels using getNumChannels and getChannel, but i get 0 numChannels if i do something like  
eventInstance.getChannelGroup(out group);  
group.getNumChannels(out numChannels);

---

<div class="post-metadata">

**Author:** ![Dioinecail](https://avatars.discourse-cdn.com/v4/letter/d/58956e/32.png) [@Dioinecail](https://qa.fmod.com/u/Dioinecail)\
**Post date:** [April 20, 2020, 7:13pm UTC](https://qa.fmod.com/t/getting-levels-of-individual-tracks-from-single-event/15635/6 "2020-04-20T19:13:48Z")

</div>

I was able to get the levels by setting each parameter to modulate by sidechain from each individual track and then access those parameters by using  
eventInstance.getParameterByName(name, out value, out finalValue)

The strange thing is that “value” always outputs 0, and “finalValue” outputs actual value modulated by sidechain. But still, it is a working solution for me since now i can properly loop music in a single event and get each individual track’s level
