OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::WaveSample Struct Reference

#include <WaveSample.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 WaveSample ()=default
 
SIV3D_NODISCARD_CXX20 WaveSample (const WaveSample &)=default
 
constexpr SIV3D_NODISCARD_CXX20 WaveSample (float mono) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 WaveSample (float _left, float _right) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 WaveSample (WaveSampleS16 sample) noexcept
 
constexpr WaveSampleoperator= (const WaveSample &sample)=default
 
constexpr WaveSampleoperator= (float mono) noexcept
 
constexpr WaveSampleoperator= (WaveSampleS16 sample) noexcept
 
constexpr WaveSample operator* (float s) const noexcept
 
constexpr WaveSampleoperator*= (float s) noexcept
 
constexpr void clear () noexcept
 
constexpr WaveSampleset (float mono) noexcept
 
constexpr WaveSampleset (float _left, float _right) noexcept
 
constexpr WaveSampleset (WaveSample sample) noexcept
 
constexpr WaveSampleset (WaveSampleS16 sample) noexcept
 
constexpr void swapChannel () noexcept
 
constexpr SIV3D_CONCEPT_FLOATING_POINT WaveSample lerp (WaveSample other, Float f) const noexcept
 
constexpr WaveSampleS16 asWaveSampleS16 () const noexcept
 

Static Public Member Functions

static constexpr WaveSample FromInt16 (int16 mono) noexcept
 
static constexpr WaveSample FromInt16 (int16 _left, int16 _right) noexcept
 
static constexpr WaveSample Zero () noexcept
 
static constexpr WaveSample Min () noexcept
 
static constexpr WaveSample Max () noexcept
 

Public Attributes

float left
 
float right
 

Friends

SIV3D_CONCEPT_FLOATING_POINT constexpr friend WaveSample operator* (Float s, WaveSample v) noexcept
 

Constructor & Destructor Documentation

◆ WaveSample() [1/5]

SIV3D_NODISCARD_CXX20 s3d::WaveSample::WaveSample ( )
default

◆ WaveSample() [2/5]

SIV3D_NODISCARD_CXX20 s3d::WaveSample::WaveSample ( const WaveSample )
default

◆ WaveSample() [3/5]

constexpr SIV3D_NODISCARD_CXX20 s3d::WaveSample::WaveSample ( float  mono)
explicitconstexprnoexcept

◆ WaveSample() [4/5]

constexpr SIV3D_NODISCARD_CXX20 s3d::WaveSample::WaveSample ( float  _left,
float  _right 
)
constexprnoexcept

◆ WaveSample() [5/5]

constexpr SIV3D_NODISCARD_CXX20 s3d::WaveSample::WaveSample ( WaveSampleS16  sample)
explicitconstexprnoexcept

Member Function Documentation

◆ asWaveSampleS16()

constexpr WaveSampleS16 s3d::WaveSample::asWaveSampleS16 ( ) const
constexprnoexcept

◆ clear()

constexpr void s3d::WaveSample::clear ( )
constexprnoexcept

◆ FromInt16() [1/2]

static constexpr WaveSample s3d::WaveSample::FromInt16 ( int16  _left,
int16  _right 
)
staticconstexprnoexcept

◆ FromInt16() [2/2]

static constexpr WaveSample s3d::WaveSample::FromInt16 ( int16  mono)
staticconstexprnoexcept

◆ lerp()

constexpr SIV3D_CONCEPT_FLOATING_POINT WaveSample s3d::WaveSample::lerp ( WaveSample  other,
Float  f 
) const
constexprnoexcept

◆ Max()

static constexpr WaveSample s3d::WaveSample::Max ( )
staticconstexprnoexcept

◆ Min()

static constexpr WaveSample s3d::WaveSample::Min ( )
staticconstexprnoexcept

◆ operator*()

constexpr WaveSample s3d::WaveSample::operator* ( float  s) const
constexprnoexcept

◆ operator*=()

constexpr WaveSample& s3d::WaveSample::operator*= ( float  s)
constexprnoexcept

◆ operator=() [1/3]

constexpr WaveSample& s3d::WaveSample::operator= ( const WaveSample sample)
constexprdefault

◆ operator=() [2/3]

constexpr WaveSample& s3d::WaveSample::operator= ( float  mono)
constexprnoexcept

◆ operator=() [3/3]

constexpr WaveSample& s3d::WaveSample::operator= ( WaveSampleS16  sample)
constexprnoexcept

◆ set() [1/4]

constexpr WaveSample& s3d::WaveSample::set ( float  _left,
float  _right 
)
constexprnoexcept

◆ set() [2/4]

constexpr WaveSample& s3d::WaveSample::set ( float  mono)
constexprnoexcept

◆ set() [3/4]

constexpr WaveSample& s3d::WaveSample::set ( WaveSample  sample)
constexprnoexcept

◆ set() [4/4]

constexpr WaveSample& s3d::WaveSample::set ( WaveSampleS16  sample)
constexprnoexcept

◆ swapChannel()

constexpr void s3d::WaveSample::swapChannel ( )
constexprnoexcept

◆ Zero()

static constexpr WaveSample s3d::WaveSample::Zero ( )
staticconstexprnoexcept

Friends And Related Function Documentation

◆ operator*

SIV3D_CONCEPT_FLOATING_POINT constexpr friend WaveSample operator* ( Float  s,
WaveSample  v 
)
friend

Member Data Documentation

◆ left

float s3d::WaveSample::left

◆ right

float s3d::WaveSample::right

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