No idea why this works in JRiver but nothing else? I don't currently have any way of verifying whether 24-bit is being output correctly, but I would suspect not if only JRiver can claim to output 24-bit integer, when everything else needs to pad it to 32.