# Fmod Convolution Reverb cutting off tail

**URL:** <https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190>\
**Category:** FMOD Studio\
**Created:** [December 7, 2015, 1:42pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190 "2015-12-07T13:42:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mjattie](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@mjattie](https://qa.fmod.com/u/mjattie)\
**Post date:** [December 7, 2015, 1:42pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/1 "2015-12-07T13:42:27Z")

</div>

Hello,

I wanted to try out the new convolution reverb but one thing is really bugging me: the convolution reverb is cutting off a big part of the reverb tail. Is there any way to change this? I couldn’t find how to do this.

Thanks in advance,  
-Mathijs Wiermans

---

<div class="post-metadata">

**Author:** ![brett](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/brett/32/261_2.png) [@brett](https://qa.fmod.com/u/brett)\
**Post date:** [December 7, 2015, 11:28pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/2 "2015-12-07T23:28:15Z")

</div>

Where did you put the reverb? On a group bus or on the event itself? If its on an event the reverb will stop when the event stops.

---

<div class="post-metadata">

**Author:** ![mjattie](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@mjattie](https://qa.fmod.com/u/mjattie)\
**Post date:** [December 8, 2015, 11:43am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/3 "2015-12-08T11:43:18Z")

</div>

> [@](#):
>
> Where did you put the reverb? On a group bus or on the event itself? If its on an event the reverb will stop when the event stops.

I put the reverb on the standard reverb bus and send the event audio using a send to the buss. In the convolutiom reverb there is a big area grayed out, implying it is ignoring that part. It seems to do this at -60 dB.

---

<div class="post-metadata">

**Author:** ![nick1](https://avatars.discourse-cdn.com/v4/letter/n/47e85d/32.png) [@nick1](https://qa.fmod.com/u/nick1)\
**Post date:** [December 10, 2015, 2:08am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/4 "2015-12-10T02:08:58Z")

</div>

There’s an issue with long reverb tails being cut off with the input goes idle. This will be fixed in 1.07.04.

No one can remember why the area below -60db is grayed out in the UI. We might remove it in a later version.

---

<div class="post-metadata">

**Author:** ![vojtanedved](https://avatars.discourse-cdn.com/v4/letter/v/df788c/32.png) [@vojtanedved](https://qa.fmod.com/u/vojtanedved)\
**Post date:** [January 12, 2016, 3:47pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/5 "2016-01-12T15:47:44Z")

</div>

> [@](#):
>
> There’s an issue with long reverb tails being cut off with the input goes idle. This will be fixed in 1.07.04.
> 
> No one can remember why the area below -60db is grayed out in the UI. We might remove it in a later version.

Great news this issue is being fixed. Anyway if anyone has problem with this there is a workaround: Just create almost silent event and play it in loop. Reverb tail shouldn’t be ever cut again.

---

<div class="post-metadata">

**Author:** ![Flalaski](https://avatars.discourse-cdn.com/v4/letter/f/c4cdca/32.png) [@Flalaski](https://qa.fmod.com/u/Flalaski)\
**Post date:** [April 21, 2016, 3:18am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/6 "2016-04-21T03:18:49Z")

</div>

So, We’re on 1.08 now, and the cut off still exists. Was there an odd reason after all? crippling performance?

---

<div class="post-metadata">

**Author:** ![Dgreve1](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@Dgreve1](https://qa.fmod.com/u/Dgreve1)\
**Post date:** [December 14, 2015, 8:43pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/7 "2015-12-14T20:43:14Z")

</div>

I assume that I’m having the same issue with the regular FMOD Reverb and it is not specific to the Convolution reverb? I have a Reverb send on a group, returning to a Return, and when the event is finished (gunshot), the reverb cuts off as well.

Just saw that .04 was out - will download that and see if that fixes it.

---

<div class="post-metadata">

**Author:** ![dinoDuvnjak](https://avatars.discourse-cdn.com/v4/letter/d/dbc845/32.png) [@dinoDuvnjak](https://qa.fmod.com/u/dinoDuvnjak)\
**Post date:** [June 5, 2017, 11:02am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/8 "2017-06-05T11:02:22Z")

</div>

> [@](#):
>
> I assume that I’m having the same issue with the regular FMOD Reverb and it is not specific to the Convolution reverb? I have a Reverb send on a group, returning to a Return, and when the event is finished (gunshot), the reverb cuts off as well.
> 
> Just saw that .04 was out - will download that and see if that fixes it.

Is there any update about this bug I’m experiencing the same issue with Reverb time on convolution reverb. Currently running 1.09.02 version with Unreal engine 4.14.3 version.  
Thanks in advance

---

<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:** [June 7, 2017, 1:32am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/9 "2017-06-07T01:32:38Z")

</div>

There is a fix for this in our next release, scheduled for later this week.

---

<div class="post-metadata">

**Author:** ![graeme](https://avatars.discourse-cdn.com/v4/letter/g/50afbb/32.png) [@graeme](https://qa.fmod.com/u/graeme)\
**Post date:** [April 21, 2016, 8:30am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/10 "2016-04-21T08:30:11Z")

</div>

For anyone still experiencing reverb cutoff in 1.08…

As Nick mentioned previously, there was an issue with the convolution reverb cutting off long tails when the input goes idle. This was fixed in 1.07.04.

However, we have recently discovered another issue, this time in the Studio runtime code, that can also cause long tails to be cutoff. This could affect both the Convolution Reverb and the regular FMOD Reverb, in fact any effect with a tail that persists long after its inputs have gone idle. Here’s a quick explanation:

Each Bus in Studio is implemented on top of a low level ChannelGroup internally. For efficiency, these channel groups, and their effects, are created and destroyed on demand. The channel group only exists if at least one event instance routes in to the bus.

Say you have a short gunshot event sending to a reverb bus, and the reverb is setup for a long tail. When the gunshot event stops naturally, then there are no longer any events sending to the reverb bus. So the bus gets deactivated, and its ChannelGroup is destroyed.

Of course, the system is supposed to wait until any DSP effect tails have played out before cleaning up. That’s where the bug lies.

We should be able roll out a fix for this bug in the next release. In the meantime, the suggested workaround is to call Studio:🚌:lockChannelGroup on your reverb buses. What this does is force a bus’s channel group to be created and to persist even with no inputs. You can just do this once after loading your master bank.

---

<div class="post-metadata">

**Author:** ![Tomavatars](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/tomavatars/32/49_2.png) [@Tomavatars](https://qa.fmod.com/u/Tomavatars)\
**Post date:** [June 23, 2016, 4:51pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/11 "2016-06-23T16:51:47Z")

</div>

> [@](#):
>
> For anyone still experiencing reverb cutoff in 1.08…
> 
> As Nick mentioned previously, there was an issue with the convolution reverb cutting off long tails when the input goes idle. This was fixed in 1.07.04.
> 
> However, we have recently discovered another issue, this time in the Studio runtime code, that can also cause long tails to be cutoff. This could affect both the Convolution Reverb and the regular FMOD Reverb, in fact any effect with a tail that persists long after its inputs have gone idle. Here’s a quick explanation:
> 
> Each Bus in Studio is implemented on top of a low level ChannelGroup internally. For efficiency, these channel groups, and their effects, are created and destroyed on demand. The channel group only exists if at least one event instance routes in to the bus.
> 
> Say you have a short gunshot event sending to a reverb bus, and the reverb is setup for a long tail. When the gunshot event stops naturally, then there are no longer any events sending to the reverb bus. So the bus gets deactivated, and its ChannelGroup is destroyed.
> 
> Of course, the system is supposed to wait until any DSP effect tails have played out before cleaning up. That’s where the bug lies.
> 
> We should be able roll out a fix for this bug in the next release. In the meantime, the suggested workaround is to call Studio:🚌:lockChannelGroup on your reverb buses. What this does is force a bus’s channel group to be created and to persist even with no inputs. You can just do this once after loading your master bank.

Experienced with delay also. It could be good to have the choice between cut the effect when event if off or keep it. Thanks!

---

<div class="post-metadata">

**Author:** ![Tomavatars](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/tomavatars/32/49_2.png) [@Tomavatars](https://qa.fmod.com/u/Tomavatars)\
**Post date:** [April 19, 2017, 8:41pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/12 "2017-04-19T20:41:35Z")

</div>

This bug is still here 😕

---

<div class="post-metadata">

**Author:** ![brett](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/brett/32/261_2.png) [@brett](https://qa.fmod.com/u/brett)\
**Post date:** [April 20, 2017, 1:58am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/13 "2017-04-20T01:58:44Z")

</div>

> [@](#):
>
> This bug is still here 😕

Apologies, all that time I had a fix here which need to be vetted. I have revisited it and we are looking to put a fix in the next release for 1.08 and 1.09.

Are you using the Studio:🚌:lockChannelGroup to avoid it in the meantime?

---

<div class="post-metadata">

**Author:** ![Tomavatars](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/tomavatars/32/49_2.png) [@Tomavatars](https://qa.fmod.com/u/Tomavatars)\
**Post date:** [April 20, 2017, 7:16am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/14 "2017-04-20T07:16:07Z")

</div>

Hey Brett, thanks for the answer. Actually I don’t know how to use the Studio:🚌:lockChannelGroup. I’m using Fmod with UE4, and I code with blueprints but have no skills in code.

---

<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 23, 2017, 10:54pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/15 "2017-04-23T22:54:27Z")

</div>

Unfortunately this cannot be done in blueprints, it can only be done in code but should be fairly easy to do.  
Basically get a reference to the FMOD Studio System, see:  
[http://www.fmod.org/documentation/#content/generated/engine\_ue4/programming.html](http://www.fmod.org/documentation/#content/generated/engine_ue4/programming.html)

Then get a reference to the bus you want and use it to call lockChannelGroup:  
StudioSystem-\>getBus(“bus:/yourBusNameHere”, &busPointer);  
busPointer-\>lockChannelGroup();

[https://www.fmod.org/docs/content/generated/FMOD\_Studio\_Bus\_LockChannelGroup.html](https://www.fmod.org/docs/content/generated/FMOD_Studio_Bus_LockChannelGroup.html)

---

<div class="post-metadata">

**Author:** ![Sirevanac](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/sirevanac/32/480_2.png) [@Sirevanac](https://qa.fmod.com/u/Sirevanac)\
**Post date:** [April 21, 2017, 5:27pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/16 "2017-04-21T17:27:24Z")

</div>

hey Guys, a small question about this issue. I’m trying to do the lock thing, could you help me with the steps?

From what i read on the documentation I’ve gotten this far (in C#, for a reverb return):

FMOD.Studio.Bus busName;  
FMOD.Studio.System sys;

start(){  
…

sys.getbus (“bus:/BusReverbName”, out busName);  
busName.lockChannelGroup;

…

}

What am i doing wrong?

Thanks!!

---

<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 23, 2017, 10:58pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/17 "2017-04-23T22:58:42Z")

</div>

> [@](#):
>
> hey Guys, a small question about this issue. I’m trying to do the lock thing, could you help me with the steps?
> 
> From what i read on the documentation I’ve gotten this far (in C#, for a reverb return):
> 
> FMOD.Studio.Bus busName;  
> FMOD.Studio.System sys;
> 
> start(){  
> …
> 
> sys.getbus (“bus:/BusReverbName”, out busName);  
> busName.lockChannelGroup;
> 
> …
> 
> }
> 
> What am i doing wrong?
> 
> Thanks!!

Firstly, if you haven’t already, you will need to get a reference to the studio system:

```
FMOD.Studio.System system = FMODUnity.RuntimeManager.StudioSystem;

```

Secondly, lockChannelGroup is a function not a variable:

```
busName.LockChannelGroup();

```

[https://www.fmod.org/docs/content/generated/FMOD\_Studio\_Bus\_LockChannelGroup.html](https://www.fmod.org/docs/content/generated/FMOD_Studio_Bus_LockChannelGroup.html)

---

<div class="post-metadata">

**Author:** ![Sirevanac](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/sirevanac/32/480_2.png) [@Sirevanac](https://qa.fmod.com/u/Sirevanac)\
**Post date:** [April 24, 2017, 2:32pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/18 "2017-04-24T14:32:00Z")

</div>

ohhh of course, I didn’t assign the system, silly me.

Works wonders.

Thanks a lot Cameron!!

---

<div class="post-metadata">

**Author:** ![dinoDuvnjak](https://avatars.discourse-cdn.com/v4/letter/d/dbc845/32.png) [@dinoDuvnjak](https://qa.fmod.com/u/dinoDuvnjak)\
**Post date:** [June 5, 2017, 11:01am UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/19 "2017-06-05T11:01:20Z")

</div>

Is there any update about this bug I’m experiencing the same issue with Reverb time on convolution reverb. Currently running 1.09.02 version with Unreal engine 4.14.3 version.  
Thanks in advance

---

<div class="post-metadata">

**Author:** ![Monsell](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@Monsell](https://qa.fmod.com/u/Monsell)\
**Post date:** [January 30, 2021, 5:21pm UTC](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190/20 "2021-01-30T17:21:57Z")

</div>

This still isn’t fixed, I’m using the latest Steam Audio version with FMOD 2.01.05 and the latest Unity LTS 2019 version. The reverb still gets cut off… have you guys looked into it?

[Next page](https://qa.fmod.com/t/fmod-convolution-reverb-cutting-off-tail/12190.md?page=2)
