15 switch (component_type) {
45 component_type = owner->
getType();
53 switch (component_type) {
81 dynamic_cast<WaveWindowOverlay*
>(overlay)->setWaveWindowModifier(wave_window_modifier);
96 dynamic_cast<WaveFoldOverlay*
>(overlay)->setWaveFoldModifier(wave_fold_modifier);
101 dynamic_cast<WaveWarpOverlay*
>(overlay)->setWaveWarpModifier(wave_warp_modifier);
A WavetableComponent that uses an external audio sample as its source.
Definition file_source.h:23
An overlay UI component for editing FileSource Wavetable components.
Definition file_source_overlay.h:175
A WavetableComponent that applies frequency-domain filtering to a wavetable frame.
Definition frequency_filter_modifier.h:18
Overlay UI for editing a frequency filter modifier in a wavetable.
Definition frequency_filter_overlay.h:17
A WavetableComponent that modifies the phase of frequency components in a wavetable frame.
Definition phase_modifier.h:19
Overlay UI for editing a PhaseModifier's parameters in the wavetable editor.
Definition phase_modifier_overlay.h:19
A WaveSource that constructs a special looped waveform reminiscent of a Shepard tone.
Definition shepard_tone_source.h:18
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
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
A WavetableComponent that generates waveforms from a series of line segments.
Definition wave_line_source.h:23
An overlay for controlling a WaveLineSource in the wavetable editor.
Definition wave_line_source_overlay.h:18
A WavetableComponent that acts as a direct source of waveforms.
Definition wave_source.h:25
Provides an overlay for editing WaveSource objects in the Wavetable component.
Definition wave_source_overlay.h:24
A WavetableComponent that applies nonlinear horizontal and vertical warping to a waveform.
Definition wave_warp_modifier.h:24
An overlay interface component for modifying wave warp parameters in a wavetable editor.
Definition wave_warp_overlay.h:15
A WavetableComponent that applies a windowing function to a waveform’s head and tail.
Definition wave_window_modifier.h:19
An overlay interface component for modifying a windowed section of a wavetable.
Definition wave_window_overlay.h:18
ComponentType
Enumerates all known WavetableComponents, including sources and modifiers.
Definition wavetable_component_factory.h:28
@ kWaveFolder
Modifier that applies wave folding.
Definition wavetable_component_factory.h:40
@ kWaveWindow
Modifier that applies window functions to the wave.
Definition wavetable_component_factory.h:37
@ kWaveSource
A basic wave source.
Definition wavetable_component_factory.h:29
@ kFrequencyFilter
Modifier that filters frequency components.
Definition wavetable_component_factory.h:38
@ kPhaseModifier
Modifier that shifts phase.
Definition wavetable_component_factory.h:36
@ kFileSource
A file-based audio source.
Definition wavetable_component_factory.h:31
@ kWaveWarp
Modifier that warps the waveform.
Definition wavetable_component_factory.h:41
@ kLineSource
A line-based wave source.
Definition wavetable_component_factory.h:30
@ kShepardToneSource
Definition wavetable_component_factory.h:33
@ kSlewLimiter
Modifier that limits slew rate.
Definition wavetable_component_factory.h:39
A base class representing a component in a wavetable synthesis chain.
Definition wavetable_component.h:32
virtual WavetableComponentFactory::ComponentType getType()=0
Returns the type of this WavetableComponent.
A base overlay component for editing and interacting with a wavetable component's parameters.
Definition wavetable_component_overlay.h:22
WavetableComponent * getComponent()
Gets the currently associated WavetableComponent.
Definition wavetable_component_overlay.h:260
static void setOverlayOwner(WavetableComponentOverlay *overlay, WavetableComponent *owner)
Set the owner WavetableComponent of an already created overlay.
Definition wavetable_overlay_factory.cpp:42
static WavetableComponentOverlay * createOverlay(WavetableComponentFactory::ComponentType component_type)
Create an overlay for a given wavetable component type.
Definition wavetable_overlay_factory.cpp:13
#define VITAL_ASSERT(x)
Definition common.h:11