McMASA LFE synthesis has wrong subframe index

Basic info

  • Float reference:
    • Encoder (float):
    • Decoder (float): 08cd86420da38cb0eb176218999e5fca74ed4584
  • Fixed point:
    • Encoder (fixed):
    • Decoder (fixed): 7897b35e

Bug description

There is a pretty clear conversion error in McMASA LFE synthesis in BASOP, see below

Float:

subframe_index = slot_index / 4;

BASOP:

subframe_index = shr( slot_index, 4 );

BASOP basically always uses just the first slow instead of advancing it correctly.

Ways to reproduce

Assignee Loading
Time tracking Loading