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

24bit integer which is used for I2S sound processing. The values are represented as int32_t, but only 3 bytes are used. If you assign values which are too big, they are clipped. More...

#include <Int24_4bytes_t.h>

Public Member Functions

 int24_4bytes_t (const float in)
 
 int24_4bytes_t (const int16_t in)
 
 int24_4bytes_t (const int24_4bytes_t &in)
 
 int24_4bytes_t (const int32_t in)
 
 int24_4bytes_t (const int64_t in)
 
 int24_4bytes_t (void *ptr)
 
int16_t getAndScale16 ()
 
 operator float ()
 
 operator int ()
 
 operator int64_t ()
 
int24_4bytes_toperator+= (int32_t valueA)
 
int24_4bytes_toperator-= (int32_t valueA)
 
int24_4bytes_toperator= (const float &other)
 
int24_4bytes_toperator= (const int24_4bytes_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)
 values are clipped and shifted by 1 byte
 
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 represented as int32_t, but only 3 bytes are used. If you assign values which are too big, they are clipped.

Author
Phil Schatzmann

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