18void UntriggeredOscilloscope::plot(juce::Graphics &g, juce::Rectangle<float> rect,
float scaler,
float offset)
25 auto w = rect.getWidth();
26 auto h = rect.getHeight();
27 auto right = rect.getRight();
28 auto center = rect.getBottom() - offset;
29 auto gain = h * scaler;
32 g.setColour(WAVEFORMCOLOUR());
35 for (
size_t i = 1; i < numSamples; ++i)
37 g.drawLine({juce::jmap(
float(i - 1),
float(0),
float(numSamples - 1),
float(right - w),
float(right)),
38 center - gain * data[i - 1],
39 juce::jmap(
float(i),
float(0),
float(numSamples - 1),
float(right - w),
float(right)),
40 center - gain * data[i]});
44void UntriggeredOscilloscope::subclassSpecificCallback()
Oscilloscope audio processor.
std::vector< float > sampleData
UntriggeredOscilloscope(OscilloscopeAudioProcessor &aProcessor, int sampleRate)