11 #include <audio/utility/safeptr.h>
14 #include <audio/core/audionode.h>
15 #include <audio/core/audionodemanager.h>
16 #include <audio/node/bufferplayernode.h>
38 std::vector<OutputPin*> getOutputPins();
87 void process()
override;
89 std::atomic<bool> mPlaying = {
false};
90 std::atomic<int> mChannels = {0};
91 std::atomic<double> mPosition = {0};
92 std::atomic<ControllerValue> mSpeed = {1.f};
93 SafePtr<MultiSampleBuffer> mBuffer =
nullptr;
95 std::vector<std::unique_ptr<OutputPin>> mOwnedOutputPins;