ice_engine::audio::IAudioEngineΒΆ

class ice_engine::audio::IAudioEngine

Public Functions

virtual ~IAudioEngine() = default
virtual AudioSceneHandle createAudioScene() = 0
virtual void destroyAudioScene(const AudioSceneHandle &audioSceneHandle) = 0
virtual void tick(const AudioSceneHandle audioSceneHandle, const float32 delta) = 0
virtual void beginRender() = 0
virtual void render(const AudioSceneHandle &audioSceneHandle) = 0
virtual void endRender() = 0
virtual SoundSourceHandle play(const AudioSceneHandle &audioSceneHandle, const SoundHandle &soundHandle, const glm::vec3 &position) = 0
virtual void stop(const AudioSceneHandle &audioSceneHandle, const SoundSourceHandle &soundSourceHandle) = 0
virtual void stopAll(const AudioSceneHandle &audioSceneHandle) = 0
virtual SoundHandle createSound(const IAudio &audio) = 0
virtual void destroy(const SoundHandle soundHandle) = 0
virtual ListenerHandle createListener(const AudioSceneHandle &audioSceneHandle, const glm::vec3 &position) = 0
virtual void setPosition(const AudioSceneHandle &audioSceneHandle, const SoundSourceHandle &soundSourceHandle, const float32 x, const float32 y, const float32 z) = 0
virtual void setPosition(const AudioSceneHandle &audioSceneHandle, const SoundSourceHandle &soundSourceHandle, const glm::vec3 &position) = 0
virtual glm::vec3 position(const AudioSceneHandle &audioSceneHandle, const SoundSourceHandle &soundSourceHandle) const = 0
virtual void setPosition(const AudioSceneHandle &audioSceneHandle, const ListenerHandle &listenerHandle, const float32 x, const float32 y, const float32 z) = 0
virtual void setPosition(const AudioSceneHandle &audioSceneHandle, const ListenerHandle &listenerHandle, const glm::vec3 &position) = 0
virtual glm::vec3 position(const AudioSceneHandle &audioSceneHandle, const ListenerHandle &listenerHandle) const = 0