22#ifndef ZVISION_MUSIC_NODE_H
23#define ZVISION_MUSIC_NODE_H
25#include "audio/mixer.h"
26#include "math/angle.h"
27#include "zvision/scripting/scripting_effect.h"
28#include "zvision/sound/volume_manager.h"
29#include "zvision/text/subtitle_manager.h"
49 bool process(uint32 deltaTimeInMillis)
override = 0;
51 virtual void setVolume(uint8 volume) = 0;
55 virtual void setFade(int32 time, uint8 target) = 0;
56 virtual void setBalance(int8 balance);
57 void setDirection(Math::Angle azimuth, uint8 magnitude = 255);
60 virtual void outputMixer() = 0;
65 uint8 _directionality;
81 bool process(uint32 deltaTimeInMillis)
override;
83 void setVolume(uint8 volume)
override;
85 void setFade(int32 time, uint8 target)
override;
88 void outputMixer()
override;
114 bool process(uint32 deltaTimeInMillis)
override;
116 void setVolume(uint8 volume)
override;
118 void setFade(int32 time, uint8 target)
override;
121 void outputMixer()
override;
130 PanTrackNode(
ZVision *engine, uint32 key, uint32 slot, int16 pos, uint8 mag = 255,
bool resetMixerOnDelete =
false,
bool staticScreen =
false);
133 bool process(uint32 deltaTimeInMillis)
override;
138 Math::Angle _sourcePos, _viewPos;
140 bool _resetMixerOnDelete;
Definition: music_effect.h:102
bool process(uint32 deltaTimeInMillis) override
Definition: music_effect.h:37
bool process(uint32 deltaTimeInMillis) override=0
Definition: music_effect.h:69
bool process(uint32 deltaTimeInMillis) override
Definition: music_effect.h:128
Definition: scripting_effect.h:45
Definition: algorithm.h:29
Definition: focus_list.h:27