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

#include <JPLSpatial/Utilities/GainEncoding.h>

Public Member Functions

constexpr Gain16Bit ()=default
 
JPL_INLINE constexpr Gain16Bit (float gainNormalized)
 
JPL_INLINE constexpr Gain16Bitoperator= (float gainNormalized) noexcept
 
JPL_INLINE constexpr operator float () const noexcept
 

Public Attributes

uint16 Bytes
 

Static Public Attributes

static constexpr uint32 cU16max = (1 << 16) - 1
 
static constexpr float cInv = 1.0f / cU16max
 

Constructor & Destructor Documentation

◆ Gain16Bit() [1/2]

constexpr JPL::Gain16Bit::Gain16Bit ( )
constexprdefault

◆ Gain16Bit() [2/2]

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

Member Function Documentation

◆ operator float()

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

◆ operator=()

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

Member Data Documentation

◆ Bytes

uint16 JPL::Gain16Bit::Bytes

◆ cInv

constexpr float JPL::Gain16Bit::cInv = 1.0f / cU16max
staticconstexpr

◆ cU16max

constexpr uint32 JPL::Gain16Bit::cU16max = (1 << 16) - 1
staticconstexpr

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