Advertisement
Guest User

Untitled

a guest
May 16th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.59 KB | None | 0 0
  1. diff --git a/ILoader.h b/ILoader.h
  2. index 67e9d09..54d1440 100644
  3. --- a/ILoader.h
  4. +++ b/ILoader.h
  5. @@ -12,9 +12,6 @@ class ILoader
  6.  public:
  7.      virtual ~ILoader() {}
  8.  
  9. -    virtual bool load(const GranularData::GrainDatas& data) { return true; }
  10. -    virtual bool load(const SteadyLoopData::LoopDatas& data) { return true; }
  11. -
  12.      // start and stop sounds
  13.      virtual bool setStartSoundFileAndData(const std::string& file) {
  14.          LogManager::getInstance().debugf("setStartSoundFileAndData:%s\n", file.c_str());
  15. @@ -58,29 +55,6 @@ public:
  16.      virtual void debugPrint() const = 0;
  17.      virtual void reset() = 0;
  18.  
  19. -    // TO CLEAN : ALL THOSE METHODES ARE NOT SHARED !!!
  20. -    // For loops
  21. -    virtual const std::vector<SteadyLoopData::LoopInputsData>& getLoopsData() const { return{}; };
  22. -
  23. -    // For grains
  24. -    virtual bool loadRampData(const std::string& waveFile) {};
  25. -
  26. -    virtual void setGrainsInfo(const std::unordered_map<int, std::pair<int, int> >& grainsData, std::unordered_map<int, double>& grainRpm) {};
  27. -
  28. -    virtual bool checkGrains() const { return false; };
  29. -
  30. -    virtual const std::map<double, int>& getRpmGrains() const { return std::map<double, int>(); }
  31. -
  32. -    virtual void setGrainsData(const std::vector<int16_t> rampData, const std::vector<GranularData::GrainData>&  grains, int windowGrains, int crossfadeSize) {};
  33. -
  34. -    virtual const int getSize(const int i) const { return 0; }
  35. -
  36. -    virtual void getValues(const int i, std::vector<double>* out) const {}
  37. -
  38. -    virtual const GranularData::BaseFrequenciesData& getBaseFrequenciesData() const { return{}; }
  39. -    virtual const std::vector<GranularData::GrainData>& getGrainsXMLData() const { return{}; }
  40. -    // GLSP
  41. -
  42.      // Glsp contains base frequencies, used to generate the grains.
  43.      // Loads the glsp file containing the base frequencies associated to the ramp type (acceleration, deceleration) into memory.
  44.      virtual bool loadGlsp(const std::string& glspFile, int rampType) {};
  45. @@ -90,4 +64,4 @@ protected:
  46.      SoundData m_stopSound;
  47.      float m_sampleRateFrequency = Constants::SAMPLE_RATE;
  48.  
  49. -};
  50. \ No newline at end of file
  51. +};
  52. diff --git a/ISoundGenerator.h b/ISoundGenerator.h
  53. index ebf1090..ed13cce 100644
  54. --- a/ISoundGenerator.h
  55. +++ b/ISoundGenerator.h
  56. @@ -22,15 +22,8 @@ public:
  57.      virtual void setRpm(float rpm) = 0;
  58.  
  59.      virtual void setSoundProcessor(SoundProcessor* soundProcessor) = 0;
  60. -
  61. -    virtual bool load(const GranularData::GrainDatas& data, const SoundData& startSound, const SoundData& stopSound) { return true; }
  62. -    virtual bool load(const SteadyLoopData::LoopDatas& data, const SoundData& startSound, const SoundData& stopSound) { return true; }
  63. -
  64. -    virtual void setLoader(std::unique_ptr<ILoader> loader) { m_pLoader = std::move(loader); }
  65.  public:
  66.      virtual void setStart(bool enable) {}
  67.      virtual void setStop(bool enable) {}
  68.  
  69. -protected:
  70. -    std::unique_ptr<ILoader> m_pLoader;
  71. -};
  72. \ No newline at end of file
  73. +};
  74. diff --git a/LoopSynthesisGenerator.cpp b/LoopSynthesisGenerator.cpp
  75. index 1053203..6f20ee2 100644
  76. --- a/LoopSynthesisGenerator.cpp
  77. +++ b/LoopSynthesisGenerator.cpp
  78. @@ -30,16 +30,18 @@ bool LoopSynthesisGenerator::load(const unsigned char* pData, unsigned int size)
  79.  #ifdef DEBUG_GRANULATOR_0
  80.          LogManager::getInstance().debugf("GRANULAR\n");
  81.  #endif
  82. -        m_pMotor = std::make_unique<GranularSynthesisSoundGenerator>();
  83. +        auto gssg = std::make_unique<GranularSynthesisSoundGenerator>();
  84.          if (m_rampType == ACC) {
  85. -            loadSuccess = m_pMotor->load(loopSynthesisDataExchanger.getGranularDataAcceleration(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  86. +            loadSuccess = gssg->load(loopSynthesisDataExchanger.getGranularDataAcceleration(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  87.          } else if (m_rampType == DEC) {
  88. -            loadSuccess = m_pMotor->load(loopSynthesisDataExchanger.getGranularDataDeceleration(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  89. +            loadSuccess = gssg->load(loopSynthesisDataExchanger.getGranularDataDeceleration(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  90.          }
  91. +   m_pMotor = std::move(gssg);
  92.  
  93.      } else if (m_playMode == LOOP) {
  94. -        m_pMotor = std::make_unique<SteadyLoopSoundGenerator>();
  95. -        loadSuccess = m_pMotor->load(loopSynthesisDataExchanger.getLoopData(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  96. +        auto slsg = std::make_unique<SteadyLoopSoundGenerator>();
  97. +        loadSuccess = slsg->load(loopSynthesisDataExchanger.getLoopData(), loopSynthesisDataExchanger.getStartSound(), loopSynthesisDataExchanger.getStopSound());
  98. +   m_pMotor = std::move(gssg);
  99.      } else {
  100.          return false;
  101.      }
  102. diff --git a/SteadyLoopSoundGenerator.h b/SteadyLoopSoundGenerator.h
  103. index 0c9d855..6c27121 100644
  104. --- a/SteadyLoopSoundGenerator.h
  105. +++ b/SteadyLoopSoundGenerator.h
  106. @@ -112,7 +112,7 @@ private:
  107.      // f(x) = cos(x pi/2) or f(x) = sqrt(1 - x)
  108.      bool m_equalPowerFade;
  109.  
  110. -    //std::unique_ptr<SteadyLoopLoader> m_pSteadyLoopLoader; // owned
  111. +    std::unique_ptr<SteadyLoopLoader> m_pLoader; // owned
  112.      SteadyLoopData::LoopDatas m_loopsData;
  113.  
  114.      LoopState m_loopsState;
  115. @@ -141,4 +141,4 @@ public:
  116.      static const float FADEOUT_STOP_MS;
  117.  private:
  118.      static const unsigned int DEFAULT_MAX_SIZE_OUTPUT_BUFFER = 30 * 44100; // 30s default output buffer
  119. -};
  120. \ No newline at end of file
  121. +};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement