Vital
Loading...
Searching...
No Matches
wave_fold_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
66 void setWaveFoldModifier(WaveFoldModifier* wave_fold_modifier) {
67 wave_fold_modifier_ = wave_fold_modifier;
68 current_frame_ = nullptr;
69 }
70
71protected:
74
75 std::unique_ptr<SynthSlider> wave_fold_amount_;
76
77 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(WaveFoldOverlay)
78};
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