BFSound.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "BFSound.h"
  2. using namespace Beefy;
  3. //////////////////////////////////////////////////////////////////////////
  4. BF_EXPORT int32 BF_CALLTYPE BFSoundManager_LoadSound(BFSoundManager* manager, const char* fileName)
  5. {
  6. return manager->LoadSound(fileName);
  7. }
  8. BF_EXPORT BFSoundInstance* BF_CALLTYPE BFSoundManager_GetSoundInstance(BFSoundManager* manager, int32 sfxId)
  9. {
  10. return manager->GetSoundInstance(sfxId);
  11. }
  12. //////////////////////////////////////////////////////////////////////////
  13. BF_EXPORT void BF_CALLTYPE BFSoundInstance_Release(BFSoundInstance* instance)
  14. {
  15. instance->Release();
  16. }
  17. BF_EXPORT void BF_CALLTYPE BFSoundInstance_SetBaseVolume(BFSoundInstance* instance, float theBaseVolume)
  18. {
  19. instance->SetBaseVolume(theBaseVolume);
  20. }
  21. BF_EXPORT void BF_CALLTYPE BFSoundInstance_SetBasePan(BFSoundInstance* instance, int theBasePan)
  22. {
  23. instance->SetBasePan(theBasePan);
  24. }
  25. BF_EXPORT void BF_CALLTYPE BFSoundInstance_SetVolume(BFSoundInstance* instance, float theVolume)
  26. {
  27. instance->SetVolume(theVolume);
  28. }
  29. BF_EXPORT void BF_CALLTYPE BFSoundInstance_SetPan(BFSoundInstance* instance, int thePosition)
  30. {
  31. instance->SetPan(thePosition);
  32. }
  33. BF_EXPORT void BF_CALLTYPE BFSoundInstance_AdjustPitch(BFSoundInstance* instance, float theNumSteps)
  34. {
  35. instance->AdjustPitch(theNumSteps);
  36. }
  37. BF_EXPORT bool BF_CALLTYPE BFSoundInstance_Play(BFSoundInstance* instance, bool looping, bool autoRelease)
  38. {
  39. return instance->Play(looping, autoRelease);
  40. }
  41. BF_EXPORT void BF_CALLTYPE BFSoundInstance_Stop(BFSoundInstance* instance)
  42. {
  43. instance->Stop();
  44. }
  45. BF_EXPORT bool BF_CALLTYPE BFSoundInstance_IsPlaying(BFSoundInstance* instance)
  46. {
  47. return instance->IsPlaying();
  48. }
  49. BF_EXPORT bool BF_CALLTYPE BFSoundInstance_IsReleased(BFSoundInstance* instance)
  50. {
  51. return instance->IsReleased();
  52. }
  53. BF_EXPORT float BF_CALLTYPE BFSoundInstance_GetVolume(BFSoundInstance* instance)
  54. {
  55. return (float)instance->GetVolume();
  56. }