arduino-audio-tools
Public Member Functions | List of all members
int24_3bytes_t Class Reference

24bit integer which is used for I2S sound processing. The values are really using 3 bytes. It works only on little endian machines! More...

#include <Int24_3bytes_t.h>

Public Member Functions

 int24_3bytes_t (const float in)
 
 int24_3bytes_t (const int16_t &in)
 
 int24_3bytes_t (const int32_t &in)
 
 int24_3bytes_t (const int64_t &in)
 
 int24_3bytes_t (void *ptr)
 
int16_t getAndScale16 ()
 
 operator int () const
 
int24_3bytes_toperator+= (int32_t value)
 
int24_3bytes_toperator-= (int32_t value)
 
int24_3bytes_toperator= (const float &other)
 
int24_3bytes_toperator= (const int24_3bytes_t &other)
 
int16_t scale16 () const
 provides value between -32767 and 32767
 
int32_t scale32 () const
 provides value between -2,147,483,647 and 2,147,483,647
 
float scaleFloat () const
 provides value between -1.0 and 1.0
 
void set (const int32_t &in)
 
void setAndScale16 (int16_t i16)
 
float toFloat () const
 convert to float
 
int toInt () const
 Standard Conversion to Int.
 

Detailed Description

24bit integer which is used for I2S sound processing. The values are really using 3 bytes. It works only on little endian machines!

Author
Phil Schatzmann

The documentation for this class was generated from the following file: