I’m using low level API to apply some DSP. When I apply reverb DSP to a channel group, I can hear reverb tail when sound finishes playing. But if I apply DSP to a channel (instead to a channel group), then reverb tail is being cut off.
Why? How can I avoid the tail cut off when apply DSP to a channel?
That is correct, a channel stops, a ChannelGroup doesnt.
You can put the channel in a ChannelGroup to have reverb continue as you discovered, or you can delay the end of the Channel stop with Channel::setDelay if you want to do it that way.