8 #include <nap/resourceptr.h>
9 #include <audio/utility/safeptr.h>
12 #include <audio/component/audiocomponentbase.h>
13 #include <audio/resource/audiobufferresource.h>
14 #include <audio/node/bufferplayernode.h>
15 #include <audio/node/multiplynode.h>
16 #include <audio/node/controlnode.h>
17 #include <audio/node/filternode.h>
26 class PlaybackComponentInstance;
42 std::vector<int> mChannelRouting = { };
43 bool mAutoPlay =
true;
55 bool isStereo()
const {
return mChannelRouting.size() == 2; }
73 void update(
double deltaTime)
override;
125 bool isStereo()
const {
return mGainNodes.size() == 2; }
165 std::vector<SafeOwner<BufferPlayerNode>> mBufferPlayers;
166 std::vector<SafeOwner<MultiplyNode>> mGainNodes;
167 std::vector<SafeOwner<ControlNode>> mGainControls;
170 std::vector<ControllerValue> mChannelGains;
177 std::vector<int> mChannelRouting;
179 bool mPlaying =
false;
bool isStereo() const
Definition: playbackcomponent.h:125
ControllerValue getPitch() const
Definition: playbackcomponent.h:155
TimeValue getCurrentPlayingTime() const
Definition: playbackcomponent.h:160
Definition: objectptr.h:154
Definition: playbackcomponent.h:32
ControllerValue getFadeOutTime() const
Definition: playbackcomponent.h:150
PlaybackComponent()
Definition: playbackcomponent.h:38
Definition: errorstate.h:19
Definition: playbackcomponent.h:64
Definition: audiocomponentbase.h:47
Definition: audiocomponentbase.h:31
Definition: audioservice.h:26
float TimeValue
Definition: audiotypes.h:119
ControllerValue getStereoPanning() const
Definition: playbackcomponent.h:140
OutputPin * getOutputForChannel(int channel) override
Definition: playbackcomponent.h:78
bool isPlaying() const
Definition: playbackcomponent.h:130
Definition: audionodemanager.h:33
float ControllerValue
Definition: audiotypes.h:113
Definition: audiopin.h:197
ControllerValue getFadeInTime() const
Definition: playbackcomponent.h:145
Definition: component.h:151
int getChannelCount() const override
Definition: playbackcomponent.h:76
Definition: templateapp.h:17
bool isStereo() const
Definition: playbackcomponent.h:55
PlaybackComponentInstance(EntityInstance &entity, Component &resource)
Definition: playbackcomponent.h:68
ControllerValue getGain() const
Definition: playbackcomponent.h:135