Could it be that the wav format (32bit-float) is different on linux and windows? Somebody told me that windows wav file are LSB and linux and Mac are MSB.
they are wrong. riff/wav are always little-endian, by definition.
however, 32 bit float is not supported by many blobs of code intended to read riff/wav files, and technically are not part of the original WAV specification (they were added for WAVEX).