1#ifndef NW_SND_SEQUENCE_SOUND_HANDLE_H_
2#define NW_SND_SEQUENCE_SOUND_HANDLE_H_
4#include <nw/snd/snd_SequenceSound.h>
6namespace nw {
namespace snd {
32 void Pause(
bool flag,
int fadeFrames)
57
58
59
60
61
62
63
64
65
66
67
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
121 return internal::SequenceSound::ReadGlobalVariable(varNo, var);
132 m_pSound->WriteVariable(varNo, var);
138 internal::SequenceSound::WriteGlobalVariable(varNo, var);
145 m_pSound->WriteTrackVariable(trackNo, varNo, var);
153 m_pSound->SetTrackMute(trackBitFlag, mute);
161 m_pSound->SetTrackMute(trackBitFlag, muteFlag);
169 m_pSound->SetTrackSilence(trackBitFlag, silenceFlag, fadeTimes);
177 m_pSound->SetTrackVolume(trackBitFlag, volume);
185 m_pSound->SetTrackPitch(trackBitFlag, pitch);
199 m_pSound->SetTrackBankIndex(trackBitFlag, bankIndex);
207 if (transpose < TRANSPOSE_MIN || transpose > TRANSPOSE_MAX)
214 m_pSound->SetTrackTranspose(trackBitFlag, transpose);
222 if (range > VELOCITY_RANGE_MAX)
229 m_pSound->SetTrackVelocityRange(trackBitFlag, range);
238 m_pSound->SetTrackOutputLine(trackBitFlag, lineFlag);
246 m_pSound->ResetTrackOutputLine(trackBitFlag);
254 m_pSound->SetTrackMainOutVolume(trackBitFlag, volume);
262 m_pSound->SetTrackPan(trackBitFlag, pan);
270 m_pSound->SetTrackSurroundPan(trackBitFlag, surroundPan);
278 m_pSound->SetTrackMainSend(trackBitFlag, send);
286 m_pSound->SetTrackFxSend(trackBitFlag, bus, send);
294 m_pSound->SetTrackDrcOutVolume(drcIndex, trackBitFlag, volume);
302 m_pSound->SetTrackDrcPan(drcIndex, trackBitFlag, pan);
310 m_pSound->SetTrackDrcSurroundPan(drcIndex, trackBitFlag, span);
318 m_pSound->SetTrackDrcMainSend(drcIndex, trackBitFlag, send);
326 m_pSound->SetTrackDrcFxSend(drcIndex, trackBitFlag, bus, send);
341 return internal::BasicSound::INVALID_ID;
Definition snd_SequenceSoundHandle.h:9
bool IsAttachedSound() const
Definition snd_SequenceSoundHandle.h:330
void SetTrackMainSend(u32 trackBitFlag, f32 send)
Definition snd_SequenceSoundHandle.h:274
const SoundParam * GetAmbientParam() const
Definition snd_SequenceSoundHandle.h:344
static bool ReadGlobalVariable(int varNo, signed short *var)
Definition snd_SequenceSoundHandle.h:119
internal::SequenceSound * detail_GetAttachedSound()
Definition snd_SequenceSoundHandle.h:357
void SetTrackOutputLine(u32 trackBitFlag, u32 lineFlag)
Definition snd_SequenceSoundHandle.h:234
void SetTrackDrcPan(u32 trackBitFlag, f32 pan, u32 drcIndex=0)
Definition snd_SequenceSoundHandle.h:298
void SetTrackPan(u32 trackBitFlag, f32 pan)
Definition snd_SequenceSoundHandle.h:258
void SetTrackDrcOutVolume(u32 trackBitFlag, f32 volume, u32 drcIndex=0)
Definition snd_SequenceSoundHandle.h:290
void FadeIn(int frames)
Definition snd_SequenceSoundHandle.h:41
void SetTrackFxSend(u32 trackBitFlag, AuxBus bus, f32 send)
Definition snd_SequenceSoundHandle.h:282
void SetTrackDrcSurroundPan(u32 trackBitFlag, f32 span, u32 drcIndex=0)
Definition snd_SequenceSoundHandle.h:306
bool SetTrackVelocityRange(u32 trackBitFlag, u8 range)
Definition snd_SequenceSoundHandle.h:219
void SetTrackSilence(u32 trackBitFlag, bool silenceFlag, int fadeTimes)
Definition snd_SequenceSoundHandle.h:165
void SetTrackMute(u32 trackBitFlag, bool muteFlag)
Definition snd_SequenceSoundHandle.h:157
void SetChannelPriority(int priority)
Definition snd_SequenceSoundHandle.h:69
static const int BANK_INDEX_MIN
Definition snd_SequenceSoundHandle.h:11
static const u8 VELOCITY_RANGE_MIN
Definition snd_SequenceSoundHandle.h:15
unsigned long GetTick() const
Definition snd_SequenceSoundHandle.h:353
void SetPan(f32 pan)
Definition snd_SequenceSoundHandle.h:79
void SetTrackMainOutVolume(u32 trackBitFlag, f32 volume)
Definition snd_SequenceSoundHandle.h:250
void SetTrackDrcFxSend(u32 trackBitFlag, AuxBus bus, f32 send, u32 drcIndex=0)
Definition snd_SequenceSoundHandle.h:322
void StartPrepared()
Definition snd_SequenceSoundHandle.h:22
bool SetTrackBankIndex(u32 trackBitFlag, int bankIndex)
Definition snd_SequenceSoundHandle.h:189
bool ReadTrackVariable(int trackNo, int varNo, signed short *var) const
Definition snd_SequenceSoundHandle.h:124
static const s8 TRANSPOSE_MIN
Definition snd_SequenceSoundHandle.h:13
bool IsPrepared() const
Definition snd_SequenceSoundHandle.h:37
void SetTrackSurroundPan(u32 trackBitFlag, f32 surroundPan)
Definition snd_SequenceSoundHandle.h:266
void SetPitch(f32 pitch)
Definition snd_SequenceSoundHandle.h:51
static const s8 TRANSPOSE_MAX
Definition snd_SequenceSoundHandle.h:14
void Pause(bool flag, int fadeFrames)
Definition snd_SequenceSoundHandle.h:32
void SetTrackPitch(u32 trackBitFlag, f32 pitch)
Definition snd_SequenceSoundHandle.h:181
~SequenceSoundHandle()
Definition snd_SequenceSoundHandle.h:20
void SetTrackDrcMainSend(u32 trackBitFlag, f32 send, u32 drcIndex=0)
Definition snd_SequenceSoundHandle.h:314
SequenceSoundHandle(SoundHandle *handle)
bool WriteVariable(int varNo, signed short var)
Definition snd_SequenceSoundHandle.h:129
void detail_AttachSoundAsTempHandle(internal::SequenceSound *sound)
SequenceSoundHandle()
Definition snd_SequenceSoundHandle.h:18
const internal::SequenceSound * detail_GetAttachedSound() const
Definition snd_SequenceSoundHandle.h:359
static const u8 VELOCITY_RANGE_MAX
Definition snd_SequenceSoundHandle.h:16
void SetId(u32 id)
Definition snd_SequenceSoundHandle.h:333
bool IsPause() const
Definition snd_SequenceSoundHandle.h:39
static bool WriteGlobalVariable(int varNo, signed short var)
Definition snd_SequenceSoundHandle.h:136
bool ReadVariable(int varNo, signed short *var) const
Definition snd_SequenceSoundHandle.h:114
void SetTrackMute(u32 trackBitFlag, SeqMute mute)
Definition snd_SequenceSoundHandle.h:149
internal::SequenceSound * m_pSound
Definition snd_SequenceSoundHandle.h:364
void SetVolume(f32 volume, int frames=0)
Definition snd_SequenceSoundHandle.h:46
void Stop(int fadeFrames)
Definition snd_SequenceSoundHandle.h:27
void SetTempoRatio(f32 tempoRatio)
Definition snd_SequenceSoundHandle.h:74
bool SetTrackTranspose(u32 trackBitFlag, s8 transpose)
Definition snd_SequenceSoundHandle.h:204
u32 GetId() const
Definition snd_SequenceSoundHandle.h:338
void SetTrackVolume(u32 trackBitFlag, f32 volume)
Definition snd_SequenceSoundHandle.h:173
bool WriteTrackVariable(int trackNo, int varNo, signed short var)
Definition snd_SequenceSoundHandle.h:142
static const int BANK_INDEX_MAX
Definition snd_SequenceSoundHandle.h:12
void ResetTrackOutputLine(u32 trackBitFlag)
Definition snd_SequenceSoundHandle.h:242
Definition snd_SoundHandle.h:10
void Pause(bool flag, int fadeFrames)
const SoundParam & GetAmbientParam() const
Definition snd_BasicSound.h:297
void Stop(int fadeFrames)
Definition snd_SequenceSound.h:29
static const int BANK_INDEX_MIN
Definition snd_SequenceSound.h:82
void SetChannelPriority(int priority)
bool IsPrepared() const override
Definition snd_SequenceSound.h:128
static const int BANK_INDEX_MAX
Definition snd_SequenceSound.h:83
Definition snd_BasicSound.cpp:3
Definition snd_BasicSound.cpp:3
SeqMute
Definition snd_Global.h:33
AuxBus
Definition snd_Global.h:25
Definition snd_BasicSound.h:38