2024-08-22 15:59:21 +00:00
|
|
|
#pragma once
|
2024-10-23 11:44:31 +00:00
|
|
|
#include "../shape/OsciPoint.h"
|
2024-08-22 15:59:21 +00:00
|
|
|
#include <JuceHeader.h>
|
|
|
|
|
|
|
|
class OscirenderAudioProcessor;
|
|
|
|
class WavParser {
|
|
|
|
public:
|
|
|
|
WavParser(OscirenderAudioProcessor& p, std::unique_ptr<juce::InputStream> stream);
|
|
|
|
~WavParser();
|
|
|
|
|
2024-10-23 11:44:31 +00:00
|
|
|
OsciPoint getSample();
|
2024-08-22 15:59:21 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
void setSampleRate(double sampleRate);
|
|
|
|
|
|
|
|
std::unique_ptr<juce::ResamplingAudioSource> source;
|
|
|
|
juce::AudioBuffer<float> audioBuffer;
|
|
|
|
int currentSample = 0;
|
|
|
|
int fileSampleRate;
|
|
|
|
int currentSampleRate;
|
|
|
|
OscirenderAudioProcessor& audioProcessor;
|
2024-10-23 11:44:31 +00:00
|
|
|
};
|