Guest User

Untitled

a guest
Mar 22nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #ifndef Header_SuperpoweredExample
  2. #define Header_SuperpoweredExample
  3.  
  4. #include <math.h>
  5. #include <pthread.h>
  6.  
  7. #include "SuperpoweredExample.h"
  8. #include <SuperpoweredAdvancedAudioPlayer.h>
  9. #include <SuperpoweredFilter.h>
  10. #include <SuperpoweredRoll.h>
  11. #include <SuperpoweredFlanger.h>
  12. #include <AndroidIO/SuperpoweredAndroidAudioIO.h>
  13. #include <SuperpoweredTimeStretching.h>
  14.  
  15. #define HEADROOM_DECIBEL 3.0f
  16. static const float headroom = powf(10.0f, -HEADROOM_DECIBEL * 0.025f);
  17.  
  18. enum TEMPO_MODE {
  19. SLOW_DOWN, PLAY_NORMAL, SPEED_UP
  20. };
  21.  
  22. static const float TEMPO_ORIGINAL = 1.0f;
  23. static const float TEMPO_HALF = TEMPO_ORIGINAL / 2;
  24. static const float TEMPO_DOUBLE = TEMPO_ORIGINAL * 2;
  25.  
  26. class SuperpoweredExample {
  27. public:
  28.  
  29. SuperpoweredExample(unsigned int samplerate, unsigned int buffersize, const char *path,
  30. int fileOffset, int fileLength);
  31.  
  32. ~SuperpoweredExample();
  33.  
  34. bool process(short int *output, unsigned int numberOfSamples);
  35.  
  36. void onPlayPause(bool play);
  37.  
  38. void seekTo(double positionPercent);
  39.  
  40. void onTempoSelected(int tempoMode);
  41.  
  42. void onPitchChanged(int pitchValue);
  43.  
  44. private:
  45. SuperpoweredAndroidAudioIO *audioSystem;
  46. SuperpoweredAdvancedAudioPlayer *player;
  47.  
  48. float *stereoBuffer;
  49. float volume;
  50. };
  51.  
  52. #endif
Add Comment
Please, Sign In to add comment