void prepareToPlay(double sampleRate, int samplesPerBlock) override;
void releaseResources() override;
void processBlock(juce::AudioBuffer<float>&, juce::MidiBuffer&) override;

void getStateInformation(juce::MemoryBlock& destData) override;
void setStateInformation(const void* data, int sizeInBytes) override;
double getTailLengthSeconds()

juce::AudioProcessor

juce::AudioProcessorEditor

noDenormals - floating point usin denormalization

Changing slider design