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