12#include <JuceHeader.h>
27 int crescentFirst(
float triggerLevel, std::vector<float> currentlyDisplayedData);
36 int autoCrescentFirst(
float triggerLevel, std::vector<float> currentlyDisplayedData);
45 int decrescentFirst(
float triggerLevel, std::vector<float> currentlyDisplayedData);
62class BaseFinder :
public juce::AudioProcessorValueTreeState::Listener
73 int findFirstSample(
float triggerLevel, std::vector<float> currentlyDisplayedData);
81 std::function<int(
float, std::vector<float>)>
findSample;
99 void parameterChanged(
const juce::String ¶meterID,
float newValue)
override;
116 void parameterChanged(
const juce::String ¶meterID,
float newValue)
override;
126class SampleFinder :
public juce::AudioProcessorValueTreeState::Listener
150 int findFirstSample(
float triggerLevel, std::vector<float> currentlyDisplayedData);
158 void parameterChanged(
const juce::String ¶meterID,
float newValue)
override;
void parameterChanged(const juce::String ¶meterID, float newValue) override
std::function< int(float, std::vector< float >)> findSample
int findFirstSample(float triggerLevel, std::vector< float > currentlyDisplayedData)
void parameterChanged(const juce::String ¶meterID, float newValue) override
ManualSampleFinder manualFinder
AutoSampleFinder autoFinder
void parameterChanged(const juce::String ¶meterID, float newValue) override
int findFirstSample(float triggerLevel, std::vector< float > currentlyDisplayedData)
BaseFinder * currentFinder
int autoCrescentFirst(float triggerLevel, std::vector< float > currentlyDisplayedData)
int crescentFirst(float triggerLevel, std::vector< float > currentlyDisplayedData)
int autoDecrescentFirst(float triggerLevel, std::vector< float > currentlyDisplayedData)
int decrescentFirst(float triggerLevel, std::vector< float > currentlyDisplayedData)