diff options
| author | robojumper <robojumper@gmail.com> | 2025-05-27 21:09:04 +0200 |
|---|---|---|
| committer | robojumper <robojumper@gmail.com> | 2025-05-27 21:09:04 +0200 |
| commit | a600b0c092380bc2bb86644fcec0451afe0f6e78 (patch) | |
| tree | 20c3e3c0728093ef2180e85c662852feb134b42f /src | |
| parent | bfdcb7c73ada51dcb35f57b1d70e12d643e1ced4 (diff) | |
snd_SeqPlayer OK
Diffstat (limited to 'src')
| -rw-r--r-- | src/nw4r/snd/snd_SeqPlayer.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/nw4r/snd/snd_SeqPlayer.cpp b/src/nw4r/snd/snd_SeqPlayer.cpp index 481c9e6b..ed40614c 100644 --- a/src/nw4r/snd/snd_SeqPlayer.cpp +++ b/src/nw4r/snd/snd_SeqPlayer.cpp @@ -286,6 +286,30 @@ void SeqPlayer::CallSeqUserprocCallback(u16 procId, SeqTrack *track) trackParam.cmpFlag = param.cmpFlag; } +s16 SeqPlayer::GetLocalVariable(int varNo) const { + return mLocalVariable[varNo]; +} + +void SeqPlayer::SetLocalVariable(int varNo, s16 value) { + mLocalVariable[varNo] = value; +} + +void SeqPlayer::SetGlobalVariable(int varNo, s16 value) { + mGlobalVariable[varNo] = value; +} + +void SeqPlayer::SetTrackMute(u32 trackFlags, SeqMute mute) { + SetTrackParam<SeqMute>(trackFlags, &SeqTrack::SetMute, mute); +} + +void SeqPlayer::SetTrackSilence(u32 trackFlags, bool silence, int fadeFrames) { + SetTrackParam<bool, int>(trackFlags, &SeqTrack::SetSilence, silence, fadeFrames); +} + +void SeqPlayer::SetTrackVolume(u32 trackFlags, f32 volume) { + SetTrackParam<f32>(trackFlags, &SeqTrack::SetVolume, volume); +} + #if 0 // SeqPlayer::GetLocalVariable? maybe all of them? DECOMP_FORCE(NW4RAssertHeaderClampedLValue_String(varNo)); |
