Returns the current frame, as prepared by decodeNextFrame, in signed 16 bit (short[]) format.
This will allocate the buffer on first use, then continue reusing it for the duration of the MP3Decoder
instance's lifetime, meaning it will not allocate again in the loop, but you should not keep a reference
to the array because its contents will be overwritten as you continue calling decodeNextFrame.
This was @nogc until November 20, 2022. It now lazily allocates the buffer
if needed. If you want something nogc, use frameSamplesFloat and convert it yourself.
Returns the current frame, as prepared by decodeNextFrame, in signed 16 bit (short[]) format.
This will allocate the buffer on first use, then continue reusing it for the duration of the MP3Decoder instance's lifetime, meaning it will not allocate again in the loop, but you should not keep a reference to the array because its contents will be overwritten as you continue calling decodeNextFrame.
Is you want something that never allocates, see frameSamplesFloat.
Please note that you MUST call decodeNextFrame first.