| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsFMODPrerequisites.h"
- #include "BsAudioSource.h"
- namespace BansheeEngine
- {
- /** @addtogroup FMOD
- * @{
- */
-
- /** FMOD implementation of an AudioSource. */
- class BS_FMOD_EXPORT FMODAudioSource : public AudioSource
- {
- public:
- FMODAudioSource();
- virtual ~FMODAudioSource();
- /** @copydoc AudioSource::setClip */
- void setClip(const HAudioClip& clip) override;
- /** @copydoc AudioSource::setPosition */
- void setPosition(const Vector3& position) override;
- /** @copydoc AudioSource::setVelocity */
- void setVelocity(const Vector3& velocity) override;
- /** @copydoc AudioSource::setVolume */
- void setVolume(float volume) override;
- /** @copydoc AudioSource::setPitch */
- void setPitch(float pitch) override;
- /** @copydoc AudioSource::setIsLooping */
- void setIsLooping(bool loop) override;
- /** @copydoc AudioSource::setPriority */
- void setPriority(UINT32 priority) override;
- /** @copydoc AudioSource::setMinDistance */
- void setMinDistance(float distance) override;
- /** @copydoc AudioSource::setAttenuation */
- void setAttenuation(float attenuation) override;
- /** @copydoc AudioSource::setTime */
- void setTime(float setTime) override;
- /** @copydoc AudioSource::getTime */
- float getTime() const override;
- /** @copydoc AudioSource::play */
- void play() override;
- /** @copydoc AudioSource::pause */
- void pause() override;
- /** @copydoc AudioSource::stop */
- void stop() override;
- };
- /** @} */
- }
|