1#ifndef NW4HBM_SND_UTIL_H
2#define NW4HBM_SND_UTIL_H
34 template <
typename T0,
typename T1 =
void,
typename T2 =
void,
typename T3 =
void>
42 template <
typename T0,
typename T1,
typename T2,
typename T3>
45 NW4HBM_ASSERT(111, ref.
dataType == 0);
46 return static_cast<const T0*
>(
50 template <
typename T0,
typename T1,
typename T2,
typename T3>
53 NW4HBM_ASSERT(112, ref.
dataType == 1);
54 return static_cast<const T1*
>(
58 template <
typename T0,
typename T1,
typename T2,
typename T3>
61 NW4HBM_ASSERT(113, ref.
dataType == 2);
62 return static_cast<const T2*
>(
66 template <
typename T0,
typename T1,
typename T2,
typename T3>
69 NW4HBM_ASSERT(114, ref.
dataType == 3);
70 return static_cast<const T3*
>(
static u8 base[0x2A]
Definition WPADEncrypt.c:10
static f32 CalcPanRatio(f32 pan)
static const T3 * GetDataRefAddress3(const DataRef< T0, T1, T2, T3 > &ref, const void *base)
Definition Util.h:67
static const int PAN_TABLE_SIZE
Definition Util.h:110
static const int PAN_TABLE_CENTER
Definition Util.h:109
static const T2 * GetDataRefAddress2(const DataRef< T0, T1, T2, T3 > &ref, const void *base)
Definition Util.h:59
DataType
Definition Util.h:26
@ DATATYPE_INVALID
Definition Util.h:31
@ DATATYPE_T3
Definition Util.h:30
@ DATATYPE_T0
Definition Util.h:27
@ DATATYPE_T1
Definition Util.h:28
@ DATATYPE_T2
Definition Util.h:29
static f32 CalcPitchRatio(int pitch)
static u16 ReadBigEndian(u16 x)
Definition Util.h:80
static const f32 NoteTable[SEMITONE_MAX]
Definition Util.h:96
static int CalcLpfFreq(f32 scale)
static const f32 Decibel2RatioTable[VOLUME_TABLE_SIZE]
Definition Util.h:104
static u32 ReadBigEndian(u32 x)
Definition Util.h:81
static const void * GetDataRefAddressImpl(RefType type, u32 value, const void *base)
static const int VOLUME_MIN
Definition Util.h:17
static const int VOLUME_MAX
Definition Util.h:18
static const int SEMITONE_MAX
Definition Util.h:14
static f32 CalcSurroundPanRatio(f32 surroundPan)
static const int VOLUME_TABLE_SIZE
Definition Util.h:103
static const T1 * GetDataRefAddress1(const DataRef< T0, T1, T2, T3 > &ref, const void *base)
Definition Util.h:51
static const int MICROTONE_MAX
Definition Util.h:15
RefType
Definition Util.h:21
@ REFTYPE_OFFSET
Definition Util.h:23
@ REFTYPE_ADDRESS
Definition Util.h:22
static const int PAN_TABLE_MAX
Definition Util.h:108
static const f32 PitchTable[MICROTONE_MAX]
Definition Util.h:98
static const f32 Pan2RatioTable[PAN_TABLE_SIZE]
Definition Util.h:112
static f32 CalcVolumeRatio(f32 db)
static const int PAN_TABLE_MIN
Definition Util.h:107
static const T0 * GetDataRefAddress0(const DataRef< T0, T1, T2, T3 > &ref, const void *base)
Definition Util.h:43
double x double x
Definition e_atan2.c:58
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
static const f32 VOLUME_MIN_DB
Definition snd_types.h:56
static const int VOLUME_RANGE_MB
Definition snd_types.h:59
static const f32 VOLUME_MAX_DB
Definition snd_types.h:57
Definition HBMAnmController.h:6
u32 value
Definition Util.h:39
u8 refType
Definition Util.h:36
u8 dataType
Definition Util.h:37
u16 reserved
Definition Util.h:38
T items[1]
Definition Util.h:77
u32 count
Definition Util.h:76