#pragma once #include "../shape/OsciPoint.h" #include class OscirenderAudioProcessor; class WavParser { public: WavParser(OscirenderAudioProcessor& p, std::unique_ptr stream); ~WavParser(); OsciPoint getSample(); private: void setSampleRate(double sampleRate); std::unique_ptr source; juce::AudioBuffer audioBuffer; int currentSample = 0; int fileSampleRate; int currentSampleRate; OscirenderAudioProcessor& audioProcessor; };