17#include <FMOD/fmod.hpp>
148 auto name()
const ->
const std::string&;
156 auto loadFile(
const std::string& fileName,
bool loopable) -> void;
AudioType
AudioType is an enum that represents the type of audio, it is used to determine which channel group t...
Definition AudioObject.h:27
@ Music
Definition AudioObject.h:29
@ None
Definition AudioObject.h:28
@ UI
Definition AudioObject.h:31
@ SFX
Definition AudioObject.h:30
sys::Json Stream
Definition AudioObject.h:20
The base class for components, holding all of their shared All components should inherit from this.
nlohmann::json json
Definition Json.cpp:19
auto getIsPaused() const -> bool
Definition AudioObject.cpp:309
friend auto to_json(json &j, const AudioObject &a) -> void
Definition AudioObject.cpp:376
bool isPlaying
Definition AudioObject.h:167
bool isPaused
Definition AudioObject.h:168
auto getPitch() const -> float
Definition AudioObject.cpp:343
friend auto from_json(const json &j, AudioObject &a) -> void
Definition AudioObject.cpp:387
auto setVolume(float vol) -> void
Definition AudioObject.cpp:271
auto getIsPlaying() const -> bool
Definition AudioObject.cpp:292
auto setPitch(float pit) -> void
Definition AudioObject.cpp:281
FMOD::Sound * sound
Definition AudioObject.h:165
~AudioObject()
Definition AudioObject.cpp:101
auto getAudioHandler() -> AudioObject *
Definition AudioObject.cpp:362
FMOD::Channel * channel
Definition AudioObject.h:166
auto load(Stream &stream) -> void
Definition AudioObject.cpp:367
auto save(Stream &stream) const -> void
Definition AudioObject.cpp:372
AudioObject()
Definition AudioObject.cpp:45
auto operator=(const AudioObject &other) -> AudioObject &
Definition AudioObject.cpp:75
auto loadFile(const std::string &fileName, bool loopable) -> void
Definition AudioObject.cpp:401
auto pause(bool pause) -> void
Definition AudioObject.cpp:245
AudioType channelType
Definition AudioObject.h:174
std::string filePath
Definition AudioObject.h:171
bool isLoopable
Definition AudioObject.h:172
float pitch
Definition AudioObject.h:170
std::string _name
Definition AudioObject.h:173
auto stop() -> void
Definition AudioObject.cpp:260
auto getVolume() const -> float
Definition AudioObject.cpp:324
float volume
Definition AudioObject.h:169
auto play() -> void
Definition AudioObject.cpp:146
auto name() const -> const std::string &
Definition AudioObject.cpp:396