18 void timerCallback()
override;
19 void resized()
override;
20 void nativeFunction(
const juce::Array<juce::var> &args,
21 juce::WebBrowserComponent::NativeFunctionCompletion completion);
27 double currentSampleRate;
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;
40 std::optional<juce::WebBrowserComponent::Resource> getResource(
const juce::String &url);