arduino-audio-tools
Loading...
Searching...
No Matches
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 <CodecOpusOgg.h>

Public Member Functions

 int24_3bytes_t ()
 int24_3bytes_t ()
 int24_3bytes_t (const float in)
 int24_3bytes_t (const float in)
 int24_3bytes_t (const int &in)
 int24_3bytes_t (const int &in)
 int24_3bytes_t (const int16_t &in)
 int24_3bytes_t (const int16_t &in)
 int24_3bytes_t (const int32_t &in)
 int24_3bytes_t (const int32_t &in)
 int24_3bytes_t (const int64_t &in)
 int24_3bytes_t (const int64_t &in)
 int24_3bytes_t (void *ptr)
 int24_3bytes_t (void *ptr)
int16_t getAndScale16 ()
int16_t getAndScale16 ()
 operator int () const
 operator int () const
int24_3bytes_t & operator+= (int32_t value)
int24_3bytes_t & operator+= (int32_t value)
int24_3bytes_t & operator-= (int32_t value)
int24_3bytes_t & operator-= (int32_t value)
int24_3bytes_t & operator= (const float &other)
int24_3bytes_t & operator= (const float &other)
int24_3bytes_t & operator= (const int24_3bytes_t &other)
int24_3bytes_t & operator= (const int24_3bytes_t &other)
int16_t scale16 () const
 provides value between -32767 and 32767
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
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
float scaleFloat () const
 provides value between -1.0 and 1.0
void set (const int32_t &in)
void set (const int32_t &in)
void setAndScale16 (int16_t i16)
void setAndScale16 (int16_t i16)
float toFloat () const
 convert to float
float toFloat () const
 convert to float
int toInt () const
 Standard Conversion to Int.
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

Constructor & Destructor Documentation

◆ int24_3bytes_t() [1/14]

int24_3bytes_t ( )
inline

◆ int24_3bytes_t() [2/14]

int24_3bytes_t ( void * ptr)
inline

◆ int24_3bytes_t() [3/14]

int24_3bytes_t ( const int16_t & in)
inline

◆ int24_3bytes_t() [4/14]

int24_3bytes_t ( const int32_t & in)
inline

◆ int24_3bytes_t() [5/14]

int24_3bytes_t ( const int64_t & in)
inline

◆ int24_3bytes_t() [6/14]

int24_3bytes_t ( const float in)
inline

◆ int24_3bytes_t() [7/14]

int24_3bytes_t ( const int & in)
inlineexplicit

◆ int24_3bytes_t() [8/14]

int24_3bytes_t ( )
inline

◆ int24_3bytes_t() [9/14]

int24_3bytes_t ( void * ptr)
inline

◆ int24_3bytes_t() [10/14]

int24_3bytes_t ( const int16_t & in)
inline

◆ int24_3bytes_t() [11/14]

int24_3bytes_t ( const int32_t & in)
inline

◆ int24_3bytes_t() [12/14]

int24_3bytes_t ( const int64_t & in)
inline

◆ int24_3bytes_t() [13/14]

int24_3bytes_t ( const float in)
inline

◆ int24_3bytes_t() [14/14]

int24_3bytes_t ( const int & in)
inlineexplicit

Member Function Documentation

◆ getAndScale16() [1/2]

int16_t getAndScale16 ( )
inline

◆ getAndScale16() [2/2]

int16_t getAndScale16 ( )
inline

◆ operator int() [1/2]

operator int ( ) const
inline

◆ operator int() [2/2]

operator int ( ) const
inline

◆ operator+=() [1/2]

int24_3bytes_t & operator+= ( int32_t value)
inline

◆ operator+=() [2/2]

int24_3bytes_t & operator+= ( int32_t value)
inline

◆ operator-=() [1/2]

int24_3bytes_t & operator-= ( int32_t value)
inline

◆ operator-=() [2/2]

int24_3bytes_t & operator-= ( int32_t value)
inline

◆ operator=() [1/4]

int24_3bytes_t & operator= ( const float & other)
inline

◆ operator=() [2/4]

int24_3bytes_t & operator= ( const float & other)
inline

◆ operator=() [3/4]

int24_3bytes_t & operator= ( const int24_3bytes_t & other)
inline

◆ operator=() [4/4]

int24_3bytes_t & operator= ( const int24_3bytes_t & other)
inline

◆ scale16() [1/2]

int16_t scale16 ( ) const
inline

provides value between -32767 and 32767

◆ scale16() [2/2]

int16_t scale16 ( ) const
inline

provides value between -32767 and 32767

◆ scale32() [1/2]

int32_t scale32 ( ) const
inline

provides value between -2,147,483,647 and 2,147,483,647

◆ scale32() [2/2]

int32_t scale32 ( ) const
inline

provides value between -2,147,483,647 and 2,147,483,647

◆ scaleFloat() [1/2]

float scaleFloat ( ) const
inline

provides value between -1.0 and 1.0

◆ scaleFloat() [2/2]

float scaleFloat ( ) const
inline

provides value between -1.0 and 1.0

◆ set() [1/2]

void set ( const int32_t & in)
inline

◆ set() [2/2]

void set ( const int32_t & in)
inline

◆ setAndScale16() [1/2]

void setAndScale16 ( int16_t i16)
inline

◆ setAndScale16() [2/2]

void setAndScale16 ( int16_t i16)
inline

◆ toFloat() [1/2]

float toFloat ( ) const
inline

convert to float

◆ toFloat() [2/2]

float toFloat ( ) const
inline

convert to float

◆ toInt() [1/2]

int toInt ( ) const
inline

Standard Conversion to Int.

◆ toInt() [2/2]

int toInt ( ) const
inline

Standard Conversion to Int.


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