Guest User

Untitled

a guest
Jul 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1.  
  2. if (alcIsExtensionPresent(m_manager->getDevice(), "ALC_EXT_EFX") == AL_FALSE)
  3. FL_LOG(_log, "Doesnt SUPPORT :(");
  4.  
  5. ALuint uiEffectSlot[4] = { 0 };
  6. ALuint uiEffect[1] = { 0 };
  7. ALuint uiLoop;
  8. ALCint iSends = 0;
  9.  
  10. LPALGENEFFECTS alGenEffects;
  11. LPALDELETEEFFECTS alDeleteEffects;
  12. LPALISEFFECT alIsEffect;
  13. LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots;
  14. LPALEFFECTI alEffecti;
  15. LPALEFFECTF alEffectf;
  16. LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti;
  17. LPALGENFILTERS alGenFilters;
  18. LPALFILTERF alFilterf;
  19. LPALFILTERI alFilteri;
  20. LPALSOURCE3I alSource3i;
  21.  
  22. alcGetIntegerv(m_manager->getDevice(), ALC_MAX_AUXILIARY_SENDS, 1, &iSends);
  23.  
  24. alGenEffects=(LPALGENEFFECTS)alGetProcAddress("alGenEffects");
  25. alDeleteEffects=(LPALDELETEEFFECTS)alGetProcAddress("alDeleteEffects");
  26. alIsEffect=(LPALISEFFECT)alGetProcAddress("alIsEffect");
  27. alGenAuxiliaryEffectSlots =(LPALGENAUXILIARYEFFECTSLOTS)alGetProcAddress("alGenAuxiliaryEffectSlots");
  28. alEffecti = (LPALEFFECTI)alGetProcAddress("alEffecti");
  29. alEffectf = (LPALEFFECTF)alGetProcAddress("alEffectf");
  30. alAuxiliaryEffectSloti = (LPALAUXILIARYEFFECTSLOTI)alGetProcAddress("alAuxiliaryEffectSloti");
  31. alGenFilters = (LPALGENFILTERS)alGetProcAddress("alGenFilters");
  32. alFilterf = (LPALFILTERF)alGetProcAddress("alFilterf");
  33. alFilteri = (LPALFILTERI)alGetProcAddress("alFilteri");
  34. alSource3i = (LPALSOURCE3I)alGetProcAddress("alSource3i");
  35.  
  36.  
  37. if (!(alGenEffects &&
  38. alDeleteEffects &&
  39. alIsEffect &&
  40. alGenAuxiliaryEffectSlots &&
  41. alEffecti &&
  42. alEffectf &&
  43. alAuxiliaryEffectSloti &&
  44. alSource3i))
  45. FL_LOG(_log, "couldnt RUN :(");
  46.  
  47.  
  48. if(alGetError()!=AL_NO_ERROR)
  49. FL_LOG(_log, "1");
  50.  
  51. alGenAuxiliaryEffectSlots(1, &uiEffectSlot[0]);
  52. if (alGetError() != AL_NO_ERROR)
  53. {
  54. FL_LOG(_log, "2");
  55.  
  56. }
  57.  
  58.  
  59.  
  60. alGenEffects(1, &uiEffect[0]);
  61. if (alGetError() != AL_NO_ERROR)
  62.  
  63.  
  64. if (alIsEffect(uiEffect[0]))
  65. {
  66. alEffecti(uiEffect[0],AL_EFFECT_TYPE,AL_EFFECT_ECHO);
  67. if (alGetError() != AL_NO_ERROR)
  68. FL_LOG(_log, "ECHO:(");
  69. else
  70. alEffecti(uiEffect[0],AL_ECHO_LRDELAY,0.1f);
  71. }
  72. else
  73. FL_LOG(_log, "shiit");
  74.  
  75. alAuxiliaryEffectSloti(uiEffectSlot[0], AL_EFFECTSLOT_EFFECT, uiEffect[0]);
  76. if (alGetError() != AL_NO_ERROR)
  77. FL_LOG(_log, "6");
  78.  
  79.  
  80. alSource3i(m_source,AL_AUXILIARY_SEND_FILTER,uiEffectSlot[0], 0, NULL);
Add Comment
Please, Sign In to add comment