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
7//==============================================================================
8class BlackLoungeAudioProcessorEditor final : public juce::AudioProcessorEditor, juce::Timer
9{
10 public:
13
14 //==============================================================================
15 void timerCallback() override;
16 void resized() override;
17 void nativeFunction(const juce::Array<juce::var> &args,
18 juce::WebBrowserComponent::NativeFunctionCompletion completion);
19
20 private:
21 // This reference is provided as a quick way for your editor to
22 // access the processor object that created it.
23 BlackLoungeAudioProcessor &processorRef;
24 double currentSampleRate;
25
26 // Webview stuff
27 juce::WebSliderRelay volumeRelay{"volume"};
28 juce::WebSliderRelay gainRelay{"gain"};
29 juce::WebSliderRelay denoiserRelay{"denoiser"};
30 juce::WebToggleButtonRelay denoiserActiveRelay{"denoiserActive"};
31 juce::WebBrowserComponent webBrowserComponent;
32 std::unique_ptr<juce::WebSliderParameterAttachment> volumeWebAttachment;
33 std::unique_ptr<juce::WebSliderParameterAttachment> gainWebAttachment;
34 std::unique_ptr<juce::WebSliderParameterAttachment> denoiserWebAttachment;
35 std::unique_ptr<juce::WebToggleButtonParameterAttachment> denoiserActiveAttachment;
36
37 std::optional<juce::WebBrowserComponent::Resource> getResource(const juce::String &url);
38 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(BlackLoungeAudioProcessorEditor)
39};
Definition BlackLoungeEditor.h:9
Definition BlackLoungeProcessor.h:12