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