#pragma once #include "AudioTransform.h" #include "StreamInfo.h" #include #include "Gain.h" #include namespace bell { class AudioPipeline { private: std::shared_ptr headroomGainTransform; public: AudioPipeline(); ~AudioPipeline(){}; std::mutex accessMutex; std::vector> transforms; void recalculateHeadroom(); void addTransform(std::shared_ptr transform); void volumeUpdated(int volume); std::unique_ptr process(std::unique_ptr data); }; }; // namespace bell