NW4F Snd
Loading...
Searching...
No Matches
nw::snd Namespace Reference

Namespaces

namespace  internal

Classes

class  FxDelay
class  FxReverbHi
struct  OutputAmbientParam
struct  OutputParam
struct  RemoteOutputParam
struct  SequenceUserprocCallbackParam
class  SoundActor
struct  SoundAmbientParam
class  SoundArchive
class  SoundArchivePlayer
class  SoundHandle
class  SoundHeap
class  SoundMemoryAllocatable
struct  SoundParam
class  SoundStartable

Typedefs

typedef void(* SequenceUserprocCallback) (u16 procId, SequenceUserprocCallbackParam *param, void *arg)

Enumerations

enum  FxReverbEarlyReflectionMode {
  FX_REVERB_EARLY_REFLECTION_5MS = AXFX_REVERBHI_EXP_EARLY_MODE_5MS , FX_REVERB_EARLY_REFLECTION_10MS = AXFX_REVERBHI_EXP_EARLY_MODE_10MS , FX_REVERB_EARLY_REFLECTION_15MS = AXFX_REVERBHI_EXP_EARLY_MODE_15MS , FX_REVERB_EARLY_REFLECTION_20MS = AXFX_REVERBHI_EXP_EARLY_MODE_20MS ,
  FX_REVERB_EARLY_REFLECTION_25MS = AXFX_REVERBHI_EXP_EARLY_MODE_25MS , FX_REVERB_EARLY_REFLECTION_30MS = AXFX_REVERBHI_EXP_EARLY_MODE_30MS , FX_REVERB_EARLY_REFLECTION_35MS = AXFX_REVERBHI_EXP_EARLY_MODE_35MS , FX_REVERB_EARLY_REFLECTION_40MS = AXFX_REVERBHI_EXP_EARLY_MODE_40MS
}
enum  FxReverbFusedMode {
  FX_REVERB_FUSED_OLD_AXFX = AXFX_REVERBHI_EXP_FUSED_MODE_OLD_AXFX , FX_REVERB_FUSED_METAL_TANK = AXFX_REVERBHI_EXP_FUSED_MODE_METAL_TANK , FX_REVERB_FUSED_SMALL_ROOM = AXFX_REVERBHI_EXP_FUSED_MODE_SMALL_ROOM , FX_REVERB_FUSED_LARGE_ROOM = AXFX_REVERBHI_EXP_FUSED_MODE_LARGE_ROOM ,
  FX_REVERB_FUSED_HALL = AXFX_REVERBHI_EXP_FUSED_MODE_HALL , FX_REVERB_FUSED_CAVERNOUS = AXFX_REVERBHI_EXP_FUSED_MODE_CAVERNOUS
}
enum  OutputDevice { OUTPUT_DEVICE_MAIN , OUTPUT_DEVICE_DRC , OUTPUT_DEVICE_COUNT }
enum  OutputLine {
  OUTPUT_LINE_MAIN = 1 << 0 , OUTPUT_LINE_REMOTE0 = 1 << 1 , OUTPUT_LINE_REMOTE1 = 1 << 2 , OUTPUT_LINE_REMOTE2 = 1 << 3 ,
  OUTPUT_LINE_REMOTE3 = 1 << 4 , OUTPUT_LINE_DRC = 1 << 5
}
enum  AuxBus { AUX_BUS_A , AUX_BUS_B , AUX_BUS_C , AUX_BUS_NUM }
enum  PanMode { PAN_MODE_DUAL , PAN_MODE_BALANCE , PAN_MODE_INVALID }
enum  PanCurve {
  PAN_CURVE_SQRT , PAN_CURVE_SQRT_0DB , PAN_CURVE_SQRT_0DB_CLAMP , PAN_CURVE_SINCOS ,
  PAN_CURVE_SINCOS_0DB , PAN_CURVE_SINCOS_0DB_CLAMP , PAN_CURVE_LINEAR , PAN_CURVE_LINEAR_0DB ,
  PAN_CURVE_LINEAR_0DB_CLAMP , PAN_CURVE_INVALID
}
enum  WaveType { WAVE_TYPE_NWWAV , WAVE_TYPE_DSPADPCM , WAVE_TYPE_INVALID = -1 }
enum  BiquadFilterType {
  BIQUAD_FILTER_TYPE_INHERIT = 0 , BIQUAD_FILTER_TYPE_LPF = 1 , BIQUAD_FILTER_TYPE_HPF = 2 , BIQUAD_FILTER_TYPE_BPF512 = 3 ,
  BIQUAD_FILTER_TYPE_BPF1024 = 4 , BIQUAD_FILTER_TYPE_BPF2048 = 5 , BIQUAD_FILTER_TYPE_USER_MIN = 64 , BIQUAD_FILTER_TYPE_USER_0 = BIQUAD_FILTER_TYPE_USER_MIN ,
  BIQUAD_FILTER_TYPE_USER_1 , BIQUAD_FILTER_TYPE_USER_2 , BIQUAD_FILTER_TYPE_USER_3 , BIQUAD_FILTER_TYPE_USER_4 ,
  BIQUAD_FILTER_TYPE_USER_5 , BIQUAD_FILTER_TYPE_USER_6 , BIQUAD_FILTER_TYPE_USER_7 , BIQUAD_FILTER_TYPE_USER_8 ,
  BIQUAD_FILTER_TYPE_USER_9 , BIQUAD_FILTER_TYPE_USER_10 , BIQUAD_FILTER_TYPE_USER_11 , BIQUAD_FILTER_TYPE_USER_12 ,
  BIQUAD_FILTER_TYPE_USER_13 , BIQUAD_FILTER_TYPE_USER_14 , BIQUAD_FILTER_TYPE_USER_15 , BIQUAD_FILTER_TYPE_USER_16 ,
  BIQUAD_FILTER_TYPE_USER_17 , BIQUAD_FILTER_TYPE_USER_18 , BIQUAD_FILTER_TYPE_USER_19 , BIQUAD_FILTER_TYPE_USER_20 ,
  BIQUAD_FILTER_TYPE_USER_21 , BIQUAD_FILTER_TYPE_USER_22 , BIQUAD_FILTER_TYPE_USER_23 , BIQUAD_FILTER_TYPE_USER_24 ,
  BIQUAD_FILTER_TYPE_USER_25 , BIQUAD_FILTER_TYPE_USER_26 , BIQUAD_FILTER_TYPE_USER_27 , BIQUAD_FILTER_TYPE_USER_28 ,
  BIQUAD_FILTER_TYPE_USER_29 , BIQUAD_FILTER_TYPE_USER_30 , BIQUAD_FILTER_TYPE_USER_31 , BIQUAD_FILTER_TYPE_USER_32 ,
  BIQUAD_FILTER_TYPE_USER_33 , BIQUAD_FILTER_TYPE_USER_34 , BIQUAD_FILTER_TYPE_USER_35 , BIQUAD_FILTER_TYPE_USER_36 ,
  BIQUAD_FILTER_TYPE_USER_37 , BIQUAD_FILTER_TYPE_USER_38 , BIQUAD_FILTER_TYPE_USER_39 , BIQUAD_FILTER_TYPE_USER_40 ,
  BIQUAD_FILTER_TYPE_USER_41 , BIQUAD_FILTER_TYPE_USER_42 , BIQUAD_FILTER_TYPE_USER_43 , BIQUAD_FILTER_TYPE_USER_44 ,
  BIQUAD_FILTER_TYPE_USER_45 , BIQUAD_FILTER_TYPE_USER_46 , BIQUAD_FILTER_TYPE_USER_47 , BIQUAD_FILTER_TYPE_USER_48 ,
  BIQUAD_FILTER_TYPE_USER_49 , BIQUAD_FILTER_TYPE_USER_50 , BIQUAD_FILTER_TYPE_USER_51 , BIQUAD_FILTER_TYPE_USER_52 ,
  BIQUAD_FILTER_TYPE_USER_53 , BIQUAD_FILTER_TYPE_USER_54 , BIQUAD_FILTER_TYPE_USER_55 , BIQUAD_FILTER_TYPE_USER_56 ,
  BIQUAD_FILTER_TYPE_USER_57 , BIQUAD_FILTER_TYPE_USER_58 , BIQUAD_FILTER_TYPE_USER_59 , BIQUAD_FILTER_TYPE_USER_60 ,
  BIQUAD_FILTER_TYPE_USER_61 , BIQUAD_FILTER_TYPE_USER_62 , BIQUAD_FILTER_TYPE_USER_63 , BIQUAD_FILTER_TYPE_USER_MAX = BIQUAD_FILTER_TYPE_USER_63 ,
  BIQUAD_FILTER_TYPE_MIN = BIQUAD_FILTER_TYPE_INHERIT , BIQUAD_FILTER_TYPE_MAX = BIQUAD_FILTER_TYPE_USER_MAX
}
enum  VoiceRendererType {
  VOICE_RENDERER_SDK , VOICE_RENDERER_SDK_DSP , VOICE_RENDERER_SDK_PPC , VOICE_RENDERER_NW ,
  VOICE_RENDERER_COUNT
}

Variables

static const int DRC_OUT_COUNT = 1
static const u32 WAVE_CHANNEL_MAX = 2
static const u32 SEQ_BANK_MAX = 4
static const int REMOTE_OUT_COUNT = PAD_MAX_CONTROLLERS

Typedef Documentation

◆ SequenceUserprocCallback

typedef void(* nw::snd::SequenceUserprocCallback) (u16 procId, SequenceUserprocCallbackParam *param, void *arg)

Enumeration Type Documentation

◆ FxReverbEarlyReflectionMode

Enumerator
FX_REVERB_EARLY_REFLECTION_5MS 
FX_REVERB_EARLY_REFLECTION_10MS 
FX_REVERB_EARLY_REFLECTION_15MS 
FX_REVERB_EARLY_REFLECTION_20MS 
FX_REVERB_EARLY_REFLECTION_25MS 
FX_REVERB_EARLY_REFLECTION_30MS 
FX_REVERB_EARLY_REFLECTION_35MS 
FX_REVERB_EARLY_REFLECTION_40MS 

◆ FxReverbFusedMode

Enumerator
FX_REVERB_FUSED_OLD_AXFX 
FX_REVERB_FUSED_METAL_TANK 
FX_REVERB_FUSED_SMALL_ROOM 
FX_REVERB_FUSED_LARGE_ROOM 
FX_REVERB_FUSED_HALL 
FX_REVERB_FUSED_CAVERNOUS 

◆ OutputDevice

Enumerator
OUTPUT_DEVICE_MAIN 
OUTPUT_DEVICE_DRC 
OUTPUT_DEVICE_COUNT 

◆ OutputLine

Enumerator
OUTPUT_LINE_MAIN 
OUTPUT_LINE_REMOTE0 
OUTPUT_LINE_REMOTE1 
OUTPUT_LINE_REMOTE2 
OUTPUT_LINE_REMOTE3 
OUTPUT_LINE_DRC 

◆ AuxBus

Enumerator
AUX_BUS_A 
AUX_BUS_B 
AUX_BUS_C 
AUX_BUS_NUM 

◆ PanMode

Enumerator
PAN_MODE_DUAL 
PAN_MODE_BALANCE 
PAN_MODE_INVALID 

◆ PanCurve

Enumerator
PAN_CURVE_SQRT 
PAN_CURVE_SQRT_0DB 
PAN_CURVE_SQRT_0DB_CLAMP 
PAN_CURVE_SINCOS 
PAN_CURVE_SINCOS_0DB 
PAN_CURVE_SINCOS_0DB_CLAMP 
PAN_CURVE_LINEAR 
PAN_CURVE_LINEAR_0DB 
PAN_CURVE_LINEAR_0DB_CLAMP 
PAN_CURVE_INVALID 

◆ WaveType

Enumerator
WAVE_TYPE_NWWAV 
WAVE_TYPE_DSPADPCM 
WAVE_TYPE_INVALID 

◆ BiquadFilterType

Enumerator
BIQUAD_FILTER_TYPE_INHERIT 
BIQUAD_FILTER_TYPE_LPF 
BIQUAD_FILTER_TYPE_HPF 
BIQUAD_FILTER_TYPE_BPF512 
BIQUAD_FILTER_TYPE_BPF1024 
BIQUAD_FILTER_TYPE_BPF2048 
BIQUAD_FILTER_TYPE_USER_MIN 
BIQUAD_FILTER_TYPE_USER_0 
BIQUAD_FILTER_TYPE_USER_1 
BIQUAD_FILTER_TYPE_USER_2 
BIQUAD_FILTER_TYPE_USER_3 
BIQUAD_FILTER_TYPE_USER_4 
BIQUAD_FILTER_TYPE_USER_5 
BIQUAD_FILTER_TYPE_USER_6 
BIQUAD_FILTER_TYPE_USER_7 
BIQUAD_FILTER_TYPE_USER_8 
BIQUAD_FILTER_TYPE_USER_9 
BIQUAD_FILTER_TYPE_USER_10 
BIQUAD_FILTER_TYPE_USER_11 
BIQUAD_FILTER_TYPE_USER_12 
BIQUAD_FILTER_TYPE_USER_13 
BIQUAD_FILTER_TYPE_USER_14 
BIQUAD_FILTER_TYPE_USER_15 
BIQUAD_FILTER_TYPE_USER_16 
BIQUAD_FILTER_TYPE_USER_17 
BIQUAD_FILTER_TYPE_USER_18 
BIQUAD_FILTER_TYPE_USER_19 
BIQUAD_FILTER_TYPE_USER_20 
BIQUAD_FILTER_TYPE_USER_21 
BIQUAD_FILTER_TYPE_USER_22 
BIQUAD_FILTER_TYPE_USER_23 
BIQUAD_FILTER_TYPE_USER_24 
BIQUAD_FILTER_TYPE_USER_25 
BIQUAD_FILTER_TYPE_USER_26 
BIQUAD_FILTER_TYPE_USER_27 
BIQUAD_FILTER_TYPE_USER_28 
BIQUAD_FILTER_TYPE_USER_29 
BIQUAD_FILTER_TYPE_USER_30 
BIQUAD_FILTER_TYPE_USER_31 
BIQUAD_FILTER_TYPE_USER_32 
BIQUAD_FILTER_TYPE_USER_33 
BIQUAD_FILTER_TYPE_USER_34 
BIQUAD_FILTER_TYPE_USER_35 
BIQUAD_FILTER_TYPE_USER_36 
BIQUAD_FILTER_TYPE_USER_37 
BIQUAD_FILTER_TYPE_USER_38 
BIQUAD_FILTER_TYPE_USER_39 
BIQUAD_FILTER_TYPE_USER_40 
BIQUAD_FILTER_TYPE_USER_41 
BIQUAD_FILTER_TYPE_USER_42 
BIQUAD_FILTER_TYPE_USER_43 
BIQUAD_FILTER_TYPE_USER_44 
BIQUAD_FILTER_TYPE_USER_45 
BIQUAD_FILTER_TYPE_USER_46 
BIQUAD_FILTER_TYPE_USER_47 
BIQUAD_FILTER_TYPE_USER_48 
BIQUAD_FILTER_TYPE_USER_49 
BIQUAD_FILTER_TYPE_USER_50 
BIQUAD_FILTER_TYPE_USER_51 
BIQUAD_FILTER_TYPE_USER_52 
BIQUAD_FILTER_TYPE_USER_53 
BIQUAD_FILTER_TYPE_USER_54 
BIQUAD_FILTER_TYPE_USER_55 
BIQUAD_FILTER_TYPE_USER_56 
BIQUAD_FILTER_TYPE_USER_57 
BIQUAD_FILTER_TYPE_USER_58 
BIQUAD_FILTER_TYPE_USER_59 
BIQUAD_FILTER_TYPE_USER_60 
BIQUAD_FILTER_TYPE_USER_61 
BIQUAD_FILTER_TYPE_USER_62 
BIQUAD_FILTER_TYPE_USER_63 
BIQUAD_FILTER_TYPE_USER_MAX 
BIQUAD_FILTER_TYPE_MIN 
BIQUAD_FILTER_TYPE_MAX 

◆ VoiceRendererType

Enumerator
VOICE_RENDERER_SDK 
VOICE_RENDERER_SDK_DSP 
VOICE_RENDERER_SDK_PPC 
VOICE_RENDERER_NW 
VOICE_RENDERER_COUNT 

Variable Documentation

◆ DRC_OUT_COUNT

const int nw::snd::DRC_OUT_COUNT = 1
static

◆ WAVE_CHANNEL_MAX

const u32 nw::snd::WAVE_CHANNEL_MAX = 2
static

◆ SEQ_BANK_MAX

const u32 nw::snd::SEQ_BANK_MAX = 4
static

◆ REMOTE_OUT_COUNT

const int nw::snd::REMOTE_OUT_COUNT = PAD_MAX_CONTROLLERS
static