#pragma once #include "tools/mathutils.h" #include class Music { public: virtual ~Music() = default; virtual bool openFromFile(const std::string& filepath) = 0; virtual void play() = 0; virtual void pause() = 0; virtual void stop() = 0; virtual void setVolume(int volume) = 0; virtual void setOffset(const microsec& offset) = 0; virtual microsec fetchOffset() = 0; };