1#ifndef NW4HBM_SND_BANK_FILE_H
2#define NW4HBM_SND_BANK_FILE_H
18 return *
static_cast<const u8*
>(address);
106 const void* waveDataAddress)
const;
const BankFile::Header * mHeader
Definition BankFile.h:113
bool ReadWaveParam(WaveData *waveParam, int waveIndex, const void *waveDataAddress) const
static const int FILE_VERSION
Definition BankFile.h:97
const BankFile::WaveBlock * mWaveBlock
Definition BankFile.h:115
bool IsValidFileHeader(const void *bankData)
bool ReadInstInfo(InstInfo *instInfo, int prgNo, int key, int velocity) const
const BankFile::DataBlock * mDataBlock
Definition BankFile.h:114
BankFileReader(const void *bankData)
const BankFile::DataRegion * GetReferenceToSubRegion(const BankFile::DataRegion *ref, int splitKey) const
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
struct nw4hbm::snd::detail::BankFile::RangeTable RangeTable
static const u32 SIGNATURE_WAVE_BLOCK
Definition BankFile.h:25
struct nw4hbm::snd::detail::BankFile::WaveBlock WaveBlock
Util::DataRef< WaveFile::WaveInfo > WaveRegion
Definition BankFile.h:54
struct nw4hbm::snd::detail::BankFile::InstParam InstParam
static const u32 SIGNATURE_DATA_BLOCK
Definition BankFile.h:24
struct nw4hbm::snd::detail::BankFile::Header Header
static const u32 SIGNATURE_FILE
Definition BankFile.h:23
struct nw4hbm::snd::detail::BankFile::DataBlock DataBlock
Util::DataRef< void, InstParam, RangeTable, IndexTable > DataRegion
Definition BankFile.h:53
u8 ReadByte(const void *address)
Definition BankFile.h:17
struct nw4hbm::snd::detail::InstInfo InstInfo
Definition HBMAnmController.h:6
Util::Table< DataRegion > instTable
Definition BankFile.h:73
ut::BinaryBlockHeader blockHeader
Definition BankFile.h:72
u8 max
Definition BankFile.h:58
u8 min
Definition BankFile.h:57
u16 reserved
Definition BankFile.h:59
DataRegion ref[]
Definition BankFile.h:60
u32 reserved
Definition BankFile.h:43
u16 padding
Definition BankFile.h:34
u8 sustain
Definition BankFile.h:31
s32 waveIndex
Definition BankFile.h:28
u8 release
Definition BankFile.h:32
f32 tune
Definition BankFile.h:39
u16 hold
Definition BankFile.h:33
u8 pan
Definition BankFile.h:37
Util::DataRef< void > graphEnvTablevRef
Definition BankFile.h:41
Util::DataRef< void > randomizerTableRef
Definition BankFile.h:42
u8 padding2
Definition BankFile.h:38
u8 originalKey
Definition BankFile.h:35
u8 volume
Definition BankFile.h:36
u8 attack
Definition BankFile.h:29
Util::DataRef< void > lfoTableRef
Definition BankFile.h:40
u8 decay
Definition BankFile.h:30
u8 key[]
Definition BankFile.h:48
u8 tableSize
Definition BankFile.h:47
ut::BinaryBlockHeader blockHeader
Definition BankFile.h:77
Util::Table< WaveRegion > waveInfoTable
Definition BankFile.h:78
u8 pan
Definition BankFile.h:90
u8 volume
Definition BankFile.h:91
u8 originalKey
Definition BankFile.h:89
u8 sustain
Definition BankFile.h:87
u8 decay
Definition BankFile.h:86
u8 release
Definition BankFile.h:88
f32 tune
Definition BankFile.h:92
u8 attack
Definition BankFile.h:85
s32 waveIndex
Definition BankFile.h:84