15 void timerCallback()
override;
16 void resized()
override;
17 void nativeFunction(
const juce::Array<juce::var> &args,
18 juce::WebBrowserComponent::NativeFunctionCompletion completion);
24 double currentSampleRate;
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;
37 std::optional<juce::WebBrowserComponent::Resource> getResource(
const juce::String &url);