LMMS
Loading...
Searching...
No Matches
dsp::stereo_sample< T > Struct Template Reference

#include <primitives.h>

Public Member Functions

 stereo_sample ()
 default constructor - preserves T's semantics (ie. no implicit initialization to 0)
 stereo_sample (T _left, T _right)
 stereo_sample (T _both)
template<typename U>
 stereo_sample (const stereo_sample< U > &value)
stereo_sampleoperator= (const T &value)
template<typename U>
stereo_sampleoperator= (const stereo_sample< U > &value)
stereo_sampleoperator*= (const T &multiplier)
stereo_sampleoperator+= (const stereo_sample< T > &value)
stereo_sampleoperator-= (const stereo_sample< T > &value)
template<typename U>
stereo_sample< Uoperator* (const U &value) const
stereo_sample< T > operator+ (const stereo_sample< T > &value)
stereo_sample< T > operator- (const stereo_sample< T > &value)
stereo_sample< T > operator+ (const T &value)
stereo_sample< T > operator- (const T &value)
stereo_sample< float > operator+ (float value)
stereo_sample< float > operator- (float value)
stereo_sample< double > operator+ (double value)
stereo_sample< double > operator- (double value)

Public Attributes

left
right

Constructor & Destructor Documentation

◆ stereo_sample() [1/4]

template<class T = float>
dsp::stereo_sample< T >::stereo_sample ( )
inline

default constructor - preserves T's semantics (ie. no implicit initialization to 0)

◆ stereo_sample() [2/4]

template<class T = float>
dsp::stereo_sample< T >::stereo_sample ( T _left,
T _right )
inline

◆ stereo_sample() [3/4]

template<class T = float>
dsp::stereo_sample< T >::stereo_sample ( T _both)
inline

◆ stereo_sample() [4/4]

template<class T = float>
template<typename U>
dsp::stereo_sample< T >::stereo_sample ( const stereo_sample< U > & value)
inline

Member Function Documentation

◆ operator*()

template<class T = float>
template<typename U>
stereo_sample< U > dsp::stereo_sample< T >::operator* ( const U & value) const
inline

◆ operator*=()

template<class T = float>
stereo_sample & dsp::stereo_sample< T >::operator*= ( const T & multiplier)
inline

◆ operator+() [1/4]

template<class T = float>
stereo_sample< T > dsp::stereo_sample< T >::operator+ ( const stereo_sample< T > & value)
inline

◆ operator+() [2/4]

template<class T = float>
stereo_sample< T > dsp::stereo_sample< T >::operator+ ( const T & value)
inline

◆ operator+() [3/4]

template<class T = float>
stereo_sample< double > dsp::stereo_sample< T >::operator+ ( double value)
inline

◆ operator+() [4/4]

template<class T = float>
stereo_sample< float > dsp::stereo_sample< T >::operator+ ( float value)
inline

◆ operator+=()

template<class T = float>
stereo_sample & dsp::stereo_sample< T >::operator+= ( const stereo_sample< T > & value)
inline

◆ operator-() [1/4]

template<class T = float>
stereo_sample< T > dsp::stereo_sample< T >::operator- ( const stereo_sample< T > & value)
inline

◆ operator-() [2/4]

template<class T = float>
stereo_sample< T > dsp::stereo_sample< T >::operator- ( const T & value)
inline

◆ operator-() [3/4]

template<class T = float>
stereo_sample< double > dsp::stereo_sample< T >::operator- ( double value)
inline

◆ operator-() [4/4]

template<class T = float>
stereo_sample< float > dsp::stereo_sample< T >::operator- ( float value)
inline

◆ operator-=()

template<class T = float>
stereo_sample & dsp::stereo_sample< T >::operator-= ( const stereo_sample< T > & value)
inline

◆ operator=() [1/2]

template<class T = float>
template<typename U>
stereo_sample & dsp::stereo_sample< T >::operator= ( const stereo_sample< U > & value)
inline

◆ operator=() [2/2]

template<class T = float>
stereo_sample & dsp::stereo_sample< T >::operator= ( const T & value)
inline

Member Data Documentation

◆ left

template<class T = float>
T dsp::stereo_sample< T >::left

◆ right

template<class T = float>
T dsp::stereo_sample< T >::right

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