Skip to content

Changing reverb configuration after initialization does not work

Bug description

IVAS decoder and renderer implement API functions for feeding the library with a renderer configuration data, including acoustic environment data. These functions are

IVAS_DEC_FeedRenderConfig(hIvasDec, renderConfig);

and

IVAS_REND_FeedRenderConfig(hIvasRend, renderConfig);

.

Currently, both decoder and renderer can only feed the renderer configuration data containing acoustic environment just once, before the decoding starts. Calling these functions again does not have any effect on the acoustic environment synthesis. In order to support changing acoustic environment after starting decoding or rendering, it is necessary that the abovementioned functions re-initialize the applicable reverberator instances.

Ways to reproduce

Currently, the decoder and renderer applications do not provide means to change acoustic environments while decoding or rendering. This issue can be reproduced by slightly modifying the decoder application, so that the acoustic environment ID is changed. It would be necessary to provide a renderer configuration data set with multiple acoustic environments, too.

Edited by Marek Szczerba