ISM to BINAURAL_ROOM_IR not BE between 20ms and 5ms rendering
Basic info
- Commit SHA: 8045b28b
- Platform: all
Bug description
In case of head rotation with BINAURAL_ROOM_IR for discrete ISM the rendering is done as ISM->rotation of azi/ele according to the head rotation->rendering to virtual LS->CREND with BRIR. This is at the moment different for 5ms and 20ms rendering, since the rendering to virtual LS has a different rotation/rendering interpolation dependend on the rendering frame size asked. Furthermore it is not inline with the TD object renderer where the meta data update from the previous to the current azi/ele is dependent on a certain subframe index, while here always the current azi/ele is used.
Ways to reproduce
Disable the limiter by adding
#define DISABLE_LIMITER
to options.h
Run any discrete ISM mode and decode to BINAURAL_ROOM_IR with head rotation and -fr 5
or -fr 20
, outputs will not be BE between 20ms and 5ms rendering.