A keyframe class that stores the fold boost parameter for wave-folding at a given position.
Definition wave_fold_modifier.h:28
A WavetableComponent that applies a wave-folding transformation to a waveform.
Definition wave_fold_modifier.h:19
An overlay for controlling a WaveFoldModifier in the wavetable editor.
Definition wave_fold_overlay.h:14
virtual void frameSelected(WavetableKeyframe *keyframe) override
Called when a new frame is selected in the wavetable editor.
Definition wave_fold_overlay.cpp:27
WaveFoldOverlay()
Constructor.
Definition wave_fold_overlay.cpp:8
WaveFoldModifier::WaveFoldModifierKeyframe * current_frame_
Currently selected frame data.
Definition wave_fold_overlay.h:73
void setWaveFoldModifier(WaveFoldModifier *wave_fold_modifier)
Sets the WaveFoldModifier to be controlled by this overlay.
Definition wave_fold_overlay.h:66
void sliderDragEnded(Slider *moved_slider) override
Called when the user finishes interacting with the slider.
Definition wave_fold_overlay.cpp:64
void sliderValueChanged(Slider *moved_slider) override
Handles changes to the slider's value.
Definition wave_fold_overlay.cpp:56
WaveFoldModifier * wave_fold_modifier_
The associated WaveFoldModifier instance.
Definition wave_fold_overlay.h:72
std::unique_ptr< SynthSlider > wave_fold_amount_
Slider controlling the wave folding amount.
Definition wave_fold_overlay.h:75
virtual void frameDragged(WavetableKeyframe *keyframe, int position) override
Called when a frame is dragged, but this overlay does not act on frame drag events.
Definition wave_fold_overlay.h:36
virtual void setEditBounds(Rectangle< int > bounds) override
Sets the bounds of the editing area in the overlay.
Definition wave_fold_overlay.cpp:40
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