double soundReadSample64F_B(FileIO& soundfile) { double sample; soundfile.readBigEndian(sample); return sample; }
double soundReadSample32L_B(FileIO& soundfile) { int32_t sample; soundfile.readBigEndian(sample); return (double)sample / (uint32_t)0x80000000; }
double soundReadSample32F_B(FileIO& soundfile) { float sample; soundfile.readBigEndian(sample); return (double)sample; }
double soundReadSample8M_B(FileIO& soundfile) { uint8_t sample; soundfile.readBigEndian(sample); return mulaw8ToLinear16(sample) / (int32_t)0x8000; }
double soundReadSample32L_B(FileIO& soundfile) { long sample; soundfile.readBigEndian(sample); return (double)sample / (ulong)0x80000000; }
double soundReadSample16L_B(FileIO& soundfile) { short sample; soundfile.readBigEndian(sample); return (double)sample / (long)0x8000; }
double soundReadSample8L_B(FileIO& soundfile) { char sample; soundfile.readBigEndian(sample); return (double)sample / (long)0x80; }
double soundReadSample8M_B(FileIO& soundfile) { uchar sample; soundfile.readBigEndian(sample); return mulaw8ToLinear16(sample) / (long)0x8000; }