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:128
Definition: music_effect.h:102
Definition: focus_list.h:27
Definition: scripting_effect.h:45
Definition: algorithm.h:29
Definition: music_effect.h:69
Definition: music_effect.h:37