Vital
Loading...
Searching...
No Matches
slew_limiter_overlay.h
Go to the documentation of this file.
1#pragma once
2
3#include "JuceHeader.h"
6
15public:
22
29 virtual void frameSelected(WavetableKeyframe* keyframe) override;
30
36 virtual void frameDragged(WavetableKeyframe* keyframe, int position) override { }
37
44 virtual void setEditBounds(Rectangle<int> bounds) override;
45
52 void sliderValueChanged(Slider* moved_slider) override;
53
60 void sliderDragEnded(Slider* moved_slider) override;
61
69 slew_modifier_ = slew_modifier;
70 current_frame_ = nullptr;
71 }
72
73protected:
76
77 std::unique_ptr<SynthSlider> up_slew_limit_;
78 std::unique_ptr<SynthSlider> down_slew_limit_;
79
80 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(SlewLimiterOverlay)
81};
A keyframe class holding parameters for slew-rate limits at a given position.
Definition slew_limit_modifier.h:27
A WavetableComponent that applies slew-rate limiting to a wave’s time-domain signal.
Definition slew_limit_modifier.h:18
An overlay for editing SlewLimitModifier parameters in the wavetable editor.
Definition slew_limiter_overlay.h:14
virtual void frameDragged(WavetableKeyframe *keyframe, int position) override
Called when a frame is dragged. Not used in this overlay.
Definition slew_limiter_overlay.h:36
SlewLimitModifier::SlewLimitModifierKeyframe * current_frame_
Currently selected frame.
Definition slew_limiter_overlay.h:75
std::unique_ptr< SynthSlider > down_slew_limit_
Slider for downward slew limit.
Definition slew_limiter_overlay.h:78
void setSlewLimitModifier(SlewLimitModifier *slew_modifier)
Sets the SlewLimitModifier that this overlay will control.
Definition slew_limiter_overlay.h:68
SlewLimitModifier * slew_modifier_
The assigned SlewLimitModifier.
Definition slew_limiter_overlay.h:74
virtual void frameSelected(WavetableKeyframe *keyframe) override
Called when a new frame is selected in the wavetable editor.
Definition slew_limiter_overlay.cpp:39
void sliderValueChanged(Slider *moved_slider) override
Called when a slider value changes.
Definition slew_limiter_overlay.cpp:74
virtual void setEditBounds(Rectangle< int > bounds) override
Sets the layout of the editing controls.
Definition slew_limiter_overlay.cpp:51
std::unique_ptr< SynthSlider > up_slew_limit_
Slider for upward slew limit.
Definition slew_limiter_overlay.h:77
void sliderDragEnded(Slider *moved_slider) override
Called when a slider drag operation ends.
Definition slew_limiter_overlay.cpp:90
SlewLimiterOverlay()
Constructor.
Definition slew_limiter_overlay.cpp:8
A base overlay component for editing and interacting with a wavetable component's parameters.
Definition wavetable_component_overlay.h:22
Represents a single state of a waveform at a specific position in a wavetable.
Definition wavetable_keyframe.h:35