1#ifndef NW_SND_BASIC_SOUND_H_
2#define NW_SND_BASIC_SOUND_H_
4#include <nw/snd/snd_Global.h>
5#include <nw/snd/snd_MoveValue.h>
6#include <nw/ut/ut_RuntimeTypeInfo.h>
7#include <nw/ut/ut_LinkList.h>
9namespace nw {
namespace snd {
31 for (
int i = 0; i < AUX_BUS_NUM; i++)
60 biquadFilterValue = 0.0f;
68 for (
int i = 0; i < DRC_OUT_COUNT; i++)
69 drcParam[i].Initialize();
98 for (
int i = 0; i < DRC_OUT_COUNT; i++)
99 drcParam[i].Initialize();
124 volume = pitch = tvVolume = 1.0f;
138class BasicSoundPlayer;
150 NW_UT_RUNTIME_TYPEINFO_ROOT()
185 void Pause(
bool flag,
int fadeFrames);
208
209
210
211
212
217
218
222
223
224
225
226
227
228
238
239
240
241
242
246
247
248
249
250
255
256
257
258
259
260
261
262
271 static_cast<
int>( m_Priority ) +
static_cast<
int>( m_AmbientParam.priority ),
385 volume.InitValue(1.0f);
386 pan = span = mainSend = 0.0f;
387 for (
int i = 0; i < AUX_BUS_NUM; i++)
398 return volume.GetValue();
403 volume.SetTarget(target, frame);
Definition snd_SoundActor.h:13
Definition snd_SoundHandle.h:10
Definition snd_BasicSound.h:451
virtual void detail_FreeAmbientArg(void *arg, const internal::BasicSound *sound)=0
virtual ~AmbientArgAllocatorCallback()
Definition snd_BasicSound.h:453
virtual void * detail_AllocAmbientArg(size_t argSize)=0
Definition snd_BasicSound.h:441
virtual void detail_UpdateAmbientArg(void *arg, const internal::BasicSound *sound)=0
virtual ~AmbientArgUpdateCallback()
Definition snd_BasicSound.h:443
Definition snd_BasicSound.h:426
virtual int detail_GetAmbientPriority(const void *arg, u32 soundId)=0
virtual void detail_UpdateAmbientParam(const void *arg, u32 soundId, SoundAmbientParam *param)=0
virtual ~AmbientParamUpdateCallback()
Definition snd_BasicSound.h:428
Definition snd_BasicSound.h:146
PauseState GetPauseState() const
Definition snd_BasicSound.h:317
PlayerState m_PlayerState
Definition snd_BasicSound.h:356
const SoundPlayer * GetSoundPlayer() const
Definition snd_BasicSound.h:278
bool IsStarted() const
Definition snd_BasicSound.h:194
void * m_pUserParam
Definition snd_BasicSound.h:414
ut::LinkListNode m_SoundPlayerPlayLink
Definition snd_BasicSound.h:419
void DetachPlayerHeap(PlayerHeap *pHeap)
bool m_StartFlag
Definition snd_BasicSound.h:348
void SetUserParamBuffer(void *buffer, size_t size)
Definition snd_BasicSound.h:307
void SetOutputVolume(OutputDevice device, f32 volume)
bool IsAttachedGeneralHandle()
void SetAmbientInfo(const AmbientInfo &info)
size_t m_UserParamSize
Definition snd_BasicSound.h:415
void AttachExternalSoundPlayer(ExternalSoundPlayer *extPlayer)
bool m_UnPauseFlag
Definition snd_BasicSound.h:354
void ClearAmbientParamUpdateCallback()
Definition snd_BasicSound.h:295
PlayerHeap * GetPlayerHeap()
Definition snd_BasicSound.h:291
void SetInitialVolume(f32 volume)
CommonParam m_CommonParam
Definition snd_BasicSound.h:410
bool IsPlayerAvailable() const
Definition snd_BasicSound.h:328
void GetPriority(int *priority, int *ambientPriority) const
virtual void Initialize()
OutputParam m_OutputParam[OUTPUT_DEVICE_COUNT]
Definition snd_BasicSound.h:411
void SetPriority(int priority, int ambientPriority)
virtual void DetachTempSpecialHandle()=0
PlayerHeap * m_pPlayerHeap
Definition snd_BasicSound.h:333
void SetOutputLine(u32 lineFlag)
bool m_FadeOutFlag
Definition snd_BasicSound.h:352
void SetRemoteOutVolume(u32 remoteIndex, f32 volume)
f32 m_LpfFreq
Definition snd_BasicSound.h:369
void DetachGeneralHandle()
ut::LinkListNode m_PriorityLink
Definition snd_BasicSound.h:418
static const u32 INVALID_ID
Definition snd_BasicSound.h:155
virtual bool IsPrepared() const =0
void ClearAmbientArgAllocatorCallback()
Definition snd_BasicSound.h:296
s32 m_AutoStopCounter
Definition snd_BasicSound.h:359
f32 m_BiquadFilterValue
Definition snd_BasicSound.h:370
SoundPlayer * m_pSoundPlayer
Definition snd_BasicSound.h:336
static const int PRIORITY_MAX
Definition snd_BasicSound.h:154
void AttachSoundPlayer(SoundPlayer *player)
void ClearAmbientArgUpdateCallback()
Definition snd_BasicSound.h:294
MoveValue< f32, int > m_FadeVolume
Definition snd_BasicSound.h:344
PauseState
Definition snd_BasicSound.h:311
@ PAUSE_STATE_UNPAUSING
Definition snd_BasicSound.h:315
@ PAUSE_STATE_NORMAL
Definition snd_BasicSound.h:312
@ PAUSE_STATE_PAUSED
Definition snd_BasicSound.h:314
@ PAUSE_STATE_PAUSING
Definition snd_BasicSound.h:313
void AttachSoundActor(SoundActor *actor)
u32 GetOutputLine() const
SoundHandle * m_pGeneralHandle
Definition snd_BasicSound.h:334
static int GetAmbientPriority(const AmbientInfo &ambientInfo, u32 soundId)
SoundParam m_AmbientParam
Definition snd_BasicSound.h:341
void SetPanMode(PanMode mode)
bool m_PlayerAvailableFlag
Definition snd_BasicSound.h:353
void AttachPlayerHeap(PlayerHeap *pHeap)
AmbientInfo m_AmbientInfo
Definition snd_BasicSound.h:340
PlayerState
Definition snd_BasicSound.h:173
@ PLAYER_STATE_STOP
Definition snd_BasicSound.h:176
@ PLAYER_STATE_INIT
Definition snd_BasicSound.h:174
@ PLAYER_STATE_PLAY
Definition snd_BasicSound.h:175
u8 m_Priority
Definition snd_BasicSound.h:362
RemoteOutputParam m_RemoteParam[REMOTE_OUT_COUNT]
Definition snd_BasicSound.h:412
s8 m_BiquadFilterType
Definition snd_BasicSound.h:363
void DetachSoundPlayer(SoundPlayer *player)
f32 GetInitialVolume() const
int CalcCurrentPlayerPriority() const
Definition snd_BasicSound.h:268
u32 _e8
Definition snd_BasicSound.h:373
virtual void OnUpdate()
Definition snd_BasicSound.h:323
virtual ~BasicSound()
Definition snd_BasicSound.h:181
virtual void UpdateParam()
void DetachSoundActor(SoundActor *actor)
void SetRemoteFilter(u8 filter)
void SetAutoStopCounter(int frames)
f32 GetRemoteOutVolume(u32 remoteIndex) const
int GetPlayerPriority() const
Definition snd_BasicSound.h:263
u32 m_UpdateCounter
Definition snd_BasicSound.h:360
bool m_StartedFlag
Definition snd_BasicSound.h:349
virtual void UpdateMoveValue()
void SetVolume(f32 volume, int frames=0)
f32 GetOutputVolume(OutputDevice device) const
bool m_AutoStopFlag
Definition snd_BasicSound.h:350
ut::LinkListNode m_SoundPlayerPriorityLink
Definition snd_BasicSound.h:420
SoundActorParam m_ActorParam
Definition snd_BasicSound.h:342
void DetachExternalSoundPlayer(ExternalSoundPlayer *extPlayer)
PauseState m_PauseState
Definition snd_BasicSound.h:357
void SetFrontBypass(bool isFrontBypass)
bool m_InitializeFlag
Definition snd_BasicSound.h:347
void SetPanCurve(PanCurve curve)
ut::LinkListNode m_ExtSoundPlayerPlayLink
Definition snd_BasicSound.h:421
u32 m_Id
Definition snd_BasicSound.h:365
void Pause(bool flag, int fadeFrames)
void SetVoiceRendererType(VoiceRendererType mode)
virtual driver::BasicSoundPlayer * GetBasicSoundPlayerHandle()=0
void ClearIsFinalizedForCannotAllocatedResourceFlag()
f32 GetVolume() const
Definition snd_BasicSound.cpp:5
const SoundParam & GetAmbientParam() const
Definition snd_BasicSound.h:297
u32 m_OutputLineFlag
Definition snd_BasicSound.h:371
u32 GetId() const
Definition snd_BasicSound.h:266
virtual bool IsAttachedTempSpecialHandle()=0
void ApplyCommonParam(OutputParam ¶m)
void DetachTempGeneralHandle()
bool IsAttachedTempGeneralHandle()
virtual void OnUpdatePlayerPriority()
Definition snd_BasicSound.h:322
MoveValue< f32, int > m_PauseFadeVolume
Definition snd_BasicSound.h:345
ExternalSoundPlayer * m_pExtSoundPlayer
Definition snd_BasicSound.h:338
SoundPlayer * GetSoundPlayer()
Definition snd_BasicSound.h:277
SoundActor * m_pSoundActor
Definition snd_BasicSound.h:337
f32 m_Pitch
Definition snd_BasicSound.h:368
f32 m_InitVolume
Definition snd_BasicSound.h:367
void Stop(int fadeFrames)
SoundHandle * m_pTempGeneralHandle
Definition snd_BasicSound.h:335
void * GetUserParam()
Definition snd_BasicSound.h:308
Definition snd_ExternalSoundPlayer.h:14
Definition snd_BasicSound.h:136
Definition snd_BasicSound.cpp:3
Definition snd_BasicSound.cpp:3
static const int DRC_OUT_COUNT
Definition snd_Global.h:14
static const int REMOTE_OUT_COUNT
Definition snd_Global.h:154
VoiceRendererType
Definition snd_Global.h:157
PanMode
Definition snd_Global.h:45
@ BIQUAD_FILTER_TYPE_INHERIT
Definition snd_Global.h:74
@ AUX_BUS_NUM
Definition snd_Global.h:38
PanCurve
Definition snd_Global.h:52
OutputDevice
Definition snd_Global.h:17
@ OUTPUT_DEVICE_COUNT
Definition snd_Global.h:20
Definition snd_BasicSound.h:16
void Initialize()
Definition snd_BasicSound.h:27
f32 pan
Definition snd_BasicSound.h:18
f32 volume
Definition snd_BasicSound.h:17
f32 span
Definition snd_BasicSound.h:19
f32 fxSend[AUX_BUS_NUM]
Definition snd_BasicSound.h:20
OutputAmbientParam()
Definition snd_BasicSound.h:22
Definition snd_Global.h:166
Definition snd_Global.h:186
Definition snd_BasicSound.h:75
f32 lpf
Definition snd_BasicSound.h:78
int priority
Definition snd_BasicSound.h:81
f32 pitch
Definition snd_BasicSound.h:77
OutputAmbientParam drcParam[DRC_OUT_COUNT]
Definition snd_BasicSound.h:85
f32 biquadFilterValue
Definition snd_BasicSound.h:79
f32 volume
Definition snd_BasicSound.h:76
int biquadFilterType
Definition snd_BasicSound.h:80
u32 userData
Definition snd_BasicSound.h:82
SoundAmbientParam()
Definition snd_BasicSound.h:87
int outputLineFlag
Definition snd_BasicSound.h:83
OutputAmbientParam tvParam
Definition snd_BasicSound.h:84
Definition snd_BasicSound.h:38
f32 pitch
Definition snd_BasicSound.h:40
u32 userData
Definition snd_BasicSound.h:46
f32 volume
Definition snd_BasicSound.h:39
void Initialize()
Definition snd_BasicSound.h:55
OutputAmbientParam drcParam[DRC_OUT_COUNT]
Definition snd_BasicSound.h:48
int priority
Definition snd_BasicSound.h:44
int outputLineFlag
Definition snd_BasicSound.h:45
f32 lpf
Definition snd_BasicSound.h:41
f32 biquadFilterValue
Definition snd_BasicSound.h:42
SoundParam()
Definition snd_BasicSound.h:50
OutputAmbientParam tvParam
Definition snd_BasicSound.h:47
int biquadFilterType
Definition snd_BasicSound.h:43
Definition snd_BasicSound.h:163
AmbientParamUpdateCallback * paramUpdateCallback
Definition snd_BasicSound.h:164
void * arg
Definition snd_BasicSound.h:167
AmbientArgAllocatorCallback * argAllocatorCallback
Definition snd_BasicSound.h:166
unsigned long argSize
Definition snd_BasicSound.h:168
AmbientArgUpdateCallback * argUpdateCallback
Definition snd_BasicSound.h:165
Definition snd_BasicSound.h:376
f32 mainSend
Definition snd_BasicSound.h:380
f32 GetVolume() const
Definition snd_BasicSound.h:396
void Update()
Definition snd_BasicSound.h:391
void Initialize()
Definition snd_BasicSound.h:383
f32 fxSend[AUX_BUS_NUM]
Definition snd_BasicSound.h:381
void SetVolume(f32 target, int frame)
Definition snd_BasicSound.h:401
f32 pan
Definition snd_BasicSound.h:378
MoveValue< f32, int > volume
Definition snd_BasicSound.h:377
f32 span
Definition snd_BasicSound.h:379
Definition snd_BasicSound.h:107
f32 drcPan[DRC_OUT_COUNT]
Definition snd_BasicSound.h:115
f32 tvVolume
Definition snd_BasicSound.h:111
f32 tvPan
Definition snd_BasicSound.h:112
void Reset()
Definition snd_BasicSound.h:122
f32 drcVolume[DRC_OUT_COUNT]
Definition snd_BasicSound.h:114
SoundActorParam()
Definition snd_BasicSound.h:117
f32 pitch
Definition snd_BasicSound.h:109
f32 volume
Definition snd_BasicSound.h:108