42 virtual bool preinit();
48 virtual void destroy();
54 virtual void setAsyncLoadFunction(::std::function<
void(
::SoundItem const&, ::std::function<
void()>)>);
57 virtual void enable(
bool);
60 virtual void mute(
bool);
63 virtual bool addListener(
int const);
66 virtual void removeListener(
int const);
69 virtual void setListenerDirection(
int const, ::glm::vec3
const&, ::glm::vec3
const&);
72 virtual void setListenerPos(
int const,
float,
float,
float);
75 virtual void setListenerVelocity(
int const,
float,
float,
float);
78 virtual void setMainVolume(
float);
81 virtual void setMusicVolume(
float);
84 virtual void setSoundVolume(
float);
87 virtual void setSoundCategoryVolume(::std::string
const&,
float);
90 virtual void setTTSVolume(
float);
96 virtual bool loadRawFromMemory(
::Core::Path const&,
char const*, uint64,
int,
int, ::SoundFormat);
99 virtual bool loadFromMemory(
::Core::Path const&,
char const*, uint64);
102 virtual bool loadExternalEvent(::std::string
const&);
108 virtual void unloadAll();
114 virtual bool usesSoundBanks();
117 virtual void loadSoundBank(::std::string
const&,
bool);
120 virtual void unloadSoundBank(::std::string
const&);
123 virtual void play(::std::string
const&);
126 virtual void pause(::std::string
const&);
129 virtual void stop(::std::string
const&);
132 virtual void stop(uint64);
135 virtual uint64 playEvent(
::SoundEvent const&, ::std::string
const&,
float,
float);
138 virtual uint64 playEventAt(
::SoundEvent const&, ::std::string
const&,
float,
float,
float,
float,
float);
141 virtual uint64 playAt(
144 ::std::string
const&,
163 virtual bool isPlayingSound(uint64)
const;
166 virtual void fadeOut(uint64,
float)
const;
169 virtual void playMusic(::std::string
const&,
::SoundItem const&);
172 virtual bool isPlayingMusicEvent(::std::string
const&)
const;
178 virtual bool isLoadingMusic()
const;
181 virtual ::Core::PathBuffer<::std::string>
const& getCurrentlyPlayingMusicName()
const;
184 virtual ::std::string getCurrentlyPlayingEventName()
const;
187 virtual void stopMusic();
190 virtual void stopRecords();
193 virtual void stopAllSounds();
196 virtual void fadeMusicOut(
float);
199 virtual bool isMusicChannelPlaying()
const;
202 virtual void pauseMusic(
bool);
205 virtual void update(
float);
208 virtual uint64 registerLoop(
210 ::std::weak_ptr<::SoundEvent>
const,
211 ::std::string
const&,
218 virtual void unregisterLoop(uint64,
bool);
221 virtual void displayDebugStats(::std::string&)
const;
224 virtual void startSnapshot(::std::string
const&);
227 virtual void stopSnapshot(::std::string
const&);
230 virtual void stopAllSnapshots();
233 virtual uint64 getNewSoundHandle();
236 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64)
const;
239 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64)
const;