FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
BlackLoungeEditor.h
1#pragma once
2
3#include "BlackLoungeProcessor.h"
4#include "CustomLookAndFeel/CustomStandaloneFilterWindow.h"
5#include "Tuner.h"
6#include <JuceHeader.h>
7
8//==============================================================================
9class BlackLoungeAudioProcessorEditor final : public juce::AudioProcessorEditor, juce::Timer
10{
11 public:
14
15 //==============================================================================
16 void timerCallback() override;
17 void resized() override;
18 void nativeFunction(const juce::Array<juce::var> &args,
19 juce::WebBrowserComponent::NativeFunctionCompletion completion);
20
21 private:
22 // This reference is provided as a quick way for your editor to
23 // access the processor object that created it.
24 BlackLoungeAudioProcessor &processorRef;
25 double currentSampleRate;
26
27 // Webview stuff
28 juce::WebSliderRelay volumeRelay{"volume"};
29 juce::WebSliderRelay gainRelay{"gain"};
30 juce::WebSliderRelay denoiserRelay{"denoiser"};
31 juce::WebToggleButtonRelay denoiserActiveRelay{"denoiserActive"};
32 juce::WebBrowserComponent webBrowserComponent;
33 std::unique_ptr<juce::WebSliderParameterAttachment> volumeWebAttachment;
34 std::unique_ptr<juce::WebSliderParameterAttachment> gainWebAttachment;
35 std::unique_ptr<juce::WebSliderParameterAttachment> denoiserWebAttachment;
36 std::unique_ptr<juce::WebToggleButtonParameterAttachment> denoiserActiveAttachment;
37
38 std::optional<juce::WebBrowserComponent::Resource> getResource(const juce::String &url);
39 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(BlackLoungeAudioProcessorEditor)
40};
Definition BlackLoungeEditor.h:10
Definition BlackLoungeProcessor.h:13