-int16_t mulaw2linear (uint8_t mulawbyte)
- {
- static const int16_t exp_lut[8] = {
- 0, 132, 396, 924, 1980, 4092, 8316, 16764
- };
- int16_t sign, exponent, mantissa, sample;
- mulawbyte = ~mulawbyte;
- sign = (mulawbyte & 0x80);
- exponent = (mulawbyte >> 4) & 0x07;
- mantissa = mulawbyte & 0x0F;
- sample = exp_lut[exponent] + (mantissa << (exponent + 3));
- return sign ? -sample : sample;
+ int16_t mulaw2linear (uint8_t mulawbyte)
+ {
+ static const int16_t exp_lut[8] = {
+ 0, 132, 396, 924, 1980, 4092, 8316, 16764
+ };
+ int16_t sign, exponent, mantissa, sample;
+ mulawbyte = ~mulawbyte;
+ sign = (mulawbyte & 0x80);
+ exponent = (mulawbyte >> 4) & 0x07;
+ mantissa = mulawbyte & 0x0F;
+ sample = exp_lut[exponent] + (mantissa << (exponent + 3));
+ return sign ? -sample : sample;