BsFMODAudioSource.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsFMODPrerequisites.h"
  5. #include "BsAudioSource.h"
  6. namespace BansheeEngine
  7. {
  8. /** @addtogroup FMOD
  9. * @{
  10. */
  11. /** FMOD implementation of an AudioSource. */
  12. class BS_FMOD_EXPORT FMODAudioSource : public AudioSource
  13. {
  14. public:
  15. FMODAudioSource();
  16. virtual ~FMODAudioSource();
  17. /** @copydoc AudioSource::setClip */
  18. void setClip(const HAudioClip& clip) override;
  19. /** @copydoc AudioSource::setPosition */
  20. void setPosition(const Vector3& position) override;
  21. /** @copydoc AudioSource::setVelocity */
  22. void setVelocity(const Vector3& velocity) override;
  23. /** @copydoc AudioSource::setVolume */
  24. void setVolume(float volume) override;
  25. /** @copydoc AudioSource::setPitch */
  26. void setPitch(float pitch) override;
  27. /** @copydoc AudioSource::setIsLooping */
  28. void setIsLooping(bool loop) override;
  29. /** @copydoc AudioSource::setPriority */
  30. void setPriority(UINT32 priority) override;
  31. /** @copydoc AudioSource::setMinDistance */
  32. void setMinDistance(float distance) override;
  33. /** @copydoc AudioSource::setAttenuation */
  34. void setAttenuation(float attenuation) override;
  35. /** @copydoc AudioSource::setTime */
  36. void setTime(float setTime) override;
  37. /** @copydoc AudioSource::getTime */
  38. float getTime() const override;
  39. /** @copydoc AudioSource::play */
  40. void play() override;
  41. /** @copydoc AudioSource::pause */
  42. void pause() override;
  43. /** @copydoc AudioSource::stop */
  44. void stop() override;
  45. };
  46. /** @} */
  47. }