JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
JPL::Gain24Bit Struct Reference

#include <JPLSpatial/Utilities/GainEncoding.h>

Public Member Functions

constexpr Gain24Bit ()=default
 
JPL_INLINE constexpr Gain24Bit (float gainNormalized)
 
JPL_INLINE constexpr Gain24Bitoperator= (float gainNormalized) noexcept
 
JPL_INLINE constexpr operator float () const noexcept
 

Public Attributes

uint8 Bytes [3]
 

Static Public Attributes

static constexpr uint32 cU24max = (1 << 24) - 1
 
static constexpr float cInv = 1.0f / cU24max
 

Constructor & Destructor Documentation

◆ Gain24Bit() [1/2]

constexpr JPL::Gain24Bit::Gain24Bit ( )
constexprdefault

◆ Gain24Bit() [2/2]

JPL_INLINE constexpr JPL::Gain24Bit::Gain24Bit ( float  gainNormalized)
inlineexplicitconstexpr

Member Function Documentation

◆ operator float()

JPL_INLINE constexpr JPL::Gain24Bit::operator float ( ) const
inlineconstexprnoexcept

◆ operator=()

JPL_INLINE constexpr Gain24Bit & JPL::Gain24Bit::operator= ( float  gainNormalized)
inlineconstexprnoexcept

Member Data Documentation

◆ Bytes

uint8 JPL::Gain24Bit::Bytes[3]

◆ cInv

constexpr float JPL::Gain24Bit::cInv = 1.0f / cU24max
staticconstexpr

◆ cU24max

constexpr uint32 JPL::Gain24Bit::cU24max = (1 << 24) - 1
staticconstexpr

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