I plugged a pull stream into a mixer that requires to be processed in chunks of 960 frames or multiples thereof; before using a mixer, I simply set its BASS_ATTRIB_GRANULE to 960 and all was fine. After adding a mixer (on which I also set BASS_ATTRIB_GRANULE and BASS_ATTRIB_BUFFER accordingly), I now observe that the first call to the pull stream's callback typically requests 240 frames, followed by 720 frames, and after that it always requests 960 frames. Is there a way to consistently get 960 frames as before, even if may mean that the stream will start a few ms later? I'd really like to avoid adding yet another internal buffer to this stream if it's possible. Alternatively, if there is a guarantee that those "incomplete" frames will only happen at the start of the stream like I observed, then I think it's okay too because I can simply fill them with silence until I have enough data to process.