// // Created by versustune on 22.03.20. // #ifndef VENO_AUDIOCONFIG_H #define VENO_AUDIOCONFIG_H #include "JuceHeader.h" /** * holds SampleRate and other needed sound information's :) */ class AudioConfig { private: static std::shared_ptr m_instance; float m_sampleRate = 44100; float m_bufferSize = 512; //maybe we need that... but this will update always! bool m_needToReInit = false; //this is to reInit the Oscillators, ADSR and other stuff public: static std::shared_ptr getInstance (); float getSampleRate (); void setSampleRate (float _sampleRate); float getBufferSize (); void setBufferSize (float _bufferSize); bool isNeedToReInit () const; void setNeedToReInit (bool _needToReInit); static void initWaveTables (); ~AudioConfig (); protected: }; #endif //VENO_AUDIOCONFIG_H