Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::detail::AxVoiceParamBlock Class Reference

#include <AxVoice.h>

+ Collaboration diagram for nw4hbm::snd::detail::AxVoiceParamBlock:

Public Member Functions

 AxVoiceParamBlock ()
 
 operator AXVPB * ()
 
bool IsAvailable () const
 
bool IsRun () const
 
u32 GetCurrentAddress () const
 
u32 GetLoopAddress () const
 
u32 GetEndAddress () const
 
void SetVoiceAddr (const AXPBADDR &rAddr)
 
void SetVoicePriority (u32 priority)
 
void SetVoiceStateRun ()
 
void SetVoiceStateStop ()
 
void Sync ()
 
bool IsRmtIirEnable () const
 
void Set (AXVPB *pVpb)
 
void Clear ()
 
void SetVoiceType (u16 type)
 
void SetVoiceVe (u16 volume, u16 initVolume)
 
void SetVoiceMix (const AXPBMIX &rMix, bool syncNow)
 
void SetVoiceLoop (u16 loop)
 
void SetVoiceLoopAddr (u32 addr)
 
void SetVoiceEndAddr (u32 addr)
 
void SetVoiceAdpcm (const AXPBADPCM &rAdpcm)
 
void SetVoiceSrcType (u32 type)
 
void SetVoiceSrc (const AXPBSRC &rSrc)
 
void SetVoiceSrcRatio (f32 ratio)
 
void SetVoiceAdpcmLoop (const AXPBADPCMLOOP &rLoop)
 
void SetVoiceLpf (const AXPBLPF &rLpf)
 
void SetVoiceLpfCoefs (u16 a0, u16 b0)
 
void SetVoiceRmtOn (u16 on)
 
void SetVoiceRmtMix (const AXPBRMTMIX &rMix)
 
void SetVoiceRmtIIR (const AXPBRMTIIR &rIir)
 
void SetVoiceRmtIIRCoefs (u16 type,...)
 
void UpdateDelta ()
 

Private Attributes

AXVPBmVpb
 
u32 mSync
 
volatile AXPBVE mPrevVeSetting
 
bool mFirstVeUpdateFlag
 
u16 mVolume
 

Static Private Attributes

static const u16 DEFAULT_VOLUME = AX_MAX_VOLUME
 

Constructor & Destructor Documentation

◆ AxVoiceParamBlock()

nw4hbm::snd::detail::AxVoiceParamBlock::AxVoiceParamBlock ( )

Member Function Documentation

◆ Clear()

void nw4hbm::snd::detail::AxVoiceParamBlock::Clear ( )

◆ GetCurrentAddress()

u32 nw4hbm::snd::detail::AxVoiceParamBlock::GetCurrentAddress ( ) const
inline

◆ GetEndAddress()

u32 nw4hbm::snd::detail::AxVoiceParamBlock::GetEndAddress ( ) const
inline

◆ GetLoopAddress()

u32 nw4hbm::snd::detail::AxVoiceParamBlock::GetLoopAddress ( ) const
inline

◆ IsAvailable()

bool nw4hbm::snd::detail::AxVoiceParamBlock::IsAvailable ( ) const
inline

◆ IsRmtIirEnable()

bool nw4hbm::snd::detail::AxVoiceParamBlock::IsRmtIirEnable ( ) const

◆ IsRun()

bool nw4hbm::snd::detail::AxVoiceParamBlock::IsRun ( ) const
inline

◆ operator AXVPB *()

nw4hbm::snd::detail::AxVoiceParamBlock::operator AXVPB * ( )
inline

◆ Set()

void nw4hbm::snd::detail::AxVoiceParamBlock::Set ( AXVPB * pVpb)

◆ SetVoiceAddr()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceAddr ( const AXPBADDR & rAddr)
inline

◆ SetVoiceAdpcm()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceAdpcm ( const AXPBADPCM & rAdpcm)

◆ SetVoiceAdpcmLoop()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceAdpcmLoop ( const AXPBADPCMLOOP & rLoop)

◆ SetVoiceEndAddr()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceEndAddr ( u32 addr)

◆ SetVoiceLoop()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceLoop ( u16 loop)

◆ SetVoiceLoopAddr()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceLoopAddr ( u32 addr)

◆ SetVoiceLpf()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceLpf ( const AXPBLPF & rLpf)

◆ SetVoiceLpfCoefs()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceLpfCoefs ( u16 a0,
u16 b0 )

◆ SetVoiceMix()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceMix ( const AXPBMIX & rMix,
bool syncNow )

◆ SetVoicePriority()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoicePriority ( u32 priority)
inline

◆ SetVoiceRmtIIR()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceRmtIIR ( const AXPBRMTIIR & rIir)

◆ SetVoiceRmtIIRCoefs()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceRmtIIRCoefs ( u16 type,
... )

◆ SetVoiceRmtMix()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceRmtMix ( const AXPBRMTMIX & rMix)

◆ SetVoiceRmtOn()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceRmtOn ( u16 on)

◆ SetVoiceSrc()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceSrc ( const AXPBSRC & rSrc)

◆ SetVoiceSrcRatio()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceSrcRatio ( f32 ratio)

◆ SetVoiceSrcType()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceSrcType ( u32 type)

◆ SetVoiceStateRun()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceStateRun ( )
inline

◆ SetVoiceStateStop()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceStateStop ( )
inline

◆ SetVoiceType()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceType ( u16 type)

◆ SetVoiceVe()

void nw4hbm::snd::detail::AxVoiceParamBlock::SetVoiceVe ( u16 volume,
u16 initVolume )

◆ Sync()

void nw4hbm::snd::detail::AxVoiceParamBlock::Sync ( )

◆ UpdateDelta()

void nw4hbm::snd::detail::AxVoiceParamBlock::UpdateDelta ( )

Member Data Documentation

◆ DEFAULT_VOLUME

const u16 nw4hbm::snd::detail::AxVoiceParamBlock::DEFAULT_VOLUME = AX_MAX_VOLUME
staticprivate

◆ mFirstVeUpdateFlag

bool nw4hbm::snd::detail::AxVoiceParamBlock::mFirstVeUpdateFlag
private

◆ mPrevVeSetting

volatile AXPBVE nw4hbm::snd::detail::AxVoiceParamBlock::mPrevVeSetting
private

◆ mSync

u32 nw4hbm::snd::detail::AxVoiceParamBlock::mSync
private

◆ mVolume

u16 nw4hbm::snd::detail::AxVoiceParamBlock::mVolume
private

◆ mVpb

AXVPB* nw4hbm::snd::detail::AxVoiceParamBlock::mVpb
private

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